Commit 987aecae authored by pjain's avatar pjain

MERGED BY VENKAT ADD COPY BUTTON POINTS AND PFNUMBER SOURCE FILES ON 02-04-2014


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94482 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 3a05ef31
This diff is collapsed.
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
//public interface SReturnPrs extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface CopyCadreAdParamPrsLocal extends ValidatorLocal
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
//public interface SReturnPrs extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface CopyCadreAdParamPrsRemote extends ValidatorRemote
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
This diff is collapsed.
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
//public interface SReturnPrs extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface CopyCadreMthadParamPrsLocal extends ValidatorLocal
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
//public interface SReturnPrs extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface CopyCadreMthadParamPrsRemote extends ValidatorRemote
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
This diff is collapsed.
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
//public interface SReturnPrs extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface CopyCadrePerkParamPrsLocal extends ValidatorLocal
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
//public interface SReturnPrs extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface CopyCadrePerkParamPrsRemote extends ValidatorRemote
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
This diff is collapsed.
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
//public interface SReturnPrs extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface CopyGradeAdParamPrsLocal extends ValidatorLocal
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
//public interface SReturnPrs extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface CopyGradeAdParamPrsRemote extends ValidatorRemote
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
This diff is collapsed.
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
//public interface SReturnPrs extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface CopyGradeMthadLocal extends ValidatorLocal
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
//public interface SReturnPrs extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface CopyGradeMthadRemote extends ValidatorRemote
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.adm;
import ibase.webitm.utility.*;
//import ibase.utility.CommonConstants;
import ibase.system.config.*;
//import java.text.*;
import java.util.*;
//import javax.xml.parsers.*;
import javax.ejb.*;
//import javax.naming.InitialContext;
import java.io.*;
import java.util.Calendar;
import java.util.Date;
import java.sql.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.ejb.*;
import javax.ejb.Stateless; // added for ejb3
//public class SReturnPrsEJB extends ValidatorEJB implements SessionBean
@Stateless // added for ejb3
public class CopyGradeOtParamPrs extends ValidatorEJB implements CopyGradeOtParamPrsLocal, CopyGradeOtParamPrsRemote
{
public String preSaveRec() throws RemoteException, ITMException
{
return "";
}
public String preSaveRec(String xmlString1, String domId, String objContext, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
System.out.println("@@@@@@@@********* CopyGradeOtParamPrs Called *******@@@@@@@@");
Document dom = null;
String errString = "";
//ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
try
{
if (xmlString1 != null && xmlString1.trim().length() > 0)
{
dom = GenericUtility.getInstance().parseString(xmlString1);
errString = executepreSaveRec(dom,domId,objContext,editFlag,xtraParams,conn);
if (errString == null || errString.trim().length() == 0)
{
//errString = itmDBAccessLocal.getErrorString("","VTMCONF2","");
}
else
{
conn.rollback();
//errString = itmDBAccessLocal.getErrorString("","VMPROCUSG","");
}
}
}
catch(Exception e)
{
System.out.println("Exception :CopyPayParamPrs :preSaveRec(): " + e.getMessage()+ ":");
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
private String executepreSaveRec(Document dom, String domID, String ObjContext, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
//Connection conn = null;
PreparedStatement pstmt = null,pstmt1 = null,pstmtInser = null;
ResultSet rs = null ,rs1 = null;
String site_code = "",new_site_code="";
String sql = "",sql1 = "",sqlInser;
String chgUser = "",chgTerm = "",descr = "";
String grade_code="";
String limit_type="";
double min_minutes=0.0;
double limit_hrs=0.0;
int cnt = 0,updCnt = 0;
Date chgdate = null;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
String errString = "";
boolean insertFlag=false;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
site_code = genericUtility.getColumnValue("site_code",dom);
//varName = genericUtility.getColumnValue("var_name",dom);
new_site_code = genericUtility.getColumnValue("new_site_code",dom);
String currAppdate ="";
java.sql.Timestamp currDate = null;
Object date = null;
currDate =new java.sql.Timestamp(System.currentTimeMillis()) ;
System.out.println(genericUtility.getDBDateFormat());
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
date = sdf.parse(currDate.toString());
currDate = java.sql.Timestamp.valueOf(sdf.format(date).toString() + " 00:00:00.0");
currAppdate = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(currDate).toString();
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chg_user");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chg_term");
if( site_code == null || site_code.trim().length() ==0 )
{
//errString = itmDBAccessEJB.getErrorString("","PRDCODNULL","");
//return errString;
}
else if( new_site_code == null || new_site_code.trim().length() == 0 )
{
errString = itmDBAccessEJB.getErrorString("","NEWSITENUL","");
return errString;
}
else if( new_site_code != null && new_site_code.trim().length() > 0 )
{
if( new_site_code.trim().length() > 5 )
{
errString = itmDBAccessEJB.getErrorString("","NEWSITEINV","");
return errString;
}
else if(checkValidity(new_site_code, "site_code", "site", conn)<=0){
insertFlag=true;
errString = itmDBAccessEJB.getErrorString("","NEWSITNEXI","");
return errString;
}
}
if( site_code != null && site_code != null && new_site_code.trim().length() > 0 && site_code.trim().length() > 0 && insertFlag==false)
{
//sql = " SELECT var_name,var_type,var_value,descr,var_subs FROM payrparm WHERE prd_code = ? "; // and var_name = ?";
sql = "SELECT * FROM GRADE_SITE_OT WHERE SITE_CODE=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,site_code);
//pstmt.setString(2,varName);
rs = pstmt.executeQuery();
while(rs.next())
{
grade_code = rs.getString("grade_code");
limit_hrs =rs.getDouble("limit_hrs");
limit_type= rs.getString("limit_type");
min_minutes =rs.getDouble("min_minutes");
//sql1 = "SELECT count(*) FROM payrparm WHERE prd_code = ? and var_name = ? ";
sql1 ="SELECT count(*) FROM GRADE_SITE_OT WHERE SITE_CODE = ? and GRADE_CODE=?";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, new_site_code);
pstmt1.setString(2, grade_code);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
cnt = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("@@@@@:::cnt:["+cnt+"]");
if(cnt == 0)
{
sqlInser = "INSERT INTO GRADE_SITE_OT ( grade_code, site_code, add_date, add_user, add_term, chg_date, chg_user, chg_term, limit_hrs, limit_type, min_minutes) "
+" VALUES (?,?,?, ?,?,?, ?,?,?, ?,?) ";
pstmtInser = conn.prepareStatement(sqlInser);
pstmtInser.setString(1,grade_code);
pstmtInser.setString(2, new_site_code);
pstmtInser.setTimestamp(3, currDate );
pstmtInser.setString(4,chgUser);
pstmtInser.setString(5,chgTerm);
pstmtInser.setTimestamp(6, currDate ); ///currAppdate
pstmtInser.setString(7,chgUser);
pstmtInser.setString(8,chgTerm);
pstmtInser.setDouble(9,limit_hrs);
pstmtInser.setString(10,limit_type);
pstmtInser.setDouble(11,min_minutes);
updCnt = pstmtInser.executeUpdate();
pstmtInser.close();
pstmtInser=null;
if(updCnt > 0 )
{
conn.commit();
System.out.println("@@@@@ Record inserted for table no["+new_site_code +"]:::::::: @@@@@");
}
}
else
{
//System.out.println("@@@@@ :::::Record already exist for PeriodCode["+newPeriodCode +"]::varName["+ varName +"] :::::: @@@@@");
//errString = itmDBAccessLocal.getErrorString("","VMDUPREC1","");
}
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
//valueXmlString.append("</Root>\r\n");
} // end of try
catch(Exception e)
{
try
{
conn.rollback();
}
catch(Exception ex)
{
throw new ITMException(ex);
}
throw new ITMException(e);
}
finally
{
try
{
conn.close();
conn = null;
}
catch(Exception e)
{
throw new ITMException(e);
}
}
return errString ;
}
/*public String getDD_MM_YYYY_format(String str) throws Exception{
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date;
String dd_mm_yyyy="";
date = (Date)formatter.parse(str);
System.out.println("DDMMYYYY="+date);
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
dd_mm_yyyy=format.format(date);
//String orcleFormat= oracleFormatDate(dd_mm_yyyy);
System.out.println("orcleFormat dd-mm-yyyy=="+dd_mm_yyyy);
return dd_mm_yyyy;
}
public Timestamp getTimestamp(String str) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
java.util.Date date = sdf.parse(str);
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());
//System.out.println("====="+timestamp);
return timestamp;
}
*/
public int checkValidity(String retrival, String column_name, String table_name, Connection from_site_conn) throws SQLException{
boolean flag=false;
PreparedStatement pstmt=null;
ResultSet rs=null;
String Query="";
Connection conn=null;
int count=0;
Connection localConnection =null;
try{
conn = from_site_conn;
Query="select count("+column_name+") from "+table_name+" where "+column_name+"='"+retrival+"'";
System.out.println("====QUERY=="+Query);
pstmt=conn.prepareStatement(Query);
rs=pstmt.executeQuery(Query);
if(rs.next()){
count=rs.getInt(1);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
if(rs!=null){
rs.close();
rs=null;
}
}
System.out.println("count="+count);
return count;
}
}
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
//public interface SReturnPrs extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface CopyGradeOtParamPrsLocal extends ValidatorLocal
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
//public interface SReturnPrs extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface CopyGradeOtParamPrsRemote extends ValidatorRemote
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
This diff is collapsed.
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
//public interface SReturnPrs extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface CopyGradePerkParamPrsLocal extends ValidatorLocal
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
//public interface SReturnPrs extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface CopyGradePerkParamPrsRemote extends ValidatorRemote
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/********************************************************
Title : CopyHolParamPrcLocal
********************************************************/
package ibase.webitm.ejb.adm;
import ibase.webitm.utility.*;
//import ibase.utility.CommonConstants;
import ibase.system.config.*;
//import java.text.*;
import java.util.*;
//import javax.xml.parsers.*;
import javax.ejb.*;
//import javax.naming.InitialContext;
import java.io.*;
import java.util.Calendar;
import java.util.Date;
import java.sql.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.ejb.*;
import javax.ejb.Stateless; // added for ejb3
//public class SReturnPrsEJB extends ValidatorEJB implements SessionBean
@Stateless // added for ejb3
public class CopyHolParamPrs extends ValidatorEJB implements CopyHolParamPrsLocal, CopyHolParamPrsRemote
{
/*
public void ejbCreate() throws RemoteException, CreateException
{
}
public void ejbRemove()
{
}
public void ejbActivate()
{
}
public void ejbPassivate()
{
}*/
public String preSaveRec() throws RemoteException, ITMException
{
return "";
}
public String preSaveRec(String xmlString1, String domId, String objContext, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
System.out.println("@@@@@@@@********* CopyPayParamPrs Called *******@@@@@@@@");
Document dom = null;
String errString = "";
//ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
try
{
System.out.println("CopyPayParamPrs xmlString1 [" + xmlString1 + "]");
if (xmlString1 != null && xmlString1.trim().length() > 0)
{
dom = GenericUtility.getInstance().parseString(xmlString1);
errString = executepreSaveRec(dom,domId,objContext,editFlag,xtraParams,conn);
if (errString == null || errString.trim().length() == 0)
{
System.out.println("@@@@@ CopyPayParamPrs transaction insert succesfully........");
//errString = itmDBAccessLocal.getErrorString("","VTMCONF2","");
}
else
{
conn.rollback();
System.out.println("@@@@@ insertion failed........");
//errString = itmDBAccessLocal.getErrorString("","VMPROCUSG","");
}
}
}
catch(Exception e)
{
System.out.println("Exception :CopyPayParamPrs :preSaveRec(): " + e.getMessage()+ ":");
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
private String executepreSaveRec(Document dom, String domID, String ObjContext, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
//Connection conn = null;
PreparedStatement pstmt = null,pstmt1 = null,pstmtInser = null;
ResultSet rs = null ,rs1 = null;
String hol_tblno = "",newhol_tblno="";
String sql = "",sql1 = "",sqlInser;
//String varName = "",varType = "",varValue = "",chgUser = "",chgTerm = "",descr = "";
String holType = "",chgUser = "",chgTerm = "",descr = "";
int noDays=0;
int cnt = 0,updCnt = 0;
String holDate="";
Date chgdate = null;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
//ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
String errString = "";
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
hol_tblno = genericUtility.getColumnValue("hol_tblno",dom);
//varName = genericUtility.getColumnValue("var_name",dom);
newhol_tblno = genericUtility.getColumnValue("new_hol_tblno",dom);
String currAppdate ="";
java.sql.Timestamp currDate = null;
Object date = null;
currDate =new java.sql.Timestamp(System.currentTimeMillis()) ;
System.out.println(genericUtility.getDBDateFormat());
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
date = sdf.parse(currDate.toString());
currDate = java.sql.Timestamp.valueOf(sdf.format(date).toString() + " 00:00:00.0");
System.out.println("@@@@ currDate [[[[[["+currDate+"]]]]]]]");
currAppdate = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(currDate).toString();
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chg_user");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chg_term");
if( hol_tblno == null || hol_tblno.trim().length() ==0 )
{
//errString = itmDBAccessEJB.getErrorString("","PRDCODNULL","");
//return errString;
}
else if( newhol_tblno == null || newhol_tblno.trim().length() == 0 )
{
errString = itmDBAccessEJB.getErrorString("","NEWTBLNUL","");
return errString;
}
else if( newhol_tblno != null && newhol_tblno.trim().length() > 0 )
{
if( newhol_tblno.trim().length() > 5 )
{
errString = itmDBAccessEJB.getErrorString("","NEWTBLINV","");
return errString;
}
}
if( hol_tblno != null && hol_tblno != null && newhol_tblno.trim().length() > 0 && hol_tblno.trim().length() > 0)
{
//sql = " SELECT var_name,var_type,var_value,descr,var_subs FROM payrparm WHERE prd_code = ? "; // and var_name = ?";
sql = "SELECT * FROM HOLIDAY WHERE HOL_TBLNO=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,hol_tblno);
//pstmt.setString(2,varName);
rs = pstmt.executeQuery();
while(rs.next())
{
holDate = rs.getString("hol_date");
holType = rs.getString("hol_type");
descr = rs.getString("descr");
noDays = rs.getInt("no_days");
//sql1 = "SELECT count(*) FROM payrparm WHERE prd_code = ? and var_name = ? ";
sql1 ="SELECT count(*) FROM HOLIDAY WHERE HOL_TBLNO = ? and hol_date=? and hol_type=?";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, newhol_tblno);
//pstmt1.setTimestamp(2,holDate);
pstmt1.setString(2, getDD_MM_YYYY_format(holDate));
pstmt1.setString(3,holType);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
cnt = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("@@@@@:::cnt:["+cnt+"]");
if(cnt == 0)
{
sqlInser = "INSERT INTO HOLIDAY ( hol_tblno, hol_date, hol_type, descr, no_days, chg_date, chg_user, chg_term) "
+" VALUES (?,?,?, ?,?,?, ?,?) ";
pstmtInser = conn.prepareStatement(sqlInser);
pstmtInser.setString(1,newhol_tblno);
//pstmtInser.setString(2,holDate);
pstmtInser.setTimestamp(2,getTimestamp(holDate));
pstmtInser.setString(3,holType);
pstmtInser.setString(4,descr);
pstmtInser.setInt(5,noDays);
pstmtInser.setTimestamp(6, currDate ); ///currAppdate
pstmtInser.setString(7,chgUser);
pstmtInser.setString(8,chgTerm);
updCnt = pstmtInser.executeUpdate();
pstmtInser.close();
pstmtInser=null;
if(updCnt > 0 )
{
conn.commit();
System.out.println("@@@@@ Record inserted for table no["+newhol_tblno +"]:::::::: @@@@@");
}
}
else
{
//System.out.println("@@@@@ :::::Record already exist for PeriodCode["+newPeriodCode +"]::varName["+ varName +"] :::::: @@@@@");
//errString = itmDBAccessLocal.getErrorString("","VMDUPREC1","");
}
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
//valueXmlString.append("</Root>\r\n");
} // end of try
catch(Exception e)
{
try
{
conn.rollback();
}
catch(Exception ex)
{
throw new ITMException(ex);
}
throw new ITMException(e);
}
finally
{
try
{
conn.close();
conn = null;
}
catch(Exception e)
{
throw new ITMException(e);
}
}
return errString ;
}
public String getDD_MM_YYYY_format(String str) throws Exception{
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date;
String dd_mm_yyyy="";
date = (Date)formatter.parse(str);
System.out.println("DDMMYYYY="+date);
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
dd_mm_yyyy=format.format(date);
//String orcleFormat= oracleFormatDate(dd_mm_yyyy);
System.out.println("orcleFormat dd-mm-yyyy=="+dd_mm_yyyy);
return dd_mm_yyyy;
}
public Timestamp getTimestamp(String str) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
java.util.Date date = sdf.parse(str);
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());
//System.out.println("====="+timestamp);
return timestamp;
}
}
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
//public interface SReturnPrs extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface CopyHolParamPrsLocal extends ValidatorLocal
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
/* This file is Cteated it incorporate the Pre Save logic from Window
* Gulzar 08/09/06
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
//public interface SReturnPrs extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface CopyHolParamPrsRemote extends ValidatorRemote
{
public String preSaveRec()throws RemoteException,ITMException;
public String preSaveRec(String xmlString1,String domID,String objContext,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
This diff is collapsed.
package ibase.webitm.ejb.adm;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import org.w3c.dom.Document;
// added for ejb3
@Local
public interface PfNumberprsLocal extends ValidatorLocal
{
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString_, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom_, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
import org.w3c.dom.Document;
@Remote
public interface PfNumberprsRemote extends ValidatorRemote
{
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString_, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom_, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
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