Commit 1fd212a1 authored by cpatil's avatar cpatil

added validation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100966 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 5e8092fb
......@@ -5,12 +5,14 @@
********************************************************/
package ibase.webitm.ejb.fin.adv;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.*;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.UtilMethods;
import java.rmi.RemoteException;
import java.sql.*;
......@@ -19,6 +21,8 @@ import java.util.*;
import javax.ejb.Stateless;
import bsh.util.Util;
@Stateless
public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLocal, MiscPaySubActRemote
......@@ -68,9 +72,14 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
int countVouchNo=0;
double subPayAmt=0;
double payableAmt=0;
String syndryTable="", tranIdColmn="", bankTable="";
int cntNEFT=0;
Timestamp miscPaySubDate= null;
String miscPaySubDays="";
int miscPaySubDay=0;
try
{
ConnDriver connDriver = null;
......@@ -93,7 +102,8 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
System.out.println(">>>>>>>>>>tranId:"+tranId);
sql = "SELECT CONFIRMED,CASE WHEN WF_STATUS IS NULL THEN 'O' ELSE WF_STATUS END AS WF_STATUS,SUNDRY_CODE,SUNDRY_TYPE,PAY_MODE,"
+ "BANK_CODE,REF_NO FROM MISC_PAYMENT WHERE TRAN_ID= ? ";
+ "BANK_CODE,REF_NO, TRAN_DATE"
+" FROM MISC_PAYMENT WHERE TRAN_ID= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
......@@ -106,6 +116,7 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
payMode = checkNull(rs.getString("PAY_MODE"));
bankCode = checkNull(rs.getString("BANK_CODE"));
chqNo = checkNull(rs.getString("REF_NO"));
tranDate = rs.getTimestamp("TRAN_DATE");
}
pstmt.close();
pstmt = null;
......@@ -180,6 +191,39 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
return retString;
}
// added by cpatil for validation of submission for perticular days
Timestamp newsysDate = getCurrdateAppFormat();
System.out.println("Now the date is :=> ["+newsysDate+"]");
sql = " SELECT VAR_VALUE FROM FINPARM WHERE PRD_CODE = '999999' AND VAR_NAME = 'MISCPAY_SUB_DAYS'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
miscPaySubDays = checkNull(rs.getString("VAR_VALUE"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("miscPaySubDays :[" + miscPaySubDays+"]");
if(miscPaySubDays != null && miscPaySubDays.trim().length()>0 )
{
miscPaySubDay = Integer.parseInt(miscPaySubDays);
System.out.println("miscPaySubDay :[" + miscPaySubDay+"]tranDate["+tranDate+"]");
UtilMethods utilMethods = new UtilMethods();
miscPaySubDate = utilMethods.RelativeDate(newsysDate, -1 * miscPaySubDay);
System.out.println("miscPaySubDate :[" + miscPaySubDate+"]");
if( tranDate.before(miscPaySubDate) )
{
retString = itmDBAccessLocal.getErrorString("","DATEBEFSUB","");
return retString;
}
}
// end
sql1 = "select TRAN_SER,vouch_no,pay_amt,stan_code,sundry_type,sundry_code from misc_paydet where tran_id = ?";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, tranId);
......@@ -255,13 +299,13 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
retString = itmDBAccessLocal.getErrorString("","VTIINVACCT","");
return retString;
}
/* // comment by cpatil on 04/02/16 for ifsc code not validate
if(ifsc.trim().length()==0)
{
retString = itmDBAccessLocal.getErrorString("","VTIINVIFSC","");
// remove commented by cpatil on 17/03/16 for ifsc code not validate
if(ifsc.trim().length()==0)
{
retString = itmDBAccessLocal.getErrorString("","VTIINVIFSC","");
return retString;
}
*/
}
}
// if(!"E".equalsIgnoreCase(sundrtyTypeDet.trim()) && finparPayModeArrList.contains(payMode.trim()))
......@@ -270,7 +314,7 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
if("N".equalsIgnoreCase(payMode))
{
System.out.println("@@@@@ inside NEFT--->sundryType["+sundryType+"]bankCode["+bankCode+"]sundryCode["+sundryCode+"]");
if("S".equalsIgnoreCase(sundryType))
{
syndryTable="supplier";
......@@ -304,14 +348,14 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
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' " ;
" 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);
//pstmt.setString(2,bankCode);
rs=pstmt.executeQuery();
while(rs.next())
{
......@@ -333,26 +377,26 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
" 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+"]");
// " 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
......@@ -725,6 +769,27 @@ public class MiscPaySubAct extends ActionHandlerEJB implements MiscPaySubActLoca
return retString;
}
private Timestamp getCurrdateAppFormat()
{
//String s = "";
Timestamp timestamp = null;
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
java.util.Date date = null;
timestamp = new Timestamp(System.currentTimeMillis());
SimpleDateFormat simpledateformat = new SimpleDateFormat(genericUtility.getDBDateFormat());
date = simpledateformat.parse(timestamp.toString());
timestamp = Timestamp.valueOf(simpledateformat.format(date).toString() + " 00:00:00.0");
}
catch(Exception exception)
{
System.out.println("Exception in getCurrdateAppFormat " + exception.getMessage());
}
return timestamp;
}
private String checkNull( String input )
{
if ( input == null )
......
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