Commit a8daadf7 authored by cpatil's avatar cpatil

added validation for pay mode : NEFT


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100202 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 34b7cea5
......@@ -68,6 +68,9 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
int countVouchNo=0;
double subPayAmt=0;
double payableAmt=0;
String syndryTable="", tranIdColmn="", bankTable="";
int cntNEFT=0;
try
{
ConnDriver connDriver = null;
......@@ -262,6 +265,98 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
}
// if(!"E".equalsIgnoreCase(sundrtyTypeDet.trim()) && finparPayModeArrList.contains(payMode.trim()))
// added by cpatil on 10/02/16 start
if("N".equalsIgnoreCase(payMode))
{
System.out.println("@@@@@ inside NEFT--->sundryType["+sundryType+"]bankCode["+bankCode+"]sundryCode["+sundryCode+"]");
if("S".equalsIgnoreCase(sundryType))
{
syndryTable="supplier";
tranIdColmn="supp_code";
bankTable="supplier_bank";
}
else if("C".equalsIgnoreCase(sundryType))
{
syndryTable="customer";
tranIdColmn="cust_code";
bankTable="customer_bank";
}
else if("T".equalsIgnoreCase(sundryType))
{
syndryTable="transporter";
tranIdColmn="tran_code";
bankTable="transporter_bank";
}
else if("L".equalsIgnoreCase(sundryType))
{
syndryTable="loanparty";
tranIdColmn="party_code";
bankTable="loanparty_bank";
}
else if("P".equalsIgnoreCase(sundryType))
{
syndryTable="sales_pers";
tranIdColmn="sales_pers";
bankTable="sales_pers_bank";
}
System.out.println("@@@@@ sundryType["+sundryType+"]syndryTable["+syndryTable+"]tranIdColmn["+tranIdColmn+"]bankTable["+bankTable+"]");
sql=" select count(1) from "+bankTable+" " +
" where "+tranIdColmn+" = ? " +
" and BANK_CODE__BEN = ? " +
" and CASE WHEN ACTIVE_YN IS NULL THEN 'N' ELSE ACTIVE_YN END = 'Y' " +
" and CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END = 'Y' " ;
// " and ACTIVE_YN = 'Y' and CONFIRMED = 'Y' ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,sundryCode);
pstmt.setString(2,bankCode);
rs=pstmt.executeQuery();
while(rs.next())
{
cntNEFT = rs.getInt(1);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("@@@@1 cntNEFT["+cntNEFT+"]");
if( cntNEFT == 0)
{
System.out.println("@@@@@@@@@ sundry bank details not define for sundry code"+ sundryCode);
retString = itmDBAccessLocal.getErrorString("","VMSBDNODEF","");
return retString;
}
cntNEFT=0;
sql=" select count(1) from "+bankTable+" " +
" where "+tranIdColmn+" = ? " +
" and CASE WHEN ACTIVE_YN IS NULL THEN 'N' ELSE ACTIVE_YN END = 'Y' " +
" and CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END = 'Y' " ;
// " and ACTIVE_YN = 'Y' and CONFIRMED = 'Y' ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,sundryCode);
rs=pstmt.executeQuery();
while(rs.next())
{
cntNEFT = rs.getInt(1);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("@@@@2 cntNEFT["+cntNEFT+"]");
if( cntNEFT > 1)
{
System.out.println("@@@@@@@@@ multiple sundry bank details are define for sundry code"+ sundryCode);
retString = itmDBAccessLocal.getErrorString("","VMSBDMLDEF","");
return retString;
}
}
// end by cpatil
if ((stationCode.trim()).length()==0)
{
stanCdBlank = true;
......@@ -639,8 +734,8 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
return input;
}
}
/********CODE COMMENTED as it only checks the balance for bank_type = 'B'*********/
/*public String getBalChk(String bankCode,String siteCode,Timestamp tranDate,double netAmt,Connection conn)throws Exception
/********CODE COMMENTED as it only checks the balance for bank_type = 'B'*********/
/*public String getBalChk(String bankCode,String siteCode,Timestamp tranDate,double netAmt,Connection conn)throws Exception
{
System.out.println("@@@@@@getBalChk method@@@@@@@");
String errCode = "";
......
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