Commit b8bcb138 authored by vkadam's avatar vkadam

Charge Back Accept change to show accepted tran_id in confirm msg.

Cancel functionality on Charge Back Form and Charge back loc


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98039 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ba7b3afb
...@@ -364,8 +364,8 @@ public class ChargeBackFormAccept extends ActionHandlerEJB implements ChargeBack ...@@ -364,8 +364,8 @@ public class ChargeBackFormAccept extends ActionHandlerEJB implements ChargeBack
pStmt1.close(); pStmt1.close();
pStmt1=null; pStmt1=null;
errString = itmDBAccessEJB.getErrorString("","VTACCSUCC ","","",conn); errString = itmDBAccessEJB.getErrorString("","VTACCSUCC ","","",conn);
errString=setTranId(errString, tranId);// VALLABH KADAM To set TRAN_ID in success message [D15BSUN003] 28/MAY/15
} }
System.out.println(" No. of successfully accepted records in complete trans."+upConf); System.out.println(" No. of successfully accepted records in complete trans."+upConf);
// if(rejectedFlag) // if(rejectedFlag)
// { // {
...@@ -448,6 +448,73 @@ public class ChargeBackFormAccept extends ActionHandlerEJB implements ChargeBack ...@@ -448,6 +448,73 @@ public class ChargeBackFormAccept extends ActionHandlerEJB implements ChargeBack
} }
return errString; return errString;
} }
/**
* VALLABH KADAM 28/MAY/15
* After successful ACCEPT
* append tran_id in success message
* [D15BSUN003]
* */
private String setTranId(String errString,String tranId) throws ITMException
{
Document errorDom = null;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String errorType = "";
String msgDescr="";
String childNodeName = null;
int currentFormNo = 0,ctr=0;
int childNodeListLength;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
StringBuffer valueXmlString = new StringBuffer();
errorDom = genericUtility.parseString(errString);
parentNodeList = errorDom.getElementsByTagName("Errors");
Node tempNode = errorDom.getElementsByTagName( "description" ).item(0);
String descr = checkNull(genericUtility.getColumnValue("description", errorDom));
descr=descr+" :Tran ID:- "+tranId;
setNodeValue(errorDom, "description", descr);
errString=genericUtility.serializeDom(errorDom);
valueXmlString = new StringBuffer("<?xml version = \"1.0\"?>");
valueXmlString.append(errString);
errString=valueXmlString.toString();
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
private String checkNull(String input)
{
if (input == null) {
input = "";
}
return input;
}
private static void setNodeValue( Document dom, String nodeName, String nodeVal ) throws Exception
{
Node tempNode = dom.getElementsByTagName( nodeName ).item(0);
if( tempNode != null )
{
if( tempNode.getFirstChild() == null )
{
CDATASection cDataSection = dom.createCDATASection( nodeVal );
tempNode.appendChild( cDataSection );
}
else
{
tempNode.getFirstChild().setNodeValue(nodeVal);
}
}
tempNode = null;
}
private String generateTranId( String windowName,String siteCode,String siteCodeLog, Connection conn )throws ITMException private String generateTranId( String windowName,String siteCode,String siteCodeLog, Connection conn )throws ITMException
{ {
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
......
/**
* VALLABH KADAM
* ChargeBackFormCancel.java
* Req Id:-[D15BSUN003]
* */
package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import ibase.utility.E12GenericUtility;
import ibase.utility.EMail;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
@Stateless
public class ChargeBackFormCancel extends ActionHandlerEJB implements ChargeBackFormCancelLocal,ChargeBackFormCancelRemote
{
int updateCount=0;
@Override
public String cancel(String tranID, String xtraParams, String forcedFlag) throws RemoteException, ITMException
{
// TODO Auto-generated method stub
System.out.println("Inside ChargeBackFormCancel cancel() method");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "", sql1 = "";
ConnDriver connDriver = null;
connDriver = null;
String errString = "";
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
int cnt=0;
Timestamp sysDate = null;
E12GenericUtility genericUtility=new E12GenericUtility();
try
{
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
conn.setAutoCommit(false);
System.out.println("Tran Id fornd by transaction :- ["+tranID+"]");
sql = " select count(*) as cnt from charge_back_form where tran_id = ? and confirmed = 'Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID.trim());
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt("cnt");
}
rs.close();
rs = null;
pstmt.close();
pstmt=null;
if(cnt > 0)
{
errString = itmDBAccessEJB.getErrorString("","VTALRACCNC","","",conn);
return errString;
}
else
{
/**
* Hence the Transaction is not Accepted
* Cancel the transaction
* Set STATUS='X'
* */
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf.format(currentDate.getTime());
System.out.println(">>>>>>>Now sysDateStr :=> " + sysDateStr);
sysDate= Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println(">>>>>>>>sysDate:"+sysDate);
sql = "UPDATE charge_back_form set status='X',STATUS_DATE=? where tran_id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate);
pstmt.setString(2, tranID);
updateCount = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if(updateCount>0)
{
if(errString==null || errString.trim().length()<=0)
{
errString = itmDBAccessEJB.getErrorString("","VTACNLSUCS","","",conn);
}
}
else
{
errString = itmDBAccessEJB.getErrorString("","VTACNLFAIL","","",conn);
}
}
}
catch (SQLException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if(!conn.isClosed())
{
if(updateCount>0)
{
conn.commit();
}
else
{
conn.rollback();
}
conn.close();
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
System.out.println("Exception : " + e);
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
}
/**
* VALLABH KADAM
* ChargeBackFormCancelLocal.java
* Req Id:-[D15BSUN003]
* */
package ibase.webitm.ejb.dis.adv;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.*;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.Local; // added for ejb3
@Local
public interface ChargeBackFormCancelLocal extends ActionHandlerLocal
{
public String cancel(String tranID, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
/**
* VALLABH KADAM
* ChargeBackFormCancelRemote.java
* Req Id:-[D15BSUN003]
* */
package ibase.webitm.ejb.dis.adv;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.*;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface ChargeBackFormCancelRemote extends ActionHandlerRemote
{
public String cancel(String tranID, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
/**
* VALLABH KADAM
* ChargeBackLocCancel.java
* Req Id:-[D15BSUN003]
* */
package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import ibase.utility.E12GenericUtility;
import ibase.utility.EMail;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
@Stateless
public class ChargeBackLocCancel extends ActionHandlerEJB implements ChargeBackLocCancelLocal,ChargeBackLocCancelRemote
{
int updateCount=0;
@Override
public String cancel(String tranID, String xtraParams, String forcedFlag) throws RemoteException, ITMException
{
// TODO Auto-generated method stub
System.out.println("Inside ChargeBackLocCancel cancel() method");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "", sql1 = "";
ConnDriver connDriver = null;
connDriver = null;
String errString = "";
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
int cnt=0;
Timestamp sysDate = null;
E12GenericUtility genericUtility=new E12GenericUtility();
try
{
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
conn.setAutoCommit(false);
System.out.println("Tran Id fornd by transaction :- ["+tranID+"]");
sql = " select count(*) as cnt from charge_back where tran_id = ? and confirmed = 'Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID.trim());
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt("cnt");
}
rs.close();
rs = null;
pstmt.close();
pstmt=null;
if(cnt > 0)
{
errString = itmDBAccessEJB.getErrorString("","VTALRACNFM","","",conn);
return errString;
}
else
{
/**
* Hence the Transaction is not Accepted
* Cancel the transaction
* Set STATUS='X'
* */
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf.format(currentDate.getTime());
System.out.println(">>>>>>>Now sysDateStr :=> " + sysDateStr);
sysDate= Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println(">>>>>>>>sysDate:"+sysDate);
sql = "UPDATE charge_back set status='X',STATUS_DATE=? where tran_id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate);
pstmt.setString(2, tranID);
updateCount = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if(updateCount>0)
{
if(errString==null || errString.trim().length()<=0)
{
errString = itmDBAccessEJB.getErrorString("","VTACNLSUCS","","",conn);
}
}
else
{
errString = itmDBAccessEJB.getErrorString("","VTACNLFAIL","","",conn);
}
}
}
catch (SQLException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if(!conn.isClosed())
{
if(updateCount>0)
{
conn.commit();
}
else
{
conn.rollback();
}
conn.close();
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
}
/**
* VALLABH KADAM
* ChargeBackLocCancelLocal.java
* Req Id:-[D15BSUN003]
* */
package ibase.webitm.ejb.dis.adv;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.*;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.Local; // added for ejb3
@Local
public interface ChargeBackLocCancelLocal extends ActionHandlerLocal
{
public String cancel(String tranID, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
/**
* VALLABH KADAM
* ChargeBackLocCancelRemote.java
* Req Id:-[D15BSUN003]
* */
package ibase.webitm.ejb.dis.adv;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.*;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface ChargeBackLocCancelRemote extends ActionHandlerRemote
{
public String cancel(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