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
errFields.add(childNodeName.toLowerCase());
}
if(checkAmtvalidation(dom1))
{
errCode = "VTCHQATINV";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
/*----------changes done on 04-MARCH-2015,end-------------------------------*/
......@@ -545,14 +553,17 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
{
if (currXmlDataStr != null && currXmlDataStr.trim().length()!=0)
{
System.out.println("currXmlDataStr @@@@@@ :"+currXmlDataStr);
currDom = genericUtility.parseString(currXmlDataStr);
}
if (hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0)
{
System.out.println("hdrXmlDataStr @@@@@@ :"+hdrXmlDataStr);
hdrDom = genericUtility.parseString(hdrXmlDataStr);
}
if (allXmlDataStr != null && allXmlDataStr.trim().length()!=0)
{
System.out.println("allXmlDataStr @@@@@@ :"+hdrXmlDataStr);
allDom = genericUtility.parseString(allXmlDataStr);
}
//System.out.println ("currXmlDataStr by Mayur ======" + currXmlDataStr.toString());
......@@ -1255,12 +1266,16 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
return difference;
}
public double doublevalue(String str) {
if (str == null || str.trim().length() == 0) { return 0.0D; }
else
{
return Double.parseDouble(str);
}
}
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
}
private boolean isDulplicateFrmDom() throws ITMException
public boolean isDulplicateFrmDom() throws ITMException
{
boolean isDulplicate=false;
String refNoDom="";
......@@ -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) {
HashSet set = new HashSet();
for (int i = 0; i < list.size(); i++) {
......@@ -1529,7 +1599,9 @@ public class GenReceiptIC extends ValidatorEJB implements CRemittanceTrLocal, CR
}
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