Commit ec43c071 authored by agaikwad's avatar agaikwad

Request_Id-F16IFRA002


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104991 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6676ebf0
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
//import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class UndoRecievableAdjAct extends ActionHandlerEJB implements UndoRecievableAdjActLocal, UndoRecievableAdjActRemote
{
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
public String actionHandler() throws RemoteException,ITMException
{
return "";
}
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException
{
String retString = "";
Document dom = null;
try
{
System.out.println("Call method =Action handler");
System.out.println("action Type====="+actionType);
if (actionType.equalsIgnoreCase("Adj Amount"))
{
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("XML String :"+xmlString);
dom = new ibase.utility.E12GenericUtility().parseString(xmlString);
System.out.println("dom :"+dom);
}
retString = actionDlvTerm(dom,objContext,xtraParams);
}
}
catch(Exception e)
{
System.out.println("Exception actionHandler(String xmlString):" + e.getMessage() + ":");
throw new ITMException(e);
}
return retString;
}
private String actionDlvTerm(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
{
String sql = "", sql1="";
String refNoHeader="",tranType="",tranId="",remarks="",refNo="",refSer="",adjAmt="";
ResultSet rs = null,rs1=null;
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
ConnDriver connDriver = new ConnDriver();
try
{
conn = connDriver.getConnectDB("DriverITM");
int undoLineNo=1;
refNoHeader = checkNull(genericUtility.getColumnValue("ref_no",dom));
System.out.println("ref_no["+refNoHeader+"]");
tranType = checkNull(genericUtility.getColumnValue("tran_type",dom));
tranId=checkNull(genericUtility.getColumnValue("tran_id",dom));
remarks=checkNull(genericUtility.getColumnValue("remarks",dom));
sql="select ref_no,ref_ser,adj_amt from receivables_adj where ref_no_adj= ? and ref_ser_adj= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refNoHeader);
pstmt.setString(2, tranType);
rs = pstmt.executeQuery();
while (rs.next())
{
refNo=rs.getString(1);
refSer=rs.getString(2);
adjAmt =rs.getString(3);
sql="select ref_no,ref_ser,adj_amt from receivables_adj where ref_no_adj= ? and ref_ser_adj= ? and ref_no=? and ref_ser = ? and adj_amt= ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, refNoHeader);
pstmt1.setString(2, tranType);
pstmt1.setString(3, refNo);
pstmt1.setString(4, refSer);
pstmt1.setString(5, adjAmt);
rs1 = pstmt1.executeQuery();
while (rs1.next())
{
valueXmlString.append("<Detail>\r\n");
/* if(tranId != null & tranId.trim().length() >0)
{*/
valueXmlString.append("<tran_id>").append("<![CDATA[").append(tranId).append("]]>").append("</tran_id>\r\n");
/* }
else
{
tranId=" ";
valueXmlString.append("<tran_id>").append("<![CDATA[").append(tranId).append("]]>").append("</tran_id>\r\n");
}*/
valueXmlString.append("<line_no>").append("<![CDATA[").append(undoLineNo).append("]]>").append("</line_no>\r\n");
valueXmlString.append("<ref_no>").append("<![CDATA[").append(rs1.getString(1).trim()).append("]]>").append("</ref_no>\r\n");
valueXmlString.append("<ref_ser>").append("<![CDATA[").append(rs1.getString(2).trim()).append("]]>").append("</ref_ser>\r\n");
valueXmlString.append("<adj_amt>").append("<![CDATA[").append(rs1.getString(3).trim()).append("]]>").append("</adj_amt>\r\n");
valueXmlString.append("<remarks>").append("<![CDATA[").append(remarks).append("]]>").append("</remarks>\r\n");
undoLineNo++;
System.out.println("undoLineNo["+undoLineNo+"]");
valueXmlString.append("</Detail>\r\n");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("</Root>\r\n");
}
catch(SQLException e)
{
System.out.println("Exception : Undo Detail...." +e.getMessage());
throw new ITMException(e);
}
catch(Exception e)
{
System.out.println("Exception" +e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
conn.close();
conn = null;
}
catch(Exception e){}
}
System.out.println("valueXmlString.toString() "+valueXmlString.toString());
return valueXmlString.toString();
}
private String checkNull(String input)
{
if (input == null)
{
input="";
}
return input;
}
}
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerLocal;
import javax.ejb.Local; // added for ejb3
@Local
public interface UndoRecievableAdjActLocal extends ActionHandlerLocal
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException;public String actionHandler(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerRemote;
import javax.ejb.Remote;
@Remote
public interface UndoRecievableAdjActRemote extends ActionHandlerRemote
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String actionType, String xmlString, String objContext, 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