Commit b3939e77 authored by vkadam's avatar vkadam

'Duplicate cheque no validation on clicking submit' By chandrashekhar aluka


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99534 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bb589803
...@@ -42,12 +42,14 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca ...@@ -42,12 +42,14 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
String retString = ""; String retString = "";
String sql = ""; String sql1 = ""; String sql2 = ""; String sql = ""; String sql1 = ""; String sql2 = "";
String confStatus="",wfStatus="",sundryCode = "", payMode = "", supPayMod = "", bankCode = "", chqNo = "",sundryType=""; String confStatus="",wfStatus="",sundryCode = "", payMode = "", supPayMod = "", bankCode = "", chqNo = "",sundryType="";
String finparPayMode="",PayMode1="";
/*String currAppdate =""; /*String currAppdate ="";
String tranIdTest="",todayStr="";*/ String tranIdTest="",todayStr="";*/
java.sql.Timestamp datesubmit=null; java.sql.Timestamp datesubmit=null;
//added by vishakha on 03/Aug/2015 for validations on Submit button. //added by vishakha on 03/Aug/2015 for validations on Submit button.
double totAmt = 0.0,totAmtMiscPay = 0.0,adjAmtMiscPay = 0.0,payAmt = 0.0; double totAmt = 0.0,totAmtMiscPay = 0.0,adjAmtMiscPay = 0.0,payAmt = 0.0;
int cnt = 0, cnt1 = 0; int cnt = 0, cnt1 = 0;
int dupChqCnt=0;
ArrayList<String> stnCdList = new ArrayList<String>(); ArrayList<String> stnCdList = new ArrayList<String>();
...@@ -112,6 +114,27 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca ...@@ -112,6 +114,27 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
{ {
//added by vishakha on 03/Aug/2015 as to incorporate the validations on submit button like those on commit button. //added by vishakha on 03/Aug/2015 as to incorporate the validations on submit button like those on commit button.
//Start added by chandrashekar on 28-dec-2015
sql = " SELECT VAR_VALUE FROM FINPARM WHERE PRD_CODE = '999999' AND VAR_NAME = 'PAY_MOD_REFVAL'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
finparPayMode = checkNull(rs.getString("VAR_VALUE"));
System.out.println("finparPayMode :" + finparPayMode);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (finparPayMode == null || finparPayMode.trim().equalsIgnoreCase("NULLFOUND") || finparPayMode.trim().length()==0 )
{
System.out.println("FINPARM is not defind for PAY_MODE");
retString = itmDBAccessLocal.getErrorString("","VTFPPAYMOD","");
return retString;
}
//End added by chandrashekar on 28-dec-2015
sql = "select sum(pay_amt) as totAmt from misc_paydet where tran_id = ? "; sql = "select sum(pay_amt) as totAmt from misc_paydet where tran_id = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -327,7 +350,7 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca ...@@ -327,7 +350,7 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
return retString; return retString;
} }
sql = "SELECT COUNT(*) AS CNT FROM BANKTRAN_LOG WHERE BANK_CODE=? AND TRAN_TYPE='P' AND TRAN_SER <> 'R-DIS' AND REF_NO=?"; /* sql = "SELECT COUNT(*) AS CNT FROM BANKTRAN_LOG WHERE BANK_CODE=? AND TRAN_TYPE='P' AND TRAN_SER <> 'R-DIS' AND REF_NO=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode); pstmt.setString(1, bankCode);
pstmt.setString(2, chqNo); pstmt.setString(2, chqNo);
...@@ -347,7 +370,38 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca ...@@ -347,7 +370,38 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
System.out.println("@V@ Duplicate cheque found"); System.out.println("@V@ Duplicate cheque found");
retString = itmDBAccessLocal.getErrorString("", "VTCHQ3", ""); retString = itmDBAccessLocal.getErrorString("", "VTCHQ3", "");
return retString; return retString;
} }*/
String[] arrStr =finparPayMode.split(",");
for(int i =0;i<arrStr.length;i++)
{
PayMode1 =arrStr[i];
System.out.println("PayMode1>>>>@@@@"+PayMode1);
if(!payMode.equalsIgnoreCase(PayMode1))
{
sql = "select count(*) as cnt from misc_paydet misdet,misc_payment mispay " +
"where misdet.tran_id=mispay.tran_id and mispay.tran_id <> ? " +
"and mispay.ref_no=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.setString(2, chqNo);
rs = pstmt.executeQuery();
if (rs.next())
{
dupChqCnt = rs.getInt("cnt");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if (dupChqCnt > 0)
{
System.out.println("@V@ Duplicate cheque found");
retString = itmDBAccessLocal.getErrorString("", "VTCHQ3", "");
return retString;
}
}
}
/** /**
......
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