Commit af502c33 authored by cpatil's avatar cpatil

added for amount validation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98389 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c8349a8d
......@@ -4,7 +4,7 @@
Date : 24/07/2015
Author: Aniket D. Bibave
********************************************************/
********************************************************/
package ibase.webitm.ejb.dis;
......@@ -25,7 +25,7 @@ import org.w3c.dom.NodeList;
@Stateless // added for ejb3
public class PurMilstnValidatorEJB extends ValidatorEJB
implements PurMilstnValidatorEJBLocal,PurMilstnValidatorEJBRemote {
implements PurMilstnValidatorEJBLocal,PurMilstnValidatorEJBRemote {
public String wfValData() throws RemoteException,ITMException {
return "";
......@@ -105,6 +105,9 @@ public class PurMilstnValidatorEJB extends ValidatorEJB
int childNodeListLength;
ConnDriver connDriver = new ConnDriver();
String compl_date ="";
double amount=0;
String purcOrder="";
try
{
conn = connDriver.getConnectDB("DriverITM");
......@@ -133,6 +136,61 @@ public class PurMilstnValidatorEJB extends ValidatorEJB
}
}// end of compl_date
if (childNodeName.equalsIgnoreCase("amount"))
{
System.out.println("@@@@@@ voucher amount Validate ............");
amount = Double.parseDouble(getColumnValue("amount",dom)==null?"0":getColumnValue("amount",dom));
purcOrder = getColumnValue("purc_order",dom);
System.out.println("purcOrder["+purcOrder+"]amount["+amount+"]");
String sql="" ; // tranIdForVoucher="",
double vouchTotAmt=0;
double ordAmt=0 ;
sql = " select sum(net_amt) from voucher where purc_order = ? " ;
// "and confirmed = 'Y' " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
vouchTotAmt = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select ord_amt from porder where purc_order= ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
ordAmt = rs.getDouble("ord_amt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
double differenceAmt = ordAmt - vouchTotAmt ;
System.out.println("ordAmt["+ordAmt+"]-vouchNetAmt["+vouchTotAmt+"]=amount["+amount+"]>differenceAmt["+differenceAmt+"]");
if(amount > differenceAmt)
{
errCode = "RELAMTGRT";//This is a pre existing err code
errString = getErrorString("amount",errCode,userId);
break;
}
}// end of compl_date
}
break;
}
......@@ -158,4 +216,4 @@ public class PurMilstnValidatorEJB extends ValidatorEJB
}
return errString;
}
}
\ No newline at end of file
}
\ No newline at end of file
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