Commit e9ece46a authored by rtiwari's avatar rtiwari

Src updated for Project amd Conf. against req_id : D15HSUN005


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99314 ce508802-f39f-4f6c-b175-0d175dae99d5
parent dcef08be
package ibase.webitm.ejb.dis.adv;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import javax.ejb.Stateless;
@Stateless
public class ProjAmdConf extends ActionHandlerEJB implements ProjAmdConfRemote,
ProjAmdConfLocal {
public ProjAmdConf() {
}
public String confirm(String tranID, String xtraParams, String forcedFlag) throws RemoteException, ITMException {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
ConnDriver connDriver = null;
ITMDBAccessEJB itmDBAccessEJB = null;
String errString = null;
String projCode = "";
String confirmed = "";
Timestamp endDate = null;
Double approxCost = 0.0;
try {
System.out.println("helloconfirm***********************");
itmDBAccessEJB = new ITMDBAccessEJB();
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
sql = "select confirmed from project_amd where amd_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs = pstmt.executeQuery();
if (rs.next()) {
confirmed = rs.getString(1);
}
confirmed = confirmed == null ? "" : confirmed.trim();
if (confirmed.length() > 0 && confirmed.equalsIgnoreCase("Y")) {
errString = itmDBAccessEJB.getErrorString("", "VTCONFMD", "", "", conn);// Already Confirmed
} else {
if (errString == null || errString.trim().length() == 0) {
int updCol = 0;
sql = "select project_amd.proj_code, project_amd.end_date, project_amd.approx_cost from project project, project_amd project_amd where project_amd.proj_code = project.proj_code and project_amd.amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs = pstmt.executeQuery();
while (rs.next()) {
projCode = rs.getString("proj_code");
endDate = rs.getTimestamp("end_date");
approxCost = rs.getDouble("approx_cost");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
//Update Project table with end_date and approx_cost
sql = "update project set end_date = ?,approx_cost = ? where proj_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, endDate);
pstmt.setDouble(2, approxCost);
pstmt.setString(3, projCode);
updCol = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
//If any project gets updated set confirm for amd_no in project_amd
if(updCol > 0){
sql = "update project_amd set confirmed = 'Y' where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
}
}
if (errString != null && errString.trim().length() > 0) {
conn.rollback();
return errString;
} else {
conn.commit();
errString = itmDBAccessEJB.getErrorString("", "VTCNFSUCC", "");
}
} catch (Exception e) {
try {
conn.rollback();
} catch (Exception t) {
}
e.printStackTrace();
errString = itmDBAccessEJB.getErrorString("", "VTDESNCONF", "", "", conn);
throw new ITMException(e);
} finally {
try {
if (pstmt != null) {
pstmt.close();
}
pstmt = null;
if (conn != null) {
conn.close();
}
conn = null;
} catch (Exception e) {
e.printStackTrace();
}
}
return errString;
}
}
package ibase.webitm.ejb.dis.adv;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface ProjAmdConfLocal extends ActionHandlerLocal {
public String confirm(String tranID, String xtraParams, String forcedFlag) throws RemoteException, ITMException;
}
package ibase.webitm.ejb.dis.adv;
import ibase.webitm.ejb.ActionHandlerRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface ProjAmdConfRemote extends ActionHandlerRemote {
public String confirm(String tranID, String xtraParams, String forcedFlag) 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