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 @@
Date : 26/07/2011
Developer: Dipak Chattar
********************************************************/
********************************************************/
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.fin.FinCommon;
......@@ -14,7 +14,6 @@ import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.util.*;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.rmi.RemoteException;
......@@ -158,6 +157,22 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
rs = null;
pstmt.close();
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
rs = null;
pstmt.close();
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())))
......@@ -251,6 +280,22 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
rs = null;
pstmt.close();
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
try
{
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)
{
......@@ -724,7 +769,7 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
}//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
{
Document dom = null;
......@@ -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)
{
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