Commit 814eb7da authored by agaikwad's avatar agaikwad

Request_id-F15ISUN017

Customer Bank


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99812 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f1850874
/********************************************************
Title : Customer Bank EJB
Date : 23-DEC-2015
Author: Abhijit Gaikwad
********************************************************/
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import javax.ejb.Stateless;
@Stateless
public class CustBank extends ValidatorEJB implements CustBankLocal, CustBankRemote {
public CustBank() {
System.out.println("************** Customer Bank ************");
}
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = "";
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = "";
try {
dom = parseString(xmlString);
dom1 = parseString(xmlString1);
if (xmlString2.trim().length() > 0)
{
dom2 = parseString("<Root>" + xmlString2 + "</Root>");
}
if (objContext != null && Integer.parseInt(objContext) == 1)
{
parentNodeList = dom2.getElementsByTagName("Header0");
parentNode = parentNodeList.item(1);
childNodeList = parentNode.getChildNodes();
for (int x = 0; x < childNodeList.getLength(); x++)
{
childNode = childNodeList.item(x);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("Detail1"))
{
errString = wfValData(dom, dom1, dom2, "1", editFlag, xtraParams);
if (errString != null && errString.trim().length() > 0)
break;
} else if (childNodeName.equalsIgnoreCase("Detail2"))
{
errString = wfValData(dom, dom1, dom2, "2", editFlag, xtraParams);
break;
}
}
}
else
{
errString = wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
}
} catch (Exception e)
{
System.out.println("Exception : Inside Customer Bank wfValData Method ..> " + e.getMessage());
throw new ITMException(e);
}
return (errString);
}
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException {
GenericUtility genericUtility;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
int ctr = 0, currentFormNo = 0, childNodeListLength = 0, cnt = 0;
String childNodeName = null;
String errString = "";
String errCode = "";
Connection conn = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
String sql = "";
String userId = "";
String custCode="";
String currCode=""; //added by priyanka on 28/01/05
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
genericUtility = GenericUtility.getInstance();
if (objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch (currentFormNo)
{
case 1:
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("cust_code"))
{
custCode = genericUtility.getColumnValue("cust_code", dom);
custCode = custCode == null ? "" : custCode.trim();
if (custCode.length() == 0)
{
errCode = "VMCUSTCD1";
errString = getErrorString("cust_code", errCode, userId);
break;
}
else
{
sql = "select count(1) from customer where cust_code = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, custCode);
rs = pStmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0)
{
errCode = "VTMSG";
errString = getErrorString("cust_code", errCode, userId);
break;
}
}
} else if (childNodeName.equalsIgnoreCase("bank_code__ben"))
{
String bankCodeBen = genericUtility.getColumnValue(
"bank_code__ben", dom);
custCode = genericUtility.getColumnValue("cust_code",
dom);
bankCodeBen = bankCodeBen == null ? "" : bankCodeBen
.trim();
if (bankCodeBen.length() == 0)
{
errCode = "VTBCBNNL";
errString = getErrorString("bank_code__ben",
errCode, userId);
break;
}
}else if (childNodeName.equalsIgnoreCase("bank_name__ben"))
{
String bankNameBen = genericUtility.getColumnValue("bank_name__ben", dom);
bankNameBen = bankNameBen == null ? "" : bankNameBen.trim();
if (bankNameBen.length() == 0)
{
errCode = "VTBNBNNL";
errString = getErrorString("bank_name__ben", errCode, userId);
break;
}
}
else if (childNodeName.equalsIgnoreCase("bank_acct_no__ben"))
{
String bankAcctBen = genericUtility.getColumnValue("bank_acct_no__ben", dom);
bankAcctBen = bankAcctBen == null ? "" : bankAcctBen.trim();
if (bankAcctBen.length() == 0)
{
errCode = "VTBNACCTNL";
errString = getErrorString("bank_acct_no__ben", errCode, userId);
break;
}
}
else if (childNodeName.equalsIgnoreCase("count_code__ben"))
{
String contCodeBen = genericUtility.getColumnValue("count_code__ben", dom);
contCodeBen = contCodeBen == null ? "" : contCodeBen.trim();
if (contCodeBen.length() > 0)
{
sql = "select count(1) from country where count_code=?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, contCodeBen);
rs = pStmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0)
{
errCode = "VMCONT";
errString = getErrorString("count_code__ben", errCode, userId);
break;
}
}
}
else if (childNodeName.equalsIgnoreCase("bank_code__inter"))
{
String bankNameInt = genericUtility.getColumnValue("bank_code__inter", dom);
bankNameInt = bankNameInt == null ? "" : bankNameInt.trim();
if (bankNameInt.length() == 0)
{
errCode = "VMBNINNL";
errString = getErrorString("bank_code__inter", errCode, userId);
break;
}
}else if (childNodeName.equalsIgnoreCase("bank_name__inter"))
{
String bankNameInt = genericUtility.getColumnValue("bank_name__inter", dom);
bankNameInt = bankNameInt == null ? "" : bankNameInt.trim();
if (bankNameInt.length() == 0)
{
errCode = "VMBNNMNL";
errString = getErrorString("bank_name__inter", errCode, userId);
break;
}
}
else if (childNodeName.equalsIgnoreCase("count_code__inter"))
{
String contCodeInt = genericUtility.getColumnValue("count_code__inter", dom);
contCodeInt = contCodeInt == null ? "" : contCodeInt.trim();
if (contCodeInt.length() > 0)
{
sql = "select count(1) from country where count_code=?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, contCodeInt);
rs = pStmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0)
{
errCode = "VMCONT";
errString = getErrorString("count_code__inter", errCode, userId);
break;
}
}
}
else if (childNodeName.equalsIgnoreCase("curr_code"))
{
currCode=genericUtility.getColumnValue("curr_code", dom);
System.out.println("currCode from loan party bank===="+currCode);
currCode = currCode == null ? "" : currCode.trim();
if(currCode==null||currCode.trim().length()==0)
{
errCode = "VMCUR2";
errString = getErrorString("curr_code", errCode,userId);
break;
}
else
{
sql="select count(*) from currency where curr_code= ?";
pStmt=conn.prepareStatement(sql);
pStmt.setString(1,currCode);
rs = pStmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
System.out.println("Count from Curr_code===="+cnt);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0)
{
errCode = "VMCURR1";
errString = getErrorString("curr_code", errCode, userId);
break;
}
}
}
else if (childNodeName.equalsIgnoreCase("bank_code__corr"))
{
String bankCodeCor = genericUtility.getColumnValue(
"bank_code__ben", dom);
bankCodeCor = bankCodeCor == null ? "" : bankCodeCor
.trim();
if (bankCodeCor.length() == 0)
{
errCode = "VTBCCRNL";
errString = getErrorString("bank_code__corr",errCode, userId);
break;
}
}
else if (childNodeName.equalsIgnoreCase("bank_name__corr"))
{
String bankNameCor = genericUtility.getColumnValue("bank_name__ben", dom);
bankNameCor = bankNameCor == null ? "" : bankNameCor.trim();
if (bankNameCor.length() == 0)
{
errCode = "VTBNCRNL";
errString = getErrorString("bank_name__corr", errCode, userId);
break;
}
}
else if (childNodeName.equalsIgnoreCase("count_code__corr"))
{
String contCodeCor = genericUtility.getColumnValue("count_code__corr", dom);
contCodeCor = contCodeCor == null ? "" : contCodeCor.trim();
if (contCodeCor.length() > 0)
{
sql = "select count(1) from country where count_code=?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, contCodeCor);
rs = pStmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0)
{
errCode = "VMCONT";
errString = getErrorString("count_code__corr", errCode, userId);
break;
}
}
}
else if (childNodeName.equalsIgnoreCase("bank_acct_no__corr"))
{
String bankAcctBen = genericUtility.getColumnValue("bank_acct_no__corr", dom);
bankAcctBen = bankAcctBen == null ? "" : bankAcctBen.trim();
if (bankAcctBen.length() == 0)
{
errCode = "VTBNATCONL";
errString = getErrorString("bank_acct_no__corr", errCode, userId);
break;
}
}
}//end of for
}//end of switch
} catch (Exception e) {
e.printStackTrace();
errString = e.getMessage();
throw new ITMException(e);
} finally {
try {
if (conn != null) {
conn.close();
}
conn = null;
} catch (Exception d) {
d.printStackTrace();
}
}
return errString;
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = "";
try {
dom = parseString(xmlString);
dom1 = parseString(xmlString1);
if (xmlString2.trim().length() > 0) {
dom2 = parseString(xmlString2);
}
valueXmlString = itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
} catch (Exception e) {
System.out.println("Exception : itemChanged :==>\n" + e.getMessage());
throw new ITMException(e);
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
GenericUtility genericUtility;
StringBuffer valueXmlString = new StringBuffer();
Connection conn = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
String sql = "";
int currentFormNo = 0;
String Custcode = "", CustName = "";
String bankCodeBen="",bankNameBen="",addr1Ben="",addr2Ben="", addr3Ben="",stateCodeBen="", pinBen="",countryCodeBen="", cityBen="";
String bankCodeInt="",bankNameInt="",addr1Int="",addr2Int="", addr3Int="",stateCodeInt="", pinInt="",countryCodeInt="", cityInt="";
String bankCodeCor="",bankNameCor="",addr1Cor="",addr2Cor="", addr3Cor ="",stateCodeCor ="", pinCor="",countryCodeCor="", cityCor ="";
try {
genericUtility = GenericUtility.getInstance();
ConnDriver conndriver = new ConnDriver();
conn = conndriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
conndriver = null;
genericUtility = GenericUtility.getInstance();
if (objContext != null && objContext.trim().length() > 0)
currentFormNo = Integer.parseInt(objContext);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
switch (currentFormNo) {
case 1:
valueXmlString.append("<Detail1>");
if (currentColumn.trim().equalsIgnoreCase("cust_code")) {
Custcode = genericUtility.getColumnValue("cust_code", dom);
System.out.println("Customer Code" + Custcode);
CustName = "";
Custcode = Custcode == null ? "" : Custcode.trim();
if (Custcode.length() > 0) {
sql = "select cust_name from customer where cust_code = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, Custcode);
rs = pStmt.executeQuery();
if (rs.next()) {
CustName = rs.getString(1);
}
CustName = (CustName == null) ? "" : CustName.trim();
rs.close();
pStmt.close();
rs = null;
pStmt = null;
}
valueXmlString.append("<cust_name>").append(CustName).append("</cust_name>\r\n");
}
else if(currentColumn.trim().equalsIgnoreCase("bank_code__ben"))
{
bankCodeBen=genericUtility.getColumnValue("bank_code__ben", dom);
bankCodeBen = bankCodeBen == null ? "" : bankCodeBen.trim();
if (bankCodeBen.length() > 0) {
sql = "select bank_name, addr1, addr2, addr3, city, state_code, pin, count_code from bank where bank_code= ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, bankCodeBen);
rs = pStmt.executeQuery();
if (rs.next()) {
bankNameBen = rs.getString(1);
addr1Ben = rs.getString(2);
addr2Ben = rs.getString(3);
addr3Ben = rs.getString(4);
cityBen = rs.getString(5);
stateCodeBen = rs.getString(6);
pinBen = rs.getString(7);
countryCodeBen=rs.getString(8);
}
bankNameBen = (bankNameBen == null) ? "" : bankNameBen.trim();
addr1Ben = (addr1Ben == null) ? "" : addr1Ben.trim();
addr2Ben = (addr2Ben == null) ? "" : addr2Ben.trim();
addr3Ben = (addr3Ben == null) ? "" : addr3Ben.trim();
cityBen = (cityBen == null) ? "" : cityBen.trim();
stateCodeBen = (stateCodeBen == null) ? "" : stateCodeBen.trim();
pinBen = (pinBen == null) ? "" : pinBen.trim();
countryCodeBen = (countryCodeBen == null) ? "" : countryCodeBen.trim();
rs.close();
pStmt.close();
rs = null;
pStmt = null;
}
valueXmlString.append("<bank_name__ben>").append(bankNameBen).append("</bank_name__ben>\r\n");
valueXmlString.append("<addr1__ben>").append(addr1Ben).append("</addr1__ben>\r\n");
valueXmlString.append("<addr2__ben>").append(addr2Ben).append("</addr2__ben>\r\n");
valueXmlString.append("<addr3__ben>").append(addr3Ben).append("</addr3__ben>\r\n");
valueXmlString.append("<city__ben>").append(cityBen).append("</city__ben>\r\n");
valueXmlString.append("<state_code__ben>").append(stateCodeBen).append("</state_code__ben>\r\n");
valueXmlString.append("<pin__ben>").append(pinBen).append("</pin__ben>\r\n");
valueXmlString.append("<count_code__ben>").append(countryCodeBen).append("</count_code__ben>\r\n");
}
else if(currentColumn.trim().equalsIgnoreCase("bank_code__inter"))
{
bankCodeInt=genericUtility.getColumnValue("bank_code__inter", dom);
bankCodeInt = bankCodeInt == null ? "" : bankCodeInt.trim();
if (bankCodeInt.length() > 0)
{
sql = "select bank_name, addr1, addr2, addr3, city, state_code, pin, count_code from bank where bank_code= ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, bankCodeInt);
rs = pStmt.executeQuery();
if (rs.next())
{
bankNameInt = rs.getString(1);
addr1Int = rs.getString(2);
addr2Int = rs.getString(3);
addr3Int = rs.getString(4);
cityInt = rs.getString(5);
stateCodeInt = rs.getString(6);
pinInt = rs.getString(7);
countryCodeInt=rs.getString(8);
}
bankNameInt = (bankNameInt == null) ? "" : bankNameInt.trim();
addr1Int = (addr1Int == null) ? "" : addr1Int.trim();
addr2Int = (addr2Int == null) ? "" : addr2Int.trim();
addr3Int = (addr3Int == null) ? "" : addr3Int.trim();
cityInt = (cityInt == null) ? "" : cityInt.trim();
stateCodeInt = (stateCodeInt == null) ? "" : stateCodeInt.trim();
pinInt = (pinInt == null) ? "" : pinInt.trim();
countryCodeInt = (countryCodeInt == null) ? "" : countryCodeInt.trim();
rs.close();
pStmt.close();
rs = null;
pStmt = null;
}
valueXmlString.append("<bank_name__inter>").append(bankNameInt).append("</bank_name__inter>\r\n");
valueXmlString.append("<addr1__inter>").append(addr1Int).append("</addr1__inter>\r\n");
valueXmlString.append("<addr2__inter>").append(addr2Int).append("</addr2__inter>\r\n");
valueXmlString.append("<addr3__inter>").append(addr3Int).append("</addr3__inter>\r\n");
valueXmlString.append("<city__inter>").append(cityInt).append("</city__inter>\r\n");
valueXmlString.append("<state_code__inter>").append(stateCodeInt).append("</state_code__inter>\r\n");
valueXmlString.append("<pin__inter>").append(pinInt).append("</pin__inter>\r\n");
valueXmlString.append("<count_code__inter>").append(countryCodeInt).append("</count_code__inter>\r\n");
}
else if(currentColumn.trim().equalsIgnoreCase("bank_code__corr"))
{
bankCodeCor=genericUtility.getColumnValue("bank_code__corr", dom);
bankCodeCor = bankCodeCor == null ? "" : bankCodeCor.trim();
if (bankCodeCor.length() > 0)
{
sql = "select bank_name, addr1, addr2, addr3, city, state_code, pin, count_code from bank where bank_code= ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, bankCodeCor);
rs = pStmt.executeQuery();
if (rs.next())
{
bankNameCor = rs.getString(1);
addr1Cor = rs.getString(2);
addr2Cor = rs.getString(3);
addr3Cor = rs.getString(4);
cityCor = rs.getString(5);
stateCodeCor = rs.getString(6);
pinCor = rs.getString(7);
countryCodeCor=rs.getString(8);
}
bankNameCor = (bankNameCor == null) ? "" : bankNameCor.trim();
addr1Cor = (addr1Int == null) ? "" : addr1Cor.trim();
addr2Cor = (addr2Int == null) ? "" : addr2Cor.trim();
addr3Cor = (addr3Int == null) ? "" : addr3Cor.trim();
cityCor = (cityInt == null) ? "" : cityCor.trim();
stateCodeCor = (stateCodeInt == null) ? "" : stateCodeCor.trim();
pinCor = (pinCor == null) ? "" : pinCor.trim();
countryCodeInt = (countryCodeInt == null) ? "" : countryCodeCor.trim();
rs.close();
pStmt.close();
rs = null;
pStmt = null;
}
valueXmlString.append("<bank_name__corr>").append(bankNameCor).append("</bank_name__corr>\r\n");
valueXmlString.append("<addr1__corr>").append(addr1Cor).append("</addr1__corr>\r\n");
valueXmlString.append("<addr2__corr>").append(addr2Cor).append("</addr2__corr>\r\n");
valueXmlString.append("<addr3__corr>").append(addr3Cor).append("</addr3__corr>\r\n");
valueXmlString.append("<city__corrr>").append(cityCor).append("</city__corr>\r\n");
valueXmlString.append("<state_code__corr>").append(stateCodeCor).append("</state_code__corr>\r\n");
valueXmlString.append("<pin__corr>").append(pinCor).append("</pin__corr>\r\n");
valueXmlString.append("<count_code__corr>").append(countryCodeCor).append("</count_code__corr>\r\n");
}
valueXmlString.append("</Detail1 >");
break;
}
valueXmlString.append("</Root>");
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
} catch (Exception e1)
{
e1.printStackTrace();
}
}
return valueXmlString.toString();
}
public String wfValData() throws RemoteException, ITMException {
return "";
}
public String wfValData(Document dom, Document dom1, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException {
return "";
}
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag) throws RemoteException, ITMException {
return "";
}
public String itemChanged() throws RemoteException, ITMException {
return "";
}
public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
return "";
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag) throws RemoteException, ITMException {
return "";
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ITMDBAccessLocal;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerEJB;
import java.sql.*;
import java.util.StringTokenizer;
import javax.ejb.Stateless;
import java.rmi.RemoteException;
@Stateless
public class CustBankConf extends ActionHandlerEJB implements CustBankConfLocal,CustBankConfRemote
{
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
System.out.println("--------------confirm method of CustBankConf ------------- : "+tranId);
String retString = "";
try
{
retString = confirmCBank(tranId,xtraParams,forcedFlag);
}
catch(Exception e)
{
System.out.println("Exception :CustBankConf :confirm():" + e.getMessage() + ":");
retString = GenericUtility.getInstance().createErrorString(e);
e.printStackTrace();
}
return retString;
}
private String confirmCBank(String tranId,String xtraParams,String forcedFlag)
{
System.out.println("---------Class : CustBankConf-->> confirm method called-----------");
String CustCode = null;
String bankcode = null;
ResultSet rs=null;
Connection conn=null;
ConnDriver ConnDriver = new ConnDriver();
PreparedStatement pstmt=null;
String errString="",sql="",ActiveYN="";
int updCnt=0;
ITMDBAccessLocal itmdbAccess=new ITMDBAccessEJB();
try
{
ConnDriver connDriver = null;
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverValidator");
conn.setAutoCommit(false);
String confirmed="";
String split[]=tranId.split(":");
CustCode=split[0].trim();
bankcode=split[1];
sql = "select confirmed,active_yn from customer_bank WHERE cust_code = ? and bank_code__ben = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, CustCode);
pstmt.setString(2, bankcode);
rs = pstmt.executeQuery();
if( rs.next() )
{
confirmed =rs.getString(1)==null ? "N":rs.getString(1);
ActiveYN=rs.getString(2)==null ? "Y" : rs.getString(2);
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
if( confirmed != null && confirmed.equalsIgnoreCase("Y") )
{
System.out.println("transaction is already confirmmmm");
errString = itmdbAccess.getErrorString("", "VTALLCONF ", "", "", conn);
return errString;
}
if( ActiveYN != null && ActiveYN.equalsIgnoreCase("N") )
{
System.out.println("deactivated transaction can not be confirmmm");
errString = itmdbAccess.getErrorString("", "VMDECTRA", "", "", conn);
return errString;
}
GenericUtility genericUtility=new GenericUtility();
String loginCode=genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
System.out.println("Login Code ------->> "+loginCode);
sql="update customer_bank set confirmed = ?,conf_date = ?, emp_code__aprv = ? where cust_code = ? and bank_code__ben = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, "Y");
pstmt.setDate(2, new java.sql.Date(System.currentTimeMillis()));
pstmt.setString(3,loginCode);
pstmt.setString(4, CustCode);
pstmt.setString(5, bankcode);
updCnt=pstmt.executeUpdate();
pstmt.close();
pstmt = null;
System.out.println("Update count is"+ updCnt);
if (updCnt > 0)
{
System.out.println("successfully confirmed");
errString = itmdbAccess.getErrorString("", "VTCONFIRM ", "", "", conn);
conn.commit();
}
}
catch(SQLException se)
{
System.out.println("SQLException : class CustBankConf : ");
se.printStackTrace();
try
{
conn.rollback();
}
catch(Exception e){
System.out.println("Exception : Occure during rollback........");e.printStackTrace();
}
}
catch(Exception e)
{
try
{
conn.rollback();
}
catch (Exception e1)
{
}
e.printStackTrace();
System.out.println("Exception Class [StrgCustBankConf]::"+e.getMessage());
}
finally
{
try
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn!=null)
{
conn.close();
conn=null;
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
}
System.out.println("[CustBankConf]errstring :"+errString);
return errString;
}
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local; // added for ejb3
@Local // added for ejb3
public interface CustBankConfLocal extends ActionHandlerLocal //,EJBObject
{
public String confirm(String xmlString, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ActionHandlerRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface CustBankConfRemote extends ActionHandlerRemote//,EJBObject
{
public String confirm(String xmlString, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ITMDBAccessLocal;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerEJB;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.ejb.Stateless;
@Stateless
public class CustBankDeactivate extends ActionHandlerEJB implements CustBankDeactivateLocal,CustBankDeactivateRemote
{
public String actionHandler(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
System.out.println("--------------confirm method of CustBankDeactivate ------------- : ");
String retString = "";
try
{
retString = deactive(tranId,xtraParams,forcedFlag);
}
catch(Exception e)
{
System.out.println("Exception :CustBankDeactivate :confirm():" + e.getMessage() + ":");
retString = GenericUtility.getInstance().createErrorString(e);
e.printStackTrace();
}
return retString;
}
private String deactive(String tranId,String xtraParams,String forcedFlag)
{
System.out.println("---------Class : CustBankDeactivate-->> deactive method called-----------");
String CustCode = null;
String bankcode = null;
ResultSet rs=null;
Connection conn=null;
ConnDriver ConnDriver = new ConnDriver();
PreparedStatement pstmt=null;
String errString="",sql="",ActiveYN="";
int updCnt=0;
ITMDBAccessLocal itmdbAccess=new ITMDBAccessEJB();
try
{
ConnDriver connDriver = null;
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverValidator");
conn.setAutoCommit(false);
String confirmed="";
String split[]=tranId.split(":");
CustCode=split[0];
bankcode=split[1];
sql = "select confirmed,active_yn from customer_bank WHERE cust_code = ? and bank_code__ben = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, CustCode);
pstmt.setString(2, bankcode);
rs = pstmt.executeQuery();
if( rs.next() )
{
confirmed =rs.getString(1)==null ? "N":rs.getString(1);
ActiveYN=rs.getString(2)==null ? "Y" : rs.getString(2);
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
if( ActiveYN != null && ActiveYN.equalsIgnoreCase("N") )
{
//deactivate transaction can not confirm
System.out.println("transaction is already deactivated");
errString = itmdbAccess.getErrorString("", "VMDETPTAL", "", "", conn);
return errString;
}
GenericUtility genericUtility=new GenericUtility();
String loginCode=genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("Login Code ------->> "+loginCode);
sql="update customer_bank set active_yn = ? where cust_code = ? and bank_code__ben = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, "N");
pstmt.setString(2, CustCode);
pstmt.setString(3, bankcode);
updCnt=pstmt.executeUpdate();
pstmt.close();
pstmt = null;
System.out.println("Update count is"+ updCnt);
if (updCnt > 0)
{
System.out.println("successfully deactivated");
errString = itmdbAccess.getErrorString("", "VMDETRASU", "", "", conn);
conn.commit();
}
}
catch(SQLException se)
{
System.out.println("SQLException : class CustBankDeactivate : ");
se.printStackTrace();
try
{
conn.rollback();
}
catch(Exception e){
System.out.println("Exception : Occure during rollback........");e.printStackTrace();
}
}
catch(Exception e)
{
try
{
conn.rollback();
}
catch (Exception e1)
{
}
e.printStackTrace();
System.out.println("Exception Class [CustBankDeactivate]::"+e.getMessage());
}
finally
{
try
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (conn!=null)
{
conn.close();
conn=null;
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
}
System.out.println("[CustBankDeactivate]errstring :"+errString);
return errString;
}
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local; // added for ejb3
@Local // added for ejb3
public interface CustBankDeactivateLocal extends ActionHandlerLocal //,EJBObject
{
public String actionHandler(String xmlString, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ActionHandlerRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface CustBankDeactivateRemote extends ActionHandlerRemote//,EJBObject
{
public String actionHandler(String xmlString, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import org.w3c.dom.Document;
import ibase.webitm.ejb.ValidatorLocal;
import javax.ejb.Local;
@Local
public interface CustBankLocal extends ValidatorLocal {
public String wfValData() throws RemoteException, ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) 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;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
import ibase.webitm.ejb.ValidatorRemote;
@Remote
public interface CustBankRemote extends ValidatorRemote {
public String wfValData() throws RemoteException, ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) 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;
}
\ 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