Commit bc637d9e authored by dpawar's avatar dpawar

add validation for apprv rate


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93958 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 3824f304
...@@ -375,20 +375,41 @@ public class ProofOfDelivery extends ValidatorEJB implements ProofOfDeliveryLoca ...@@ -375,20 +375,41 @@ public class ProofOfDelivery extends ValidatorEJB implements ProofOfDeliveryLoca
} }
} }
}
if(childNodeName.equalsIgnoreCase("aprv_rate"))
{
String apprvRate="";
double aprvRateD=0;
apprvRate=genericUtility.getColumnValue("aprv_rate", dom);
apprvRate=apprvRate==null ? "0" :apprvRate.trim();
System.out.println("Approve rate---->>>["+apprvRate+"]");
aprvRateD=Double.parseDouble(apprvRate);
if(aprvRateD < 0){
errCode = "VTAPRRIDN"; //Approved rate not available.Please check
errList.add( errCode );//regulated rate in item master or var name in disparm
errFields.add( childNodeName.toLowerCase() );
}
} }
if(childNodeName.equalsIgnoreCase("bil_date")) if(childNodeName.equalsIgnoreCase("bil_date"))
{ {
String billDate="",billNo="",sql="",invID="",custCodeBil="",orgDate1=""; String billDate="",billNo="",sql="",invID="",custCodeCurr="",orgDate1="",tranId="";
boolean isDateAft=false;
Timestamp orgDate=null; Timestamp orgDate=null;
Date d1=null,d2=null; Date d1=null,d2=null;
invID = genericUtility.getColumnValue("invoice_id",dom1); invID = genericUtility.getColumnValue("invoice_id",dom1);
custCodeCurr = genericUtility.getColumnValue("cust_code",dom1);
billDate=genericUtility.getColumnValue("bil_date", dom); billDate=genericUtility.getColumnValue("bil_date", dom);
billNo=genericUtility.getColumnValue("bill_no", dom); billNo=genericUtility.getColumnValue("bill_no", dom);
invID=invID==null ? "" :invID.trim(); invID=invID==null ? "" :invID.trim();
billDate=billDate==null ? "" :billDate.trim(); billDate=billDate==null ? "" :billDate.trim();
billNo=billNo==null ? "" :billNo.trim(); billNo=billNo==null ? "" :billNo.trim();
custCodeCurr=custCodeCurr==null ? "" :custCodeCurr.trim();
sql="select cust_code__bil,tran_date from invoice where invoice_id = ?"; System.out.println("customer Code Current--------->>["+custCodeCurr+"]");
/*sql="select cust_code__bil,tran_date from invoice where invoice_id = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, invID); pstmt.setString(1, invID);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
...@@ -400,6 +421,20 @@ public class ProofOfDelivery extends ValidatorEJB implements ProofOfDeliveryLoca ...@@ -400,6 +421,20 @@ public class ProofOfDelivery extends ValidatorEJB implements ProofOfDeliveryLoca
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null;*/
sql="select cust_code__bil,tran_date from invoice where invoice_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, invID);
rs=pstmt.executeQuery();
if(rs.next())
{
//custCodeBil=rs.getString(1);
orgDate=rs.getTimestamp(2);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null; pstmt=null;
if(billDate.length() > 0 && orgDate !=null){ if(billDate.length() > 0 && orgDate !=null){
...@@ -410,7 +445,12 @@ public class ProofOfDelivery extends ValidatorEJB implements ProofOfDeliveryLoca ...@@ -410,7 +445,12 @@ public class ProofOfDelivery extends ValidatorEJB implements ProofOfDeliveryLoca
long diffDate=Math.abs(d2.getTime() - d1.getTime()); long diffDate=Math.abs(d2.getTime() - d1.getTime());
long diffDays = diffDate / (24 * 60 * 60 * 1000); long diffDays = diffDate / (24 * 60 * 60 * 1000);
System.out.println("Difference in days--------->>["+diffDays+"]"); System.out.println("Difference in days--------->>["+diffDays+"]");
if(diffDays > 365) if(diffDays < 365)
{
isDateAft=true;
}
if(isBilNoBilDtStkRepeted(conn,billNo,custCodeCurr,isDateAft))
{ {
errCode = "VTBLBDNRP"; //Bill no., bill date can not be repeated for this invoice errCode = "VTBLBDNRP"; //Bill no., bill date can not be repeated for this invoice
errList.add( errCode ); errList.add( errCode );
...@@ -832,6 +872,77 @@ public class ProofOfDelivery extends ValidatorEJB implements ProofOfDeliveryLoca ...@@ -832,6 +872,77 @@ public class ProofOfDelivery extends ValidatorEJB implements ProofOfDeliveryLoca
return str; return str;
} }
private boolean isBilNoBilDtStkRepeted(Connection conn,String billNoCurr,String custCodeCurr,boolean isDateAft1Yr)
{
System.out.println("--------------------in isBilNoBilDtStkNotRepeted method------------------");
System.out.println("Bill No. Current--->>["+billNoCurr+"]");
System.out.println("customer Code Current--->>["+custCodeCurr+"]");
System.out.println("isDateAft1Yr--->>["+isDateAft1Yr+"]");
ResultSet rs=null,rs1=null;
PreparedStatement pstmt=null,pstmt1=null;
String sql="",sql1="",invoiceId="",tranId="",billNo="",custCode="",custCodeBil="";
try{
sql="select tran_id,invoice_id,cust_code from spl_sales_por_hdr";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()){
tranId=rs.getString(1);
invoiceId=rs.getString(2);
tranId=tranId==null ?"" :tranId.trim();
invoiceId=invoiceId==null ?"" :invoiceId.trim();
System.out.println("Invoice id spl_sales_por_hdr--->>["+invoiceId+"]");
custCodeBil=getNameOrDescrForCode(conn, "invoice", "cust_code__bil", "invoice_id", invoiceId);
custCodeBil=custCodeBil==null ? "" :custCodeBil.trim();
System.out.println("custCodeBil--->>["+custCodeBil+"]");
sql1="select bill_no from spl_sales_por_det where tran_id = ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, tranId);
rs1=pstmt1.executeQuery();
while (rs1.next()){
billNo=rs1.getString(1);
billNo=billNo==null ?"" :billNo.trim();
System.out.println("billNor--->>1111["+billNo+"]");
System.out.println("billNoCurr--->>111["+billNoCurr+"]");
System.out.println("isDateAft1Yr--->>1111["+isDateAft1Yr+"]");
if(isDateAft1Yr){
System.out.println("Condition true--->>1111["+custCodeBil+"]["+custCodeCurr+"]");
if(custCodeBil.equalsIgnoreCase(custCodeCurr)){
System.out.println("Condition true--->>2222["+billNo+"]["+billNoCurr+"]");
if(billNo.equalsIgnoreCase(billNoCurr)){
System.out.println("Condition true--->>333["+billNo+"]");
return true;
}
}
}
}
pstmt1.close();
pstmt1=null;
rs1.close();
rs1=null;
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
}//end try
catch(Exception e){
e.printStackTrace();
}
return false;
}
private int getDBRowCount(Connection conn, String table_name, String whrCondCol, String whrCondVal) private int getDBRowCount(Connection conn, String table_name, String whrCondCol, String whrCondVal)
{ {
int count=-1; int count=-1;
......
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