Commit 005fa0f3 authored by ngadkari's avatar ngadkari

Request Id - D17IBAS001

  changes in validation and item change of  group scheme master and Scheme applicability

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@177525 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 5f3a5d9e
......@@ -16,6 +16,7 @@ import java.util.Locale;
import javax.ejb.Stateless;
import org.apache.commons.net.ftp.parser.ParserInitializationException;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
......@@ -97,7 +98,7 @@ public class GroupSchemeIC extends ValidatorEJB implements GroupSchemeICLocal,Gr
int currentFormNo =0,recCnt=0,ct=0,n1=0,pcp1=0,pco1=0;
String schemeCode="",purchaseBaser="",keyFlag="",schemeAllowence="" ,itemCode="",pcp="",pco="",descr="",shdescr="";
String schemeCode="",purchaseBaser="",keyFlag="",schemeAllowence="" ,itemCode="",pcp="",pco="",descr="",shdescr="",schemeType="";
double exchRate=0;
......@@ -105,10 +106,10 @@ public class GroupSchemeIC extends ValidatorEJB implements GroupSchemeICLocal,Gr
{
System.out.println("GroupSchemeIC.java ::wfvaldata called !!!!!!");
//Changes and Commented By Bhushan on 09-06-2016 :START
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END
connDriver = null;
userId = getValueFromXTRA_PARAMS(xtraParams,"loginCode");
if(objContext != null && objContext.trim().length()>0)
......@@ -159,7 +160,7 @@ public class GroupSchemeIC extends ValidatorEJB implements GroupSchemeICLocal,Gr
}
else
{
sql = " select count (*) from scheme_applicability where scheme_code = ? ";
sql = " select count (*) from scheme_applicability where scheme_code = ? and prod_sch ='Y' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, schemeCode);
rs = pstmt.executeQuery();
......@@ -259,10 +260,45 @@ public class GroupSchemeIC extends ValidatorEJB implements GroupSchemeICLocal,Gr
}
if(childNodeName.equalsIgnoreCase("discount"))
{
double discount =Double.parseDouble(genericUtility.getColumnValue("discount", dom));
schemeType = genericUtility.getColumnValue("scheme_type", dom);
if( "2".equalsIgnoreCase(schemeType))
{
if(discount == 0)
{
errCode = "UVGPSCHDP";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errString = getErrorString("Empty Discount percentage", errCode, userId);
System.out.println("Discount percentage should not be blank!!!");
}
}
}
if(childNodeName.equalsIgnoreCase("prod_code__pur"))
{
pcp = genericUtility.getColumnValue("prod_code__pur", dom);
pcp =genericUtility.getColumnValue("prod_code__pur", dom);
if( pcp == null)
{
System.out.println("Productcode Pur null");
}
else
{
sql = " select count (*) from item where product_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pcp);
......@@ -284,13 +320,23 @@ public class GroupSchemeIC extends ValidatorEJB implements GroupSchemeICLocal,Gr
errString = getErrorString("Invalid Product code", errCode, userId);
System.out.println("Error due to Product Code does not exists in Product master.!!");
}
}
}
if(childNodeName.equalsIgnoreCase("prod_code__off"))
{
pco = genericUtility.getColumnValue("prod_code__off", dom);
if( pco == null)
{
System.out.println("Productcode offer null");
}
else
{
sql = " select count (*) from item where product_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pco);
......@@ -314,6 +360,7 @@ public class GroupSchemeIC extends ValidatorEJB implements GroupSchemeICLocal,Gr
}
}
}
......@@ -747,7 +794,7 @@ public class GroupSchemeIC extends ValidatorEJB implements GroupSchemeICLocal,Gr
int length = 0;
int ctr = 0;
String ordetType = "",schemeCode="",itemCode="",itemDescr="";
String ordetType = "",schemeCode="",itemCode="",itemDescr="",schemeType="";
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
......@@ -796,10 +843,42 @@ public class GroupSchemeIC extends ValidatorEJB implements GroupSchemeICLocal,Gr
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
}
ctr++;
}
while(ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
schemeType=checkNull(this.genericUtility.getColumnValue("scheme_type", dom));
System.out.println("in side itm_default:::::::::::::::::::::");
valueXmlString.append("<discount protect =\"1\">").append("<![CDATA[").append(0).append("]]>").append("</discount>\r\n");
}
if(currentColumn.trim().equalsIgnoreCase("scheme_type"))
{
schemeType=checkNull(this.genericUtility.getColumnValue("scheme_type", dom));
System.out.println("schemeType:::::::::::::::::::::"+schemeType);
if("2".equalsIgnoreCase(schemeType) )
{
System.out.println("inside if schemeType:::::::::::::::::::::"+schemeType);
valueXmlString.append("<discount protect =\"0\">").append("<![CDATA[").append(0).append("]]>").append("</discount>\r\n");
}
}
String userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); System.out.println("--login code--"+userId);
......
......@@ -170,13 +170,23 @@ public class SchemeApplIC extends ValidatorEJB implements SchemeApplICLocal, Sch
if(childNodeName.equalsIgnoreCase("item_code") )
{
String itemCode = checkNull(genericUtility.getColumnValue("item_code", dom));
// Changes and Commented By Nandkumar Gadkari on 03-01-2018 :START
String prodSch = checkNull(genericUtility.getColumnValue("prod_sch", dom));
System.out.println("Pordsch---["+checkNull(genericUtility.getColumnValue("prod_sch", dom1)+"]"));
System.out.println("itemCode["+itemCode+"]prodSch["+prodSch+"]");
if("N".equalsIgnoreCase(prodSch))
{
System.out.println("prodSch::::::::::::::inside if ");
if(itemCode.trim().length() <= 0)
{
errCode = "VMITEMCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}else
}
}
if(itemCode.trim().length() > 0)
{
errStrign = isExist("item", "item_code", itemCode, conn,"");
if("TRUE".equalsIgnoreCase(errStrign))
......@@ -197,6 +207,7 @@ public class SchemeApplIC extends ValidatorEJB implements SchemeApplICLocal, Sch
}
}
}
//Nandkumar Gadkari----------------- END---------------------
if(childNodeName.equalsIgnoreCase("min_value") )
{
double minValueInt = 0d;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment