Commit fcf445a3 authored by vkadam's avatar vkadam

Validation for Item ser from header and detail must be same.

Item change on item ser on header find acct code and cctr code.

Header screen limit validation for all fields.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98499 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a5a5cd65
......@@ -139,6 +139,11 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
rs1.close();
rs1=null;
}
if(siteCode.length()>5)
{
errList.add("SITECDEXD");
errFields.add(childNodeName.toLowerCase());
}
}
if (childNodeName.equalsIgnoreCase("site_code__reqd"))
{
......@@ -169,6 +174,11 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
rs1.close();
rs1=null;
}
if(siteCodeReq.length()>5)
{
errList.add("RQSITEEXD");
errFields.add(childNodeName.toLowerCase());
}
}
if(childNodeName.equalsIgnoreCase("emp_code__iss"))
{
......@@ -197,8 +207,7 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
pstmt1.close();
pstmt1=null;
rs1.close();
rs1=null;
rs1=null;
}
}
if(childNodeName.equalsIgnoreCase("item_ser"))
......@@ -210,8 +219,7 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
errFields.add(childNodeName.toLowerCase());
}
else
{
{
sql1="select count(*) as cnt from itemser where item_ser=?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, itemSer);
......@@ -231,6 +239,11 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
rs1.close();
rs1=null;
}
if(itemSer.length()>5)
{
errList.add("ITMSEREXD");
errFields.add(childNodeName.toLowerCase());
}
}
if(childNodeName.equalsIgnoreCase("acct_code"))
{
......@@ -241,8 +254,7 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
errFields.add(childNodeName.toLowerCase());
}
else
{
{
sql1="select count(*) as cnt from accounts where acct_code=?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, acctCode);
......@@ -262,6 +274,11 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
rs1.close();
rs1=null;
}
if(acctCode.length()>10)
{
errList.add("ACTCODEXD");
errFields.add(childNodeName.toLowerCase());
}
}
if(childNodeName.equalsIgnoreCase("cctr_code"))
{
......@@ -281,12 +298,24 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
errFields.add(childNodeName.toLowerCase());
}
}
if(cctrCode.length()>4)
{
errList.add("CTRCODEXD");
errFields.add(childNodeName.toLowerCase());
}
}
if(childNodeName.equalsIgnoreCase("proj_code"))
{
projectCode=genericUtility.getColumnValue("proj_code", dom, "1");
if (projectCode!=null && projectCode.trim().length()>0)
{
if(projectCode.length()>10)
{
errList.add("PRJCODEXD");
errFields.add(childNodeName.toLowerCase());
}
else
{
sql1="select count(*) as cnt from project where proj_code=?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, projectCode);
......@@ -305,7 +334,9 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
pstmt1=null;
rs1.close();
rs1=null;
}
}
}
if(childNodeName.equalsIgnoreCase("reas_code"))
{
......@@ -316,9 +347,9 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
errFields.add(childNodeName.toLowerCase());
}
else
{
sql1="select count(*) as cnt from gencodes where fld_value=? and fld_name='REAS_CODE' and mod_name='W_CONSUME_ORDER'";
{
sql1="select count(*) as cnt from gencodes where fld_value=? "
+ "and fld_name='REAS_CODE' and mod_name='W_CONSUME_ORDER'";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, reasonCode);
rs1=pstmt1.executeQuery();
......@@ -337,13 +368,18 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
rs1.close();
rs1=null;
}
if(reasonCode.length()>5)
{
errList.add("RESNCDEXD");
errFields.add(childNodeName.toLowerCase());
}
}
if(childNodeName.equalsIgnoreCase("remarks"))
{
remarks=genericUtility.getColumnValue("remarks", dom, "1");
if(remarks!=null && remarks.trim().length()>0)
{
if(remarks.trim().length()>60)
if(remarks.length()>60)
{
errList.add("REMARKEXID");
errFields.add(childNodeName.toLowerCase());
......@@ -527,7 +563,10 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
{
itemSetDt=genericUtility.getColumnValue("item_ser", dom);
itemSer=genericUtility.getColumnValue("item_ser", dom1);
if(!checkNull(itemSetDt).equalsIgnoreCase(itemSer))
System.out.println("@V@ Item series from header :- ["+itemSer+"]");
System.out.println("@V@ Item series from details :- ["+itemSetDt+"]");
if(!(checkNull(itemSetDt).trim().equalsIgnoreCase(checkNull(itemSer).trim())))
{
errList.add("INVLITMSER");
errFields.add(childNodeName.toLowerCase());
......@@ -694,7 +733,7 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
String returnValue = "";
String getDefaultVal = "";
String available = "";
String itemCode="",unit="",itemSer="",locCode="",lotNo="",lotSl="",siteCode="";
String itemCode="",unit="",itemSer="",locCode="",lotNo="",lotSl="",siteCode="",acctCode="",cctrCode="",acctDescr="",cctrDescr="";
double quantity=0.00;
......@@ -796,11 +835,47 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
}
if(currentColumn.equals("item_ser"))
{
itemSer = genericUtility.getColumnValue("item_ser", dom1);
System.out.println("@V@ Item series Item change :- ["+itemSer+"]");
String currDomStr = genericUtility.serializeDom(dom);
StringBuffer valueXmlStr = new StringBuffer();
valueXmlStr.append(commonFunctions.setDescrFromRefTable("itemser", "item_ser", columnValue, "item_ser_descr", conn));
/**
* Select and set
* Inventary acct_code and cctr_code
* from table itemser for selected item_ser
* 18/AUG/15
* */
sql="SELECT i.ACCT_CODE__IN, i.CCTR_CODE__IN,a.DESCR as ACCT_DESCR, c.DESCR as CCTR_DESCR "
+ "FROM ITEMSER i,ACCOUNTS a, COSTCTR c WHERE a.ACCT_CODE=i.ACCT_CODE__IN "
+ "AND c.CCTR_CODE=i.CCTR_CODE__IN AND i.ITEM_SER=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, checkNull(itemSer));//
rst=pstmt.executeQuery();
if(rst.next())
{
acctCode=rst.getString("ACCT_CODE__IN");
cctrCode=rst.getString("CCTR_CODE__IN");
acctDescr=rst.getString("ACCT_DESCR");
cctrDescr=rst.getString("CCTR_DESCR");
}
pstmt.close();
pstmt=null;
rst.close();
rst=null;
System.out.println("@V@ Itemseries acct_code :- ["+acctCode+"]");
System.out.println("@V@ Itemseries cctr_code :- ["+cctrCode+"]");
valueXmlStr.append("<acct_code><![CDATA["+acctCode+"]]></acct_code>");
valueXmlStr.append("<acct_descr><![CDATA["+acctDescr+"]]></acct_descr>");
valueXmlStr.append("<cctr_code><![CDATA["+cctrCode+"]]></cctr_code>");
valueXmlStr.append("<cctr_descr><![CDATA["+cctrDescr+"]]></cctr_descr>");
currDomStr = currDomStr.replace("</Detail1>", valueXmlStr.toString() + "</Detail1>");
System.out.println("after currDomStr[" + currDomStr + "]");
System.out.println("after currDomStr item ser[" + currDomStr + "]");
valueXmlString.append(currDomStr);
}
if(currentColumn.equals("acct_code"))
......
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