Commit 7a049c6d authored by asikarwar's avatar asikarwar

add period validation in site , reverse site and site for in journal voucher


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93503 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2bd4629c
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
Date : 26/07/2011 Date : 26/07/2011
Developer: Dipak Chattar Developer: Dipak Chattar
********************************************************/ ********************************************************/
package ibase.webitm.ejb.fin; package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
...@@ -14,7 +14,6 @@ import ibase.webitm.ejb.ValidatorEJB; ...@@ -14,7 +14,6 @@ import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.util.*; import java.util.*;
import java.util.Calendar;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.text.ParseException; import java.text.ParseException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
...@@ -158,6 +157,22 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -158,6 +157,22 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// added by akhilesh on 14/aug/2013 for check period validation with site code
tranDate = genericUtility.getColumnValue("tran_date", dom);
if(tranDate != null && tranDate.trim().length() > 0)
{
tranPdate = simpleDateFormat.parse(tranDate);
}
errCode = checkPeriod("FIN",siteCode, new java.util.Date(tranPdate.getTime()),conn);
if(errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
//ended by akhilesh
} }
...@@ -192,6 +207,20 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -192,6 +207,20 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// added by akhilesh on 14/aug/2013 for check period validation with site code
tranDate = genericUtility.getColumnValue("tran_date", dom);
if(tranDate != null && tranDate.trim().length() > 0)
{
tranPdate = simpleDateFormat.parse(tranDate);
}
errCode = checkPeriod("FIN",siteCodeRev, new java.util.Date(tranPdate.getTime()),conn);
if(errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
//ended by akhilesh
} }
else if((siteCodeRev != null) && (siteCode != null) && (!siteCode.trim().equalsIgnoreCase(siteCodeRev.trim()))) else if((siteCodeRev != null) && (siteCode != null) && (!siteCode.trim().equalsIgnoreCase(siteCodeRev.trim())))
...@@ -251,6 +280,22 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -251,6 +280,22 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// added by akhilesh on 14/aug/2013 for check period validation with site code
tranDate = genericUtility.getColumnValue("tran_date", dom);
if(tranDate != null && tranDate.trim().length() > 0)
{
tranPdate = simpleDateFormat.parse(tranDate);
}
errCode = checkPeriod("FIN",siteCodeFor, new java.util.Date(tranPdate.getTime()),conn);
if(errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
//ended by akhilesh
} }
...@@ -264,7 +309,7 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -264,7 +309,7 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
try try
{ {
tranPdate = simpleDateFormat.parse(tranDate); tranPdate = simpleDateFormat.parse(tranDate);
errCode = validator.nfCheckPeriod("FIN",new java.util.Date(tranPdate.getTime()),siteCode); errCode = checkPeriod("FIN",siteCode, new java.util.Date(tranPdate.getTime()),conn);
} }
catch (ParseException e) catch (ParseException e)
{ {
...@@ -724,7 +769,7 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -724,7 +769,7 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
}//end of validation }//end of validation
// method for item change // method for item change
public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{ {
Document dom = null; Document dom = null;
...@@ -1282,10 +1327,83 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -1282,10 +1327,83 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
} }
private String checkPeriod(String mode, String siteCode, java.util.Date tranDate, Connection con)throws RemoteException, ITMException
{
String errorCode = "";
String sql = "";
String prdCode = "";
String statFin = "";
ResultSet rs = null;
java.util.Date procDate = null;
try
{
if ("ADM_FIN_PUR_SAL_MFG_IC_DIS".indexOf(mode) != 0)
{
sql = "select code from period where ? between fr_date and to_date";
PreparedStatement pst = con.prepareStatement(sql);
pst.setDate(1, new java.sql.Date(tranDate.getTime()));
rs = pst.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
pst.close();
pst = null;
rs.close();
rs = null;
}
if (mode.equalsIgnoreCase("FIN"))
{
sql = "select stat_fin,proc_date from period_stat where site_code = ? and prd_code = ?";
PreparedStatement pst = con.prepareStatement(sql);
pst.setString(1, siteCode);
pst.setString(2, prdCode);
rs = pst.executeQuery();
if (rs.next())
{
statFin = rs.getString(1);
procDate = rs.getDate(2);
if ("N".equalsIgnoreCase(statFin))
{
errorCode = "VTPRDSAL";
}
else if (procDate.compareTo(tranDate) > 0)
{
errorCode = "VTPRDTSAL";
}
}
else
{
errorCode = "VTPRD2";
}
rs.close();
rs = null;
pst.close();
pst = null;
}
}
catch (Exception e)
{
System.out.println("Exception : jvval : CheckPeriod :==>\n"+e.getMessage());
e.printStackTrace();
errorCode = e.getMessage();
throw new ITMException(e);
}
return errorCode;
}
private static String getAbsString(String str) private static String getAbsString(String str)
{ {
return(str == null || str.trim().length() == 0 || "null".equalsIgnoreCase(str.trim()) ? "" : str.trim() ); return(str == null || str.trim().length() == 0 || "null".equalsIgnoreCase(str.trim()) ? "" : str.trim() );
} }
} }
\ 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