Commit e926c306 authored by vvengurlekar's avatar vvengurlekar

TrainexecCnf.java - connection related chnages done in file


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@201680 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c012fd65
/* /*
Developed by : Hatim Laxmidhar Developed by : Hatim Laxmidhar
Started On : 06/01/2006 Started On : 06/01/2006
Purpose : Confirm Button Purpose : Confirm Button
Window : w_trainexec Window : w_trainexec
*/ */
package ibase.webitm.ejb.adm.adv; package ibase.webitm.ejb.adm.adv;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.*; import java.sql.Connection;
import javax.ejb.*; import java.sql.PreparedStatement;
import java.sql.ResultSet;
import ibase.webitm.utility.ITMException; import java.sql.SQLException;
import ibase.webitm.ejb.*; import java.sql.Statement;
import ibase.system.config.*;
import ibase.webitm.utility.GenericUtility; //import ibase.webitm.utility.GenericUtility;
import javax.ejb.Stateless; // added for ejb3 import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3 import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ActionHandlerEJB;
public class TrainexecCnf extends ActionHandlerEJB implements TrainexecCnfLocal,TrainexecCnfRemote //SessionBean import ibase.webitm.ejb.ITMDBAccessEJB;
{ import ibase.webitm.utility.ITMException;
/*public void ejbCreate() throws RemoteException, CreateException
{ @Stateless // added for ejb3
}
public class TrainexecCnf extends ActionHandlerEJB implements TrainexecCnfLocal,TrainexecCnfRemote //SessionBean
public void ejbRemove() {
{ /*public void ejbCreate() throws RemoteException, CreateException
} {
}
public void ejbActivate()
{ public void ejbRemove()
} {
}
public void ejbPassivate()
{ public void ejbActivate()
}*/ {
}
public String confirm() throws RemoteException,ITMException
{ public void ejbPassivate()
return ""; {
} }*/
public String confirm(String trainNo, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{ public String confirm() throws RemoteException,ITMException
{
String retString = ""; return "";
try }
{ public String confirm(String trainNo, String xtraParams, String forcedFlag) throws RemoteException,ITMException
System.out.println("========================================================="); {
System.out.println("Train No :"+ trainNo); String retString = "";
retString = actionConfirm(trainNo, xtraParams, forcedFlag); try
} {
catch(Exception e) System.out.println("=========================================================");
{ System.out.println("Train No :"+ trainNo);
System.out.println("Exception :TrainexecCnfEJB :actionHandler :" + e.getMessage() + ":"); retString = actionConfirm(trainNo, xtraParams, forcedFlag);
e.printStackTrace(); }
throw new ITMException(e); catch(Exception e)
} {
return retString; System.out.println("Exception :TrainexecCnfEJB :actionHandler :" + e.getMessage() + ":");
} e.printStackTrace();
throw new ITMException(e);
private String actionConfirm(String trainNo, String xtraParams, String forcedFlag) throws RemoteException,ITMException, SQLException }
{ return retString;
String errCode = "", errString = ""; }
String confirmed = "", sql="";
String batchNo = "", startPrd= ""; private String actionConfirm(String trainNo, String xtraParams, String forcedFlag) throws RemoteException,ITMException, SQLException
String trainCode = "", loginCode = ""; {
java.sql.Date startDate = null; String errCode = "", errString = "";
Connection conn= null; String confirmed = "", sql="";
Statement stmt = null; String batchNo = "", startPrd= "";
PreparedStatement pstmt = null; String trainCode = "", loginCode = "";
ResultSet rs = null; java.sql.Date startDate = null;
ConnDriver connDriver = new ConnDriver(); Connection conn= null;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); Statement stmt = null;
GenericUtility genericUtility = GenericUtility.getInstance(); PreparedStatement pstmt = null;
int cnt = 0; ResultSet rs = null;
//ConnDriver connDriver = new ConnDriver();
try ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
{ //Changed by Varsha V on 06-06-19 for GenericUtility purpose[START]
//GenericUtility genericUtility = GenericUtility.getInstance();
batchNo = trainNo.substring(trainNo.indexOf(":")+1); E12GenericUtility genericUtility = new E12GenericUtility();
trainNo = trainNo.substring(0,trainNo.indexOf(":")); //Changed by Varsha V on 06-06-19 for GenericUtility purpose[END]
System.out.println("Batch No :"+ batchNo); int cnt = 0;
System.out.println("Train No :"+ trainNo);
try
conn = connDriver.getConnectDB("DriverITM"); {
conn.setAutoCommit(false); batchNo = trainNo.substring(trainNo.indexOf(":")+1);
//INTO :LS_CONFIRMED, :LS_TRAIN_CODE, :LD_START trainNo = trainNo.substring(0,trainNo.indexOf(":"));
sql = "SELECT CONFIRM, TRAIN_CODE , START_DATE " + System.out.println("Batch No :"+ batchNo);
"FROM TRAINEXEC " + System.out.println("Train No :"+ trainNo);
"WHERE TRAIN_NO = '"+ trainNo +"'" + //Changed by Varsha V on 06-06-19 for connection purpose[START]
"AND BATCH_NO = '"+ batchNo +"'"; //conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
pstmt = conn.prepareStatement(sql); //Changed by Varsha V on 06-06-19 for connection purpose[END]
rs = pstmt.executeQuery(sql); conn.setAutoCommit(false);
//INTO :LS_CONFIRMED, :LS_TRAIN_CODE, :LD_START
if (rs.next()) sql = "SELECT CONFIRM, TRAIN_CODE , START_DATE " +
{ "FROM TRAINEXEC " +
confirmed = rs.getString(1); "WHERE TRAIN_NO = '"+ trainNo +"'" +
trainCode = rs.getString(2); "AND BATCH_NO = '"+ batchNo +"'";
startDate = rs.getDate(3);
} pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(sql);
if (confirmed.trim().equalsIgnoreCase("N"))
{ if (rs.next())
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"); {
sql = "UPDATE TRAINEXEC SET CONFIRM = 'Y'," + confirmed = rs.getString(1);
" EMP_CODE__CONF = '"+ loginCode + "', CONFIRM_DATE = ?" + trainCode = rs.getString(2);
" WHERE TRAIN_NO = '"+ trainNo + "'" + startDate = rs.getDate(3);
" AND BATCH_NO = '"+ batchNo + "'" ; }
if(rs != null)
pstmt = conn.prepareStatement(sql); {
pstmt.setDate(1, new java.sql.Date(System.currentTimeMillis())); rs.close();
cnt = pstmt.executeUpdate(); rs = null;
}
if (cnt <= 0) if(pstmt != null)
{ {
errCode = ""; pstmt.close();
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn); pstmt = null;
return errString; }
} if (confirmed.trim().equalsIgnoreCase("N"))
{
sql = "SELECT CODE FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE"; loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
pstmt.clearParameters(); sql = "UPDATE TRAINEXEC SET CONFIRM = 'Y'," +
pstmt = conn.prepareStatement(sql); " EMP_CODE__CONF = '"+ loginCode + "', CONFIRM_DATE = ?" +
pstmt.setDate(1,startDate); " WHERE TRAIN_NO = '"+ trainNo + "'" +
rs = pstmt.executeQuery(); " AND BATCH_NO = '"+ batchNo + "'" ;
if (rs.next())
{ pstmt = conn.prepareStatement(sql);
startPrd = rs.getString(1); pstmt.setDate(1, new java.sql.Date(System.currentTimeMillis()));
} cnt = pstmt.executeUpdate();
sql = "SELECT COMM_CATG, EMP_CODE " + if (cnt <= 0)
"FROM TRAINEMP " + {
"WHERE TRAIN_NO = '" + trainNo + "'" + errCode = "";
"AND BATCH_NO = '" + batchNo + "'" ; errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
stmt = conn.createStatement(); return errString;
rs = stmt.executeQuery(sql); }
sql = "UPDATE TRAINNEED " +
"SET STATUS = 'U'," + sql = "SELECT CODE FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE";
"STATUS_DATE = ?," + pstmt.clearParameters();
"TRAIN_NO = ?," + pstmt = conn.prepareStatement(sql);
"BATCH_NO = ?," + pstmt.setDate(1,startDate);
"COMM_CATG = ? " + rs = pstmt.executeQuery();
"WHERE EMP_CODE = ? " + if (rs.next())
"AND TRAIN_CODE = ? " + {
"AND NVL(STATUS,'P') = 'P' " + startPrd = rs.getString(1);
"AND PRD_CODE__FR <= ?"; }
pstmt = conn.prepareStatement(sql); //Changed by Varsha V on 06-06-19 for connection purpose[START]
while (rs.next()) if(rs != null)
{ {
pstmt.clearParameters(); rs.close();
pstmt.setDate(1,new java.sql.Date(System.currentTimeMillis())); rs = null;
pstmt.setString(2, trainNo); }
pstmt.setString(3, batchNo); if(pstmt != null)
pstmt.setString(4, rs.getString(1)); {
pstmt.setString(5, rs.getString(2)); pstmt.close();
pstmt.setString(6, trainCode); pstmt = null;
pstmt.setString(7, startPrd); }
cnt += pstmt.executeUpdate(); //Changed by Varsha V on 06-06-19 for connection purpose[END]
} sql = "SELECT COMM_CATG, EMP_CODE " +
if (cnt > 0) "FROM TRAINEMP " +
{ "WHERE TRAIN_NO = '" + trainNo + "'" +
errCode = "VTMCONF2"; "AND BATCH_NO = '" + batchNo + "'" ;
conn.commit(); stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} if(stmt != null)
else {
{ stmt.close();
errCode = "VTRCONF1"; stmt = null;
conn.rollback(); }
} sql = "UPDATE TRAINNEED " +
} "SET STATUS = 'U'," +
else "STATUS_DATE = ?," +
{ "TRAIN_NO = ?," +
errCode = "VTRCONF1"; "BATCH_NO = ?," +
} "COMM_CATG = ? " +
} "WHERE EMP_CODE = ? " +
catch (SQLException sqx) "AND TRAIN_CODE = ? " +
{ "AND NVL(STATUS,'P') = 'P' " +
conn.rollback(); "AND PRD_CODE__FR <= ?";
System.out.println("The sqlException occure in TrainexecCnfEJB :"+sqx); pstmt = conn.prepareStatement(sql);
throw new ITMException(sqx); while (rs.next())
} {
catch (Exception e) pstmt.clearParameters();
{ pstmt.setDate(1,new java.sql.Date(System.currentTimeMillis()));
conn.rollback(); pstmt.setString(2, trainNo);
System.out.println("The Exception occure in TrainExecCnfEJB :"+e); pstmt.setString(3, batchNo);
throw new ITMException(e); pstmt.setString(4, rs.getString(1));
} pstmt.setString(5, rs.getString(2));
finally pstmt.setString(6, trainCode);
{ pstmt.setString(7, startPrd);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn); cnt += pstmt.executeUpdate();
try }
{ //Changed by Varsha V on 06-06-19 for connection purpose[START]
if (conn!=null) if(rs != null)
{ {
conn.close(); rs.close();
conn = null; rs = null;
} }
} if(pstmt != null)
catch (Exception e) {
{ pstmt.close();
System.out.println(e); pstmt = null;
} }
} //Changed by Varsha V on 06-06-19 for connection purpose[END]
System.out.println("returning String from TrainexecCnfEJB :actionConfirm :" + errString); if (cnt > 0)
return errString; {
} errCode = "VTMCONF2";
conn.commit();
}
else
{
errCode = "VTRCONF1";
conn.rollback();
}
}
else
{
errCode = "VTRCONF1";
}
}
catch (SQLException sqx)
{
conn.rollback();
System.out.println("The sqlException occure in TrainexecCnfEJB :"+sqx);
throw new ITMException(sqx);
}
catch (Exception e)
{
conn.rollback();
System.out.println("The Exception occure in TrainExecCnfEJB :"+e);
throw new ITMException(e);
}
finally
{
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
try
{
if (conn!=null)
{
//Changed by Varsha V on 06-06-19 for connection purpose[START]
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//Changed by Varsha V on 06-06-19 for connection purpose[END]
conn.close();
conn = null;
}
}
catch (Exception e)
{
System.out.println(e);
}
}
System.out.println("returning String from TrainexecCnfEJB :actionConfirm :" + errString);
return errString;
}
} }
\ 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