Commit b51128f6 authored by mjadhav's avatar mjadhav

add chq_amt validation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97557 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7d3d1ae1
...@@ -434,6 +434,14 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR ...@@ -434,6 +434,14 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if(checkAmtvalidation(dom1))
{
errCode = "VTCHQATINV";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
/*----------changes done on 04-MARCH-2015,end-------------------------------*/ /*----------changes done on 04-MARCH-2015,end-------------------------------*/
...@@ -545,14 +553,17 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR ...@@ -545,14 +553,17 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
{ {
if (currXmlDataStr != null && currXmlDataStr.trim().length()!=0) if (currXmlDataStr != null && currXmlDataStr.trim().length()!=0)
{ {
System.out.println("currXmlDataStr @@@@@@ :"+currXmlDataStr);
currDom = genericUtility.parseString(currXmlDataStr); currDom = genericUtility.parseString(currXmlDataStr);
} }
if (hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0) if (hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0)
{ {
System.out.println("hdrXmlDataStr @@@@@@ :"+hdrXmlDataStr);
hdrDom = genericUtility.parseString(hdrXmlDataStr); hdrDom = genericUtility.parseString(hdrXmlDataStr);
} }
if (allXmlDataStr != null && allXmlDataStr.trim().length()!=0) if (allXmlDataStr != null && allXmlDataStr.trim().length()!=0)
{ {
System.out.println("allXmlDataStr @@@@@@ :"+hdrXmlDataStr);
allDom = genericUtility.parseString(allXmlDataStr); allDom = genericUtility.parseString(allXmlDataStr);
} }
//System.out.println ("currXmlDataStr by Mayur ======" + currXmlDataStr.toString()); //System.out.println ("currXmlDataStr by Mayur ======" + currXmlDataStr.toString());
...@@ -1255,12 +1266,16 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR ...@@ -1255,12 +1266,16 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
return difference; return difference;
} }
public double doublevalue(String str) { public double doublevalue(String str) {
if (str == null || str.trim().length() == 0) { return 0.0D; } if (str == null || str.trim().length() == 0) { return 0.0D; }
else else
{ {
return Double.parseDouble(str); return Double.parseDouble(str);
} }
} }
private HashMap calcDiscount( String refNo , java.util.Date tranDate ,double receiptAmount, Connection conn) throws ITMException, RemoteException private HashMap calcDiscount( String refNo , java.util.Date tranDate ,double receiptAmount, Connection conn) throws ITMException, RemoteException
{ {
...@@ -1450,7 +1465,7 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR ...@@ -1450,7 +1465,7 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
} }
private boolean isDulplicateFrmDom() throws ITMException public boolean isDulplicateFrmDom() throws ITMException
{ {
boolean isDulplicate=false; boolean isDulplicate=false;
String refNoDom=""; String refNoDom="";
...@@ -1519,6 +1534,61 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR ...@@ -1519,6 +1534,61 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
} }
public boolean checkAmtvalidation(Document dom1) throws ITMException
{
boolean flag=false;
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Document domTest = null;
int detailsLen=0;
double rcpAmt=0.0,chqAmt=0.0,totRcpAmt=0.0;
String updateFlag="";
try
{
System.out.println("========checkAmtvalidation========");
domTest = parseString(allXmlDataStr1);
detailsLen=domTest.getElementsByTagName("Detail2").getLength();
System.out.println("detailsLen "+detailsLen);
chqAmt=Double.parseDouble(this.genericUtility.getColumnValue("chq_amt", dom1));
System.out.println("chqAmt :"+chqAmt);
for(int i=0 ; i<detailsLen ; i++)
{
updateFlag = getCurrentUpdateFlag(domTest.getElementsByTagName("Detail2").item(i));
System.out.println("updateFlag :"+updateFlag+" i :"+i);
rcpAmt= Double.parseDouble(e12GenericUtility.getColumnValueFromNode("rcp_amt", domTest.getElementsByTagName("Detail2").item(i)));
System.out.println("rcpAmt :"+rcpAmt);
if("D".equalsIgnoreCase(updateFlag))
{
totRcpAmt=totRcpAmt-rcpAmt;
}
else
{
totRcpAmt = totRcpAmt + rcpAmt;
}
}
System.out.println("totRcpAmt :"+totRcpAmt);
if(chqAmt < totRcpAmt)
{
flag=true;
}
}
catch(Exception e)
{
e.printStackTrace();
}
return flag;
}
public boolean checkDuplicate(ArrayList list) { public boolean checkDuplicate(ArrayList list) {
HashSet set = new HashSet(); HashSet set = new HashSet();
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
...@@ -1530,6 +1600,8 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR ...@@ -1530,6 +1600,8 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
return true; return true;
} }
} }
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