Commit 7ce08b71 authored by manohar's avatar manohar

Changes done at SUN by Hemant team printed


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91738 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a9985608
/*
* PURPOSE : Validation & ItemChanged for CenvatCrCapital Module Map List
*/
package ibase.webitm.ejb.dis;
import ibase.ejb.*;
import ibase.system.config.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.io.*;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.*;
import javax.ejb.*;
import org.w3c.dom.*;
//import ibase.webitm.savex.utility.DateUtilities;
import java.text.SimpleDateFormat;
import java.util.Date;
//import javax.ejb.Stateless;
@Stateless
public class CenvatCrCapital extends ValidatorEJB implements CenvatCrCapitalLocal,CenvatCrCapitalRemote
{
/**
* The method defined with no paramter and returns nothing
*/
public String wfValData() throws RemoteException, ITMException
{
return "";
}
/**
* The public method is used for validation of required fields which inturn called overloded method
* Returns validation string in XML format if exist otherwise returns null
* @param currXmlDataStr contains the current form data in XML format
* @param hdrXmlDataStr contains always header form data in XML format
* @param allXmlDataStr contains all forms data in XML format
* @param objContext represents form no
* @param editFlag the mode of the transaction(A-Add or E-Edit)
* @param xtraParams contais additional information such as loginEmpCode,loginCode,chgTerm etc
*/
public String wfValData(String currXmlDataStr, String hdrXmlDataStr, String allXmlDataStr, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document currDom = null;
Document hdrDom = null;
Document allDom = null;
String errString = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if(currXmlDataStr != null && currXmlDataStr.trim().length()!=0)
{
currDom = genericUtility.parseString(currXmlDataStr);
}
if(hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0)
{
hdrDom = genericUtility.parseString(hdrXmlDataStr);
}
if(allXmlDataStr != null && allXmlDataStr.trim().length()!=0)
{
allDom = genericUtility.parseString(allXmlDataStr);
}
errString = wfValData( currDom, hdrDom, allDom, objContext, editFlag, xtraParams );
System.out.println ( "ErrString: " + errString);
}
catch(Exception e)
{
System.out.println ( "Exception: CenvatDemoex: wfValData(): " + e.getMessage() + ":" );
errString = genericUtility.createErrorString(e);
e.printStackTrace();
}
System.out.println ( "Returning from CenvatDemoex wfValData" );
return ( errString );
}//end of wfvalData() of xml string
/**
* The public overloded method is used for validation of required fields
* Returns validation string if exist otherwise returns null in XML format
* @param currDom contains the current form data
* @param hdrDom contains always header form data
* @param allDom contains all forms data
* @param objContext represents form no
* @param editFlag the mode of the transaction(A-Add or E-Edit)
* @param xtraParams contais additional information such as loginEmpCode,loginCode,chgTerm etc
*/
public String wfValData(Document currDom, Document hdrDom, Document allDom, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
String tranId="";
String errString = "";
String errCode="";
ResultSet rSet = null;
Connection connObject = null;
PreparedStatement pstmt = null;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
System.out.println("*****************calling wfvaldata*******************");
String columnValue = "";
String sql = "";
int currentFormNo = 0;
ConnDriver connDriver = null;
connDriver = new ConnDriver();
connObject = connDriver.getConnectDB("DriverValidator");
NodeList parentList = null;
NodeList childList = null;
int noOfChilds = 0;
String childNodeName = "";
Node childNode = null;
String userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
int count = 0;
if ( objContext != null && objContext.trim().length() > 0 )
{
currentFormNo = Integer.parseInt( objContext );
}
parentList = currDom.getElementsByTagName( "Detail" + currentFormNo );
childList = parentList.item( 0 ).getChildNodes();
noOfChilds = childList.getLength();
for (int ctr = 0; ctr < noOfChilds; ctr++)
{
childNode = childList.item( ctr );
childNodeName = childNode.getNodeName();
if ( childNode != null && childNode.getFirstChild() != null )
{
columnValue = childNode.getFirstChild().getNodeValue();
}
System.out.println(" columnName [" + childNodeName + "] columnValue [" + columnValue + "]");
if ( "tran_date".equalsIgnoreCase( childNodeName ) )
{
tranId = columnValue;
if (childNode.getFirstChild() == null)//checking for blanck tran id
{
errCode="NULLTRNDAT";
errString = itmDBAccessEJB.getErrorString("","NULLTRNDAT",userId);
break;
}
/*
else //To check tran_id exist in cenvat_cr_capital master
{
sql = "SELECT COUNT(*) COUNT FROM CENVAT_CR_CAPITAL WHERE TRAN_DATE = ? " ;
pstmt = connObject.prepareStatement(sql);
pstmt.setString(1,columnValue);
rSet = pstmt.executeQuery();
if( rSet.next())
{
count = rSet.getInt("COUNT");
}
if( count == 0 )
{
errCode="TRNDTNTEXT";
errString = itmDBAccessEJB.getErrorString("","TRNDTNTEXT",userId);
break;
}
} //End To check tran_id exist in cenvat_cr_capital master
*/
}//end of if tran_id
}//end of for loop
}//end of Try block
catch(Exception e)
{
System.out.println("Exception in CenvatDemoex == >");
throw new ITMException(e);
}
finally
{
try
{
if( rSet != null )
{
rSet.close();
rSet = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if( connObject != null && ! connObject.isClosed() )
{
connObject.close();
}
}
catch(Exception e)
{
System.out.println( "Exception :CenvatDemoex:wfValData :==>\n"+e.getMessage());
throw new ITMException(e);
}
}
return (errString);
}//end of valData doc
/**
* The method defined with no paramter and returns nothing
*/
public String itemChanged() throws RemoteException, ITMException
{
return "";
}
/**
* The public method is used for itemchange of required fields which inturn called overloded method
* Returns itemchange string in XML format
* @param currXmlDataStr contains the current form data in XML format
* @param hdrXmlDataStr contains always header form data in XML format
* @param allXmlDataStr contains all forms data in XML format
* @param objContext represents form no
* @param editFlag the mode of the transaction(A-Add or E-Edit)
* @param xtraParams contais additional information such as loginEmpCode,loginCode,chgTerm etc
*/
public String itemChanged(String currXmlDataStr, String hdrXmlDataStr, String allXmlDataStr, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document currDom = null;
Document hdrDom = null;
Document allDom = null;
String errString = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if (currXmlDataStr != null && currXmlDataStr.trim().length()!=0)
{
currDom = genericUtility.parseString(currXmlDataStr);
}
if (hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0)
{
hdrDom = genericUtility.parseString(hdrXmlDataStr);
}
if (allXmlDataStr != null && allXmlDataStr.trim().length()!=0)
{
allDom = genericUtility.parseString(allXmlDataStr);
}
errString = itemChanged( currDom, hdrDom, allDom, objContext, currentColumn, editFlag, xtraParams );
System.out.println ( "ErrString :" + errString);
}
catch (Exception e)
{
System.out.println ( "Exception :CenvatDemoex :itemChanged(String,String):" + e.getMessage() + ":" );
errString = genericUtility.createErrorString(e);
}
System.out.println ( "returning from CenvatDemoex itemChanged" );
return errString;
}
/**
* The public overloded method is used for itemchange of required fields
* Returns itemchange string in XML format
* @param currDom contains the current form data
* @param hdrDom contains always header form data
* @param allDom contains all forms data
* @param objContext represents form no
* @param editFlag the mode of the transaction(A-Add or E-Edit)
* @param xtraParams contais additional information such as loginEmpCode,loginCode,chgTerm etc
*/
public String itemChanged( Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams ) throws RemoteException,ITMException
{
String sql = "";
String columnValue = "";
String balGroup = "";
String docType="";
String balType="";
String balPrd="";
String refSer="";
String refId="";
String refLine="";
String drcrFlag="";
String itemRef="";
String pinPass="";
String taxRef="";
String partyRef="";
String taxChap="";
String itemCode="";
String siteCode="";
String suppCode="";
String excRef="";
String siteCodeSupp="";
String siteCodeTran="";
String tranTypeTransaction="";
String processYn="";
String chapHeading="";
String lotNo="";
String lotSl="";
String invoiceNo="";
String taxCode="";
String refdocNo="";
String materialCategory="";
String tranType="";
String bankCode="";
String docDescr="";
String srNo="";
String chgUser="";
String chgTerm="";
String balgroupAdj="";
String tranMode="";
String batchNo="";
String processYear="";
String loginSite="";
int netAmt=0;
int drAmt=0;
int crAmt=0;
int taxAmt=0;
int qtyRecd=0;
int closingStock=0;
int adjAmt=0;
int addlExcise=0;
GenericUtility genericUtility = GenericUtility.getInstance();
String userId = "";
StringBuffer valueXmlString = new StringBuffer();
java.sql.Date tranDate=null;
java.sql.Date refDate=null;
java.sql.Date refdocDate=null;
java.sql.Date chgDate=null;
Connection connObject = null;
PreparedStatement pstmt = null;
ResultSet rSet = null;
int currentFormNo = 0;
try
{
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
ConnDriver connDriver = null;
connDriver = new ConnDriver();
connObject = connDriver.getConnectDB("DriverValidator");
//loginSite = getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
if( objContext != null && objContext.trim().length() > 0 )
{
currentFormNo = Integer.parseInt( objContext );
}
valueXmlString = new StringBuffer( "<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>" );
valueXmlString.append( editFlag ).append( "</editFlag>\r\n</Header>\r\n" );
valueXmlString.append( "<Detail1>\r\n" );
if((currentColumn.trim().equalsIgnoreCase("itm_default")))
{
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
valueXmlString.append("<site_code>").append("<![CDATA["+loginSite+"]]>").append("</site_code>");
valueXmlString.append("<tran_date>").append("<![CDATA["+sdf.format(new Date())+"]]>").append("</tran_date>");
}
if( currentColumn.trim().equalsIgnoreCase( "tran_id" ) )
{
columnValue = genericUtility.getColumnValue("tran_id",currDom);
sql = "SELECT TRAN_DATE, BAL_GROUP, DOC_TYPE, BAL_TYPE, BAL_PRD, REF_SER, REF_ID, REF_DATE, "
+" REF_LINE, DRCR_FLAG, ITEM_REF, TAX_REF, PARTY_REF, NET_AMT, DR_AMT, CR_AMT, TAX_AMT, TAX_CHAP, "
+" ITEM_CODE, SITE_CODE, QTY_RECD, SUPP_CODE, EXC_REF, CLOSING_STOCK, SITE_CODE__SUPP, SITE_CODE__TRAN, "
+" TRAN_TYPE_TRANSACTION, PROCESS_YN, CHAP_HEADING, LOT_NO, LOT_SL, INVOICE_NO, TAX_CODE, REF_DOC_NO, "
+" REF_DOC_DATE, MATERIAL_CATEGORY, TRAN_TYPE, BANK_CODE, DOC_DESCR, SR_NO, CHG_DATE, CHG_USER, CHG_TERM, "
+" BAL_GROUP__ADJ, ADJ_AMT, TRAN_MODE, ADDL_EXCISE, BATCH_NO, PROCESS_YEAR "
+" FROM CENVAT_CR_CAPITAL WHERE TRAN_ID= ?";
pstmt = connObject.prepareStatement(sql);
pstmt.setString(1, columnValue);
rSet = pstmt.executeQuery();
if( rSet.next() )
{
// tranDate = rSet.getDate( "TRAN_DATE" );
balGroup=rSet.getString( "BAL_GROUP" );
docType=rSet.getString( "DOC_TYPE" );
balType=rSet.getString("BAL_TYPE");
balPrd=rSet.getString("BAL_PRD");
refSer = rSet.getString( "REF_SER" );
refId = rSet.getString( "REF_ID" );
refDate = rSet.getDate( "REF_DATE" );
refLine = rSet.getString( "REF_LINE" );
drcrFlag = rSet.getString( "DRCR_FLAG" );
itemRef = rSet.getString( "ITEM_REF" );
taxRef=rSet.getString( "TAX_REF" );
partyRef=rSet.getString( "PARTY_REF" );
netAmt=rSet.getInt( "NET_AMT" );
drAmt=rSet.getInt( "DR_AMT" );
crAmt=rSet.getInt( "CR_AMT" );
taxAmt=rSet.getInt( "TAX_AMT" );
taxChap=rSet.getString( "TAX_CHAP" );
itemCode=rSet.getString( "ITEM_CODE" );
// siteCode=rSet.getString( "SITE_CODE" );
qtyRecd=rSet.getInt( "QTY_RECD" );
suppCode=rSet.getString( "SUPP_CODE" );
excRef=rSet.getString( "EXC_REF" );
closingStock=rSet.getInt( "CLOSING_STOCK" );
siteCodeSupp=rSet.getString( "SITE_CODE__SUPP" );
siteCodeTran=rSet.getString( "SITE_CODE__TRAN" );
tranTypeTransaction=rSet.getString( "TRAN_TYPE_TRANSACTION" );
processYn=rSet.getString( "PROCESS_YN" );
chapHeading=rSet.getString( "CHAP_HEADING" );
lotNo=rSet.getString( "LOT_NO" );
lotSl=rSet.getString( "LOT_SL" );
invoiceNo=rSet.getString( "INVOICE_NO" );
taxCode=rSet.getString( "TAX_CODE" );
refdocNo=rSet.getString( "REF_DOC_NO" );
refdocDate = rSet.getDate( "REF_DOC_DATE" );
materialCategory=rSet.getString( "MATERIAL_CATEGORY" );
tranType=rSet.getString( "TRAN_TYPE" );
bankCode=rSet.getString( "BANK_CODE" );
docDescr=rSet.getString( "DOC_DESCR" );
srNo=rSet.getString( "SR_NO" );
chgDate = rSet.getDate( "CHG_DATE" );
chgUser=rSet.getString( "CHG_USER" );
chgTerm=rSet.getString( "CHG_TERM" );
balgroupAdj=rSet.getString( "BAL_GROUP__ADJ" );
adjAmt=rSet.getInt( "ADJ_AMT" );
tranMode=rSet.getString( "TRAN_MODE" );
addlExcise=rSet.getInt( "ADDL_EXCISE" );
batchNo=rSet.getString( "BATCH_NO" );
processYear=rSet.getString( "PROCESS_YEAR" );
}
// valueXmlString.append("<TRAN_DATE><![CDATA[" ).append( sdf.format(tranDate) ).append( "]]></TRAN_DATE>\r\n" );
valueXmlString.append("<BAL_GROUP><![CDATA[" ).append( balGroup ).append( "]]></BAL_GROUP>\r\n" );
valueXmlString.append("<DOC_TYPE><![CDATA[" ).append( docType ).append( "]]></DOC_TYPE>\r\n" );
valueXmlString.append("<BAL_TYPE><![CDATA[" ).append( balType ).append( "]]></BAL_TYPE>\r\n" );
valueXmlString.append("<BAL_PRD><![CDATA[" ).append( balPrd ).append( "]]></BAL_PRD>\r\n" );
valueXmlString.append("<REF_SER><![CDATA[" ).append( refSer ).append( "]]></REF_SER>\r\n" );
valueXmlString.append("<REF_ID><![CDATA[" ).append( refId ).append( "]]></REF_ID>\r\n" );
valueXmlString.append("<REF_DATE><![CDATA[" ).append( sdf.format(refDate) ).append( "]]></REF_DATE>\r\n" );
valueXmlString.append("<REF_LINE><![CDATA[" ).append( refLine ).append( "]]></REF_LINE>\r\n" );
valueXmlString.append("<DRCR_FLAG><![CDATA[" ).append( drcrFlag ).append( "]]></DRCR_FLAG>\r\n" );
valueXmlString.append("<ITEM_REF><![CDATA[" ).append( itemRef ).append( "]]></ITEM_REF>\r\n" );
valueXmlString.append("<TAX_REF><![CDATA[" ).append( taxRef ).append( "]]></TAX_REF>\r\n" );
valueXmlString.append("<PARTY_REF><![CDATA[" ).append( partyRef ).append( "]]></PARTY_REF>\r\n" );
valueXmlString.append("<NET_AMT><![CDATA[" ).append( netAmt ).append( "]]></NET_AMT>\r\n" );
valueXmlString.append("<DR_AMT><![CDATA[" ).append( drAmt ).append( "]]></DR_AMT>\r\n" );
valueXmlString.append("<CR_AMT><![CDATA[" ).append( crAmt ).append( "]]></CR_AMT>\r\n" );
valueXmlString.append("<TAX_AMT><![CDATA[" ).append( taxAmt ).append( "]]></TAX_AMT>\r\n" );
valueXmlString.append("<TAX_CHAP><![CDATA[" ).append( taxChap ).append( "]]></TAX_CHAP>\r\n" );
valueXmlString.append("<ITEM_CODE><![CDATA[" ).append( itemCode ).append( "]]></ITEM_CODE>\r\n" );
// valueXmlString.append("<SITE_CODE><![CDATA[" ).append( siteCode ).append( "]]></SITE_CODE>\r\n" );
valueXmlString.append("<QTY_RECD><![CDATA[" ).append( qtyRecd ).append( "]]></QTY_RECD>\r\n" );
valueXmlString.append("<SUPP_CODE><![CDATA[" ).append( suppCode ).append( "]]></SUPP_CODE>\r\n" );
valueXmlString.append("<EXC_REF><![CDATA[" ).append( excRef ).append( "]]></EXC_REF>\r\n" );
valueXmlString.append("<CLOSING_STOCK><![CDATA[" ).append( closingStock ).append( "]]></CLOSING_STOCK>\r\n" );
valueXmlString.append("<SITE_CODE__SUPP><![CDATA[" ).append( siteCodeSupp ).append( "]]></SITE_CODE__SUPP>\r\n" );
valueXmlString.append("<SITE_CODE__TRAN><![CDATA[" ).append( siteCodeTran ).append( "]]></SITE_CODE__TRAN>\r\n" );
valueXmlString.append("<TRAN_TYPE_TRANSACTION><![CDATA[" ).append( tranTypeTransaction ).append( "]]></TRAN_TYPE_TRANSACTION>\r\n" );
valueXmlString.append("<PROCESS_YN><![CDATA[" ).append( processYn ).append( "]]></PROCESS_YN>\r\n" );
valueXmlString.append("<CHAP_HEADING><![CDATA[" ).append( chapHeading ).append( "]]></CHAP_HEADING>\r\n" );
valueXmlString.append("<LOT_NO><![CDATA[" ).append( lotNo ).append( "]]></LOT_NO>\r\n" );
valueXmlString.append("<LOT_SL><![CDATA[" ).append( lotSl ).append( "]]></LOT_SL>\r\n" );
valueXmlString.append("<INVOICE_NO><![CDATA[" ).append( invoiceNo ).append( "]]></INVOICE_NO>\r\n" );
valueXmlString.append("<TAX_CODE><![CDATA[" ).append( taxCode ).append( "]]></TAX_CODE>\r\n" );
valueXmlString.append("<REF_DOC_NO><![CDATA[" ).append( refdocNo ).append( "]]></REF_DOC_NO>\r\n" );
valueXmlString.append("<REF_DOC_DATE><![CDATA[" ).append( sdf.format(refdocDate) ).append( "]]></REF_DOC_DATE>\r\n" );
valueXmlString.append("<MATERIAL_CATEGORY><![CDATA[" ).append( materialCategory ).append( "]]></MATERIAL_CATEGORY>\r\n" );
valueXmlString.append("<TRAN_TYPE><![CDATA[" ).append( tranType ).append( "]]></TRAN_TYPE>\r\n" );
valueXmlString.append("<BANK_CODE><![CDATA[" ).append( bankCode ).append( "]]></BANK_CODE>\r\n" );
valueXmlString.append("<DOC_DESCR><![CDATA[" ).append( docDescr ).append( "]]></DOC_DESCR>\r\n" );
valueXmlString.append("<SR_NO><![CDATA[" ).append( srNo ).append( "]]></SR_NO>\r\n" );
valueXmlString.append("<CHG_DATE><![CDATA[" ).append( sdf.format(chgDate) ).append( "]]></CHG_DATE>\r\n" );
valueXmlString.append("<CHG_USER><![CDATA[" ).append( chgUser ).append( "]]></CHG_USER>\r\n" );
valueXmlString.append("<CHG_TERM><![CDATA[" ).append( chgTerm ).append( "]]></CHG_TERM>\r\n" );
valueXmlString.append("<BAL_GROUP__ADJ><![CDATA[" ).append( balgroupAdj ).append( "]]></BAL_GROUP__ADJ>\r\n" );
valueXmlString.append("<ADJ_AMT><![CDATA[" ).append( adjAmt ).append( "]]></ADJ_AMT>\r\n" );
valueXmlString.append("<TRAN_MODE><![CDATA[" ).append( tranMode ).append( "]]></TRAN_MODE>\r\n" );
valueXmlString.append("<ADDL_EXCISE><![CDATA[" ).append( addlExcise ).append( "]]></ADDL_EXCISE>\r\n" );
valueXmlString.append("<BATCH_NO><![CDATA[" ).append( batchNo ).append( "]]></BATCH_NO>\r\n" );
valueXmlString.append("<PROCESS_YEAR><![CDATA[" ).append( processYear ).append( "]]></PROCESS_YEAR>\r\n" );
}//end of tran_id if
valueXmlString.append( "</Detail1>\r\n" );
//break;
}//End of TRY itemChanged doc
catch(Exception e)
{
System.out.println( "Exception :CenvatDemoex :itemChanged:" + e.getMessage() + ":" );
throw new ITMException(e);
}//End of Catch
finally
{
try
{
if( rSet != null )
{
rSet.close();
rSet = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if( connObject != null && ! connObject.isClosed() )
{
connObject.close();
}
}
catch(Exception e)
{
System.out.println( "Exception :CenvatDemoex:itemChanged :==>\n"+e.getMessage());
throw new ITMException(e);
}
}//End of Finally
valueXmlString.append( "</Root>\r\n" );
//System.out.println( "\n****ValueXmlString :" + valueXmlString.toString() + ":********" );
return valueXmlString.toString();
}//End of Item changed
}//End of Class
package ibase.webitm.ejb.dis;
import java.util.*;
import java.sql.*;
import java.rmi.RemoteException;
import java.text.*;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
//import javax.ejb.SessionBean;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.utility.*;
import ibase.utility.*;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3
public class CenvatCrCapitalConf extends ActionHandlerEJB implements CenvatCrCapitalConfLocal, CenvatCrCapitalConfRemote
{
/* public void ejbCreate() throws RemoteException,CreateException{
}
public void ejbRemove(){
}
public void ejbActivate(){
}
public void ejbPassivate(){
}
public void setSessionContext(SessionContext se){
}*/
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;
String loginEmpCode = null;
ibase.webitm.utility.GenericUtility genericUtility = null;
Document dom = null;
int count=0;
ITMDBAccessEJB itmDBAccessEJB = null;
String errString = null;
int upd = 0;
try
{
System.out.println("helloconfirm***********************");
itmDBAccessEJB = new ITMDBAccessEJB();
genericUtility = ibase.webitm.utility.GenericUtility.getInstance();
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
//check if there is record in detail
int countDet = 0;
if( errString == null || errString.trim().length() == 0 )
{
//sql = " select count( 1 ) cnt from cust_stock where tran_id = '" + tranId.trim() + "' AND transit_confirmed = 'Y' ";
sql = " select count( 1 ) cnt from cenvat_cr_capital where tran_id = ? AND confirmed = 'Y' ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, tranId.trim() );
rs = pstmt.executeQuery();
if( rs.next() )
{
countDet = rs.getInt( "cnt" );
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if( countDet > 0 )
{
errString = itmDBAccessEJB.getErrorString("","VTCONFMD","","",conn);
}
}
if( errString == null || errString.trim().length() == 0 )
{
sql = "update cenvat_cr_capital set confirmed = 'Y', conf_date = ? where tran_id = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setTimestamp(1,new Timestamp(System.currentTimeMillis()));
pstmt.setString( 2, tranId.trim() );
pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
if( errString != null && errString.trim().length() > 0 )
{
//System.out.println("Returning Result "+errString);
conn.rollback();
return errString;
}
else
{
conn.commit();
errString = itmDBAccessEJB.getErrorString("","VTCNFSUCC","");
//System.out.println("Returnng String From InvHoldConfEJB : .." + errString);
}
System.out.println("errString : "+errString);
}
catch(ITMException ie)
{
//System.out.println("ITMException : "+ie);
try{
conn.rollback();
}catch(Exception t){}
ie.printStackTrace();
errString = itmDBAccessEJB.getErrorString("","VTDESNCONF","","",conn);
//System.out.println("Returnng String From InvHoldConfEJB :"+errString);
throw new ITMException( ie );
//return errString;
}
catch(Exception e){
//System.out.println("Returnng String From InvHoldConfEJB :"+e);
try{
conn.rollback();
}catch(Exception t){}
e.printStackTrace();
errString = itmDBAccessEJB.getErrorString("","VTDESNCONF","","",conn);
//System.out.println("Returnng String From InvHoldConfEJB :"+errString);
throw new ITMException( e );
//return errString;
}
finally
{
try{
if( pstmt != null )
{
pstmt.close();
}
pstmt = null;
if(conn != null)
{
conn.close();
}
conn = null;
}catch(Exception e){//System.out.println("Exception : "+e);
e.printStackTrace();
}
}
return errString;
}
}
package ibase.webitm.ejb.dis;
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 CenvatCrCapitalConfLocal extends ActionHandlerLocal //,EJBObject
{
public String confirm(String xmlString, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis;
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 CenvatCrCapitalConfRemote extends ActionHandlerRemote//,EJBObject
{
public String confirm(String xmlString, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
/*
* PURPOSE : Local interface for CenvatCrCapitalLocal to lookup Locally
*/
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import javax.ejb.EJBObject;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
@Local
public interface CenvatCrCapitalLocal extends ValidatorLocal
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1,Document dom2, 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
/*
* PURPOSE : Remote interface for CenvatCrCapitalRempote to lookup remotely
*/
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
@Remote
public interface CenvatCrCapitalRemote extends ValidatorRemote
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1,Document dom2, 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;
}
......@@ -5,10 +5,13 @@ package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import java.util.*;
import java.sql.*;
import java.sql.Date;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import java.text.*;
import javax.naming.InitialContext;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
......@@ -82,6 +85,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
Connection conn = null;
System.out.println("tabSepDataString :"+tabSepDataString);
System.out.println("tabSepFilterString :"+tabSepFilterString);
//System.out.println("windowName :"+windowName);
//System.out.println("xtraParams :"+xtraParams);
......@@ -119,7 +123,16 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
String FltStr[] = tabSepFilterString.split("\t");
//for(int i =0;i<FltStr.length;i++)
//System.out.println("FltStr["+i+"]="+FltStr[i]);
String dataStr[] = tabSepDataString.split("\t");
//chandni
//while(tabSepDataString.trim().length() > 0 && tabSepDataString.indexOf("\n") != -1 )
//{
String refDateStr = dataStr[9];
System.out.println("Chandni refDateStr is equal::["+refDateStr+"]");
//Timestamp ts = Timestamp.valueOf(refDateStr);
//System.out.println("Chandni ts is equal::["+ts+"]");
//}
//Chandni
if(FltStr[5].equalsIgnoreCase("D"))
{
//15012007
......@@ -133,6 +146,11 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
tabSepRowDataStrVal = tabSepDataStringForVal.substring(0, tabSepDataStringForVal.indexOf("\n"));
populateCurrRecordList(tabSepRowDataStrVal + "\t");
totAdj = totAdj+((Double)currRecordList.get(colNameList.indexOf("BAL_AMT"))).doubleValue();
/*String refDateStr = currRecordList.get(colNameList.indexOf("ref_date")).toString();
System.out.println("Chandni refDateStr is equal::["+refDateStr+"]");
Timestamp ts = Timestamp.valueOf(refDateStr);
System.out.println("Chandni ts is equal::["+ts+"]");
*/
this.currRecordList.clear();
//System.out.println("row val String 1 ["+ tabSepRowDataStrVal + "]");
//System.out.println("before length 1["+ tabSepDataStringForVal.trim().length() + "]");
......@@ -177,6 +195,22 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
int recCtr = 0;
while(tabSepDataString.indexOf("\n") != -1)
{
/*
//Chandni
java.sql.Date refDate = (Date) this.currRecordList.get(colNameList.indexOf("REF_DATE"));
System.out.println("refDate is equals["+refDate+"]");
boolean ischkDateVal = chkDateVal(refDate);
System.out.println("ischkDateVal ..............[" + ischkDateVal + "]");
if(ischkDateVal)
{
resultString = itmDBAccess.getErrorString("TaxProcess","VTEXCDATE","",errString,conn);
return resultString;
}
//Chandni
*/
tabSepRowDataStr = tabSepDataString.substring(0, tabSepDataString.indexOf("\n"));
recCtr++;
System.out.println("Processing Row [" + recCtr + "]");
......@@ -185,17 +219,30 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//added on 07012007
setDates(conn);
//setDates();
updateTaxProcessed(conn);
resultString = updateTaxProcessed(conn);
System.out.println("resultString eulas sssss"+resultString);
if(resultString != null && resultString.length() > 0)
{
System.out.println("inside resultString eulas sssss"+resultString);
return resultString ;
}
else
{
updateTaxProcessTrace(conn);
updateTaxProcessBal(conn);
}
this.currRecordList.clear();
//remove the row that has already been processed
tabSepDataString = tabSepDataString.substring(tabSepDataString.indexOf("\n") +1);
}
if(!(resultString.contains("VTEXCDATE")))
{
String userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
resultString = itmDBAccess.getErrorString("TaxProcess","DSTAXPROC",userId,errString,conn);
}
}
}
catch(Exception e)
{
isError = true;
......@@ -229,6 +276,50 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
System.out.println("resultString (empty string signifies valid processing):["+resultString+"]");
return resultString;
}
public String chkDateVal(java.sql.Date refDate,Connection conn) throws ITMException
{
SimpleDateFormat simpleDateformat=new SimpleDateFormat("yyyy");
SimpleDateFormat simpleformat= new SimpleDateFormat("dd/MM/yy");
Timestamp sysDate = new Timestamp(System.currentTimeMillis());
String resultString ="";
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
//boolean flag = true;
try
{
System.out.println("Chandni refDate1uytuj234:::["+refDate+"]");
System.out.println("Year: " + simpleDateformat.format(refDate));
System.out.println("MONTHHH: " + simpleformat.format(refDate));
int month = (refDate.getMonth()+1);
String yearStr = simpleDateformat.format(refDate);
int year = Integer.parseInt(yearStr);
System.out.println("month:::::::: " + month);
//int year = (refDate.getYear()+1);
if (month == 12 )
{
year = year + 1 ;
month = 00 ;
}
month = month + 1 ;
String strDate = (month + "/07/" + year) ;
java.util.Date date = new java.util.Date(strDate);
System.out.println("date ::::::::::::" +date);
System.out.println("sysdate ::::::::::"+sysDate);
java.util.Date utilDate = new java.util.Date();
if (utilDate.after(date))
{
resultString = itmDBAccess.getErrorString("TaxProcess","VTEXCDATE","",errString,conn);
return resultString;
}
// System.out.println("flag after ::"+flag);
} // end of try
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return resultString;
}
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException
{
try
......@@ -243,7 +334,8 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
}
return null;
}
private void updateTaxProcessed(Connection conn)throws ITMException
//private void updateTaxProcessed(Connection conn)throws ITMException
private String updateTaxProcessed(Connection conn)throws ITMException
{
//common logic
//if debit
......@@ -255,6 +347,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
PreparedStatement pstmtSelectSrNo = null;
PreparedStatement pstmtSelectTaxProcessed = null;
PreparedStatement pstmtInsertTaxProcessed = null;
PreparedStatement pstmtInsertCenvatCrCapital = null;
PreparedStatement pstmtUpdateTaxProcessed = null;
int cntTaxProcessed = 0;
String itemCode = "";
......@@ -271,9 +364,65 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
String drcrType = (String)this.currRecordList.get(colNameList.indexOf("DRCR_TYPE"));
adjAmt = ((Double)this.currRecordList.get(colNameList.indexOf("BAL_AMT"))).doubleValue();
//Chandni
//java.sql.Timestamp refTimeStamp = (Timestamp) this.currRecordList.get(colNameList.indexOf("REF_DATE"));
java.sql.Date refDate = (Date) this.currRecordList.get(colNameList.indexOf("REF_DATE"));
String resultString ="";
/*SimpleDateFormat simpleDateformat=new SimpleDateFormat("yyyy");
SimpleDateFormat simpleformat= new SimpleDateFormat("dd/MM/yy");
Timestamp sysDate = new Timestamp(System.currentTimeMillis());
//End of chandni
*/
String sqlAcctprd = "", ProccYear = "" ;
PreparedStatement pstmtAcctprd = null;
ResultSet rsAcctprd = null;
try
{
System.out.println("refDate:::["+refDate+"]");
resultString = chkDateVal(refDate,conn);
System.out.println("errString***************"+resultString);
if (!(resultString.contains("VTEXCDATE")))
{
/*
System.out.println("Chandni refDate1234:::["+refDate+"]");
System.out.println("Year: " + simpleDateformat.format(refDate));
System.out.println("MONTHHH: " + simpleformat.format(refDate));
int month = (refDate.getMonth()+1);
String yearStr = simpleDateformat.format(refDate);
int year = Integer.parseInt(yearStr);
System.out.println("month:::::::: " + month);
//int year = (refDate.getYear()+1);
if (month == 12 )
{
year = year + 1 ;
month = 00 ;
}
month = month + 1 ;
System.out.println("1111111:::::::"+ month);
String strDate = (month + "/07/" + year) ;
System.out.println("22222222:::::::::"+ strDate);
DateFormat formatter ;
java.util.Date date ;
formatter = new SimpleDateFormat("MM/DD/YYYY");
date = (java.util.Date)formatter.parse(strDate);
System.out.println("chandni date 333333::::::::::::" +date);
System.out.println("sysdate 4444444444444::::::::::"+sysDate);
java.util.Date utilDate = new java.util.Date();
System.out.println("utilDate 5555555555::::::::::"+utilDate);
System.out.println("date.after(utildate):::::::::"+date.after(utilDate));
System.out.println("date.before(utildate):::::::::"+date.before(utilDate));
System.out.println("utilDate.after(date):::::::::"+utilDate.after(date));
System.out.println("utilDate.before(date):::::::::"+utilDate.before(date));
if (utilDate.after(date))
{
resultString = itmDBAccess.getErrorString("TaxProcess","VTTAXADJ1","",errString,conn);
return resultString;
}
*/
// System.out.println("Chandni refTimeStamp1234:::["+refTimeStamp+"]");
// 06-01-2007 manoharan addl_excise to be updated
addlExcise = ((Double)this.currRecordList.get(colNameList.indexOf("ADDL_EXCISE"))).doubleValue();
/*if (addlExcise == null )
......@@ -314,6 +463,21 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
// end 06-01-2007 manoharan addl_excise to be updated
pstmtInsertTaxProcessed = conn.prepareStatement(sqlInsertTaxProcessed.toString());
//chandni -start
StringBuffer sqlInsertCenCrCapital = null;
if(drcrType.trim().equalsIgnoreCase("D"))
{
sqlInsertCenCrCapital = new StringBuffer("INSERT INTO CENVAT_CR_CAPITAL (TRAN_ID, TRAN_DATE, BAL_GROUP, DOC_TYPE, BAL_TYPE, BAL_PRD, REF_SER, DRCR_FLAG, NET_AMT, DR_AMT, CR_AMT, TAX_CHAP, ITEM_CODE, SITE_CODE, QTY_RECD, SUPP_CODE, EXC_REF, CLOSING_STOCK, SITE_CODE__SUPP, SITE_CODE__TRAN, TRAN_TYPE_TRANSACTION, PROCESS_YN, CHAP_HEADING, LOT_NO, TAX_AMT, INVOICE_NO, TAX_CODE, CHG_DATE, CHG_USER, CHG_TERM, REF_DOC_NO, REF_DOC_DATE, LOT_SL, MATERIAL_CATEGORY, REF_ID,REF_DATE,REF_LINE,TRAN_TYPE, SR_NO,BAL_GROUP__ADJ, ADJ_AMT, ADDL_EXCISE,BATCH_NO,PROCESS_YEAR,CONFIRMED ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
}
else
{
sqlInsertCenCrCapital = new StringBuffer("INSERT INTO CENVAT_CR_CAPITAL (TRAN_ID, TRAN_DATE, BAL_GROUP, DOC_TYPE, BAL_TYPE, BAL_PRD, REF_SER, DRCR_FLAG, NET_AMT, DR_AMT, CR_AMT, TAX_CHAP, ITEM_CODE, SITE_CODE, QTY_RECD, SUPP_CODE, EXC_REF, CLOSING_STOCK, SITE_CODE__SUPP, SITE_CODE__TRAN, TRAN_TYPE_TRANSACTION, PROCESS_YN, CHAP_HEADING, LOT_NO, TAX_AMT, INVOICE_NO, TAX_CODE, CHG_DATE, CHG_USER, CHG_TERM, REF_DOC_NO, REF_DOC_DATE, LOT_SL, MATERIAL_CATEGORY, REF_ID,REF_DATE,REF_LINE,TRAN_TYPE, SR_NO,BAL_GROUP__ADJ, ADJ_AMT, ADDL_EXCISE,PROCESS_YEAR,CONFIRMED ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
}
pstmtInsertCenvatCrCapital = conn.prepareStatement(sqlInsertCenCrCapital.toString());
//Chandni - end
// 06-01-2007 manoharan addl_excise to be updated
//StringBuffer sqlUpdateTaxProcessed = new StringBuffer("UPDATE TAX_PROCESSED SET ADJ_AMT = ADJ_AMT + ? WHERE BAL_GROUP = ? AND BAL_TYPE = ? AND BAL_PRD = ? AND TRAN_DATE = ?");
//ADDED ON 15012007(BATCH_NO)
......@@ -425,7 +589,8 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//***tranIdProc = getUniqueKey(conn, "T_tax_processed", nextYearCapitalDate.toString());
//********added latter
//tranIdProc = getUniqueKey(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
tranIdProc = getUniqueKey(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
/* Commented by Chandni 23-jun-2012
tranIdProc = getUniqueKey(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE//")).toString());
//System.out.println("1st tran id/srno " + tranIdProc);
pstmtInsertTaxProcessed.setString(1, tranIdProc); //transaction id
......@@ -510,6 +675,113 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
pstmtInsertTaxProcessed.setString(43, batchNo); //BATCH_NO
}
pstmtInsertTaxProcessed.executeUpdate();
*/
//Comment end Chandni
//Added by chandni 23-jun-2012 -- Change win_name
sqlAcctprd = "SELECT CODE FROM ACCTPRD WHERE ? BETWEEN FR_DATE AND TO_DATE ";
pstmtAcctprd = conn.prepareStatement(sqlAcctprd.toString());
pstmtAcctprd.setTimestamp(1, nextYearCapitalDate);
rsAcctprd = pstmtAcctprd.executeQuery();
if (rsAcctprd.next())
{
ProccYear = rsAcctprd.getString(1);
}
rsAcctprd.close();
rsAcctprd = null;
tranIdProc = getUniqueKey(conn, "w_cenvat_cr_capital", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
System.out.println("Chandni 111111111111111111111111111111");
//System.out.println("1st tran id/srno " + tranIdProc);
pstmtInsertCenvatCrCapital.setString(1, tranIdProc); //transaction id
pstmtInsertCenvatCrCapital.setTimestamp(2, nextYearCapitalDate);
// ***********added later //transaction date
//pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("TRAN_DATE")));
//pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("PROC_DATE"))); //transaction date
pstmtInsertCenvatCrCapital.setObject(3, currRecordList.get(colNameList.indexOf("BAL_GROUP"))); //balance group
pstmtInsertCenvatCrCapital.setObject(4, currRecordList.get(colNameList.indexOf("DOC_TYPE"))); //document type
pstmtInsertCenvatCrCapital.setString(5, balType); //balance type
pstmtInsertCenvatCrCapital.setObject(6, currRecordList.get(colNameList.indexOf("BAL_PRD"))); //balance period
pstmtInsertCenvatCrCapital.setString(7, refSer); //reference series
pstmtInsertCenvatCrCapital.setObject(8, currRecordList.get(colNameList.indexOf("DRCR_FLAG"))); //dr / cr flag
pstmtInsertCenvatCrCapital.setObject(9, currRecordList.get(colNameList.indexOf("NET_AMT"))); //net amount
pstmtInsertCenvatCrCapital.setObject(10, currRecordList.get(colNameList.indexOf("DR_AMT"))); //debit amount
pstmtInsertCenvatCrCapital.setObject(11, currRecordList.get(colNameList.indexOf("CR_AMT"))); //credit amount
pstmtInsertCenvatCrCapital.setObject(12, currRecordList.get(colNameList.indexOf("TAX_CHAP"))); //tax chapter
pstmtInsertCenvatCrCapital.setString(13, itemCode); //item code
pstmtInsertCenvatCrCapital.setObject(14, currRecordList.get(colNameList.indexOf("SITE_CODE"))); //site code
pstmtInsertCenvatCrCapital.setObject(15, currRecordList.get(colNameList.indexOf("QTY_RECD"))); //quantity received
pstmtInsertCenvatCrCapital.setObject(16, currRecordList.get(colNameList.indexOf("SUPP_CODE"))); //supplier code
pstmtInsertCenvatCrCapital.setObject(17, currRecordList.get(colNameList.indexOf("EXC_REF"))); //exc referance
pstmtInsertCenvatCrCapital.setObject(18, currRecordList.get(colNameList.indexOf("CLOSING_STOCK"))); //closing stock
pstmtInsertCenvatCrCapital.setObject(19, currRecordList.get(colNameList.indexOf("SITE_CODE__SUPP"))); //site code supplier
pstmtInsertCenvatCrCapital.setObject(20, currRecordList.get(colNameList.indexOf("SITE_CODE__TRAN"))); //site code transaction
pstmtInsertCenvatCrCapital.setObject(21, currRecordList.get(colNameList.indexOf("TRAN_TYPE_TRANSACTION"))); //tran type transaction
pstmtInsertCenvatCrCapital.setString(22, "Y"); //confirmation flag
pstmtInsertCenvatCrCapital.setObject(23, currRecordList.get(colNameList.indexOf("CHAP_HEADING"))); //chapter heading
pstmtInsertCenvatCrCapital.setObject(24, currRecordList.get(colNameList.indexOf("LOT_NO"))); //lot number
pstmtInsertCenvatCrCapital.setObject(25, currRecordList.get(colNameList.indexOf("TAX_AMT"))); //tax amount
pstmtInsertCenvatCrCapital.setObject(26, currRecordList.get(colNameList.indexOf("INVOICE_NO"))); //invoice number
pstmtInsertCenvatCrCapital.setObject(27, currRecordList.get(colNameList.indexOf("TAX_CODE"))); //tax code
pstmtInsertCenvatCrCapital.setTimestamp(28, this.currDate); //change date
pstmtInsertCenvatCrCapital.setString(29, chgUser); //change user
pstmtInsertCenvatCrCapital.setString(30, chgTerm); //change terminal number
pstmtInsertCenvatCrCapital.setObject(31, currRecordList.get(colNameList.indexOf("REF_DOC_NO"))); //referance document number
pstmtInsertCenvatCrCapital.setObject(32, currRecordList.get(colNameList.indexOf("REF_DOC_DATE"))); //referance document date
pstmtInsertCenvatCrCapital.setObject(33, currRecordList.get(colNameList.indexOf("LOT_SL"))); //lot sl
pstmtInsertCenvatCrCapital.setObject(34, currRecordList.get(colNameList.indexOf("MATERIAL_CATEGORY"))); //material category
pstmtInsertCenvatCrCapital.setString(35, refId); //Ref Id
pstmtInsertCenvatCrCapital.setObject(36, currRecordList.get(colNameList.indexOf("REF_DATE"))); //Ref Date
pstmtInsertCenvatCrCapital.setString(37, refLine); //referance line number
pstmtInsertCenvatCrCapital.setObject(38, currRecordList.get(colNameList.indexOf("TRAN_TYPE"))); //Tran Type
pstmtSelectSrNo.setString(1,refSer);
pstmtSelectSrNo.setString(2,refId);
//ADDED 30082006
pstmtSelectSrNo.setTimestamp(3, nextYearCapitalDate);
// 03-11-2006 manohar in case of debit bal_group__adj to be considered
// as can be partially adjusted against different bal_group
// 27-02-2007 consideration of bal_group__adj reverted as was creating problem
// in case of nor mal cases
//if(drcrType.trim().equals("D"))
//{
// pstmtSelectSrNo.setObject(4, currRecordList.get(colNameList.indexOf("BAL_GROUP__ADJ")));
//}
// end 27-02-2007 manoharan
// end 03-11-2006 manoharan
rsSelectSrNo = pstmtSelectSrNo.executeQuery();
if(rsSelectSrNo.next())
{
srNo = rsSelectSrNo.getString("SR_NO");
}
else
{
srNo = getUniqueKey(conn,"t_tax_process_sr_no", nextYearCapitalDate.toString());
//**********Added latter
//srNo = getUniqueKey(conn,"t_tax_process_sr_no", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
//srNo = getUniqueKey(conn,"t_tax_process_sr_no", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
//System.out.println("2 tran id/srno " + srNo);
}
rsSelectSrNo.close(); // 14/03/08 manoharan
rsSelectSrNo = null; // 14/03/08 manoharan
pstmtInsertCenvatCrCapital.setString(39, srNo);
pstmtInsertCenvatCrCapital.setObject(40, currRecordList.get(colNameList.indexOf("BAL_GROUP__ADJ"))); //bal group adj
pstmtInsertCenvatCrCapital.setDouble(41, adjAmt); //adj amt
pstmtInsertCenvatCrCapital.setDouble(42, addlExcise); // 06-01-2006 manoharan new column
// ADDED ON 15012007(BATCH_NO)
if (drcrType.trim().equals("D"))
{
pstmtInsertCenvatCrCapital.setString(43, batchNo); //BATCH_NO
}
pstmtInsertCenvatCrCapital.setString(44,ProccYear);
//pstmtInsertCenvatCrCapital.setDate
pstmtInsertCenvatCrCapital.setString(45,"N");
pstmtInsertCenvatCrCapital.executeUpdate();
//ended by chandni
}//if (cntTaxProcessed==0)
else
{
......@@ -612,6 +884,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
//System.out.println("3 tran id/srno " + tranIdProc);
System.out.println("Chandni 222222222222222222222222222222222");
pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id
//**************added latter
//pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("TRAN_DATE")));//transaction date
......@@ -812,6 +1085,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
//System.out.println("5 tran id/srno " + tranIdProc);
System.out.println("Chandni 333333333333333333333333333333333333333333");
pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id
//******pstmtInsertTaxProcessed.setObject(2, nextYearCapitalDate);//next year capital date
// ***********added latter
......@@ -994,6 +1268,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//tranIdProc = getUniqueKeyExtra(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
tranIdProc = getUniqueKeyExtra(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
//System.out.println("7 tran id/srno " + tranIdProc);
System.out.println("Chandni 444444444444444444444444444444444444444");
pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id
//*************added latter
//pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("TRAN_DATE"))); //transaction date
......@@ -1130,6 +1405,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
/***************************** end entry for credit if drcrtype = "D" ****************************/
}
} // end try
catch(Exception e)
{
throw new ITMException(e);
......@@ -1174,6 +1450,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
throw new ITMException(sqle);
}
}
return resultString;
}
private void updateTaxProcessTrace(Connection conn)throws ITMException
......
......@@ -10,10 +10,12 @@ import javax.xml.parsers.*;
import javax.ejb.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import javax.naming.InitialContext;
import ibase.webitm.utility.GenericUtility;
import ibase.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless; // added for ejb3
......@@ -78,6 +80,8 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise
System.out.println("returning from TaxexciseEJB wfvaldata");
return (errString);
}
//Commented by Chandni as this method not working properly
/*
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
......@@ -166,6 +170,204 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise
}
return (errString);
}
*/
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String userId = "";
String errString = "";
int currentFormNo = 0;
Connection connectionObject = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql="";
int noOfChilds = 0;
String childNodeValue ="";
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
int ctr = 0;
String balGroup="",balType="",drcrType="",balPrd="",refSer="",drcrFlag="";
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
ConnDriver connDriver = new ConnDriver();
connectionObject = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("userId::["+userId+"]");
GenericUtility genericUtility = GenericUtility.getInstance();
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch(currentFormNo)
{
case 1:
parentList = dom.getElementsByTagName("Detail1");
parentNode = parentList.item(0);
childList = parentNode.getChildNodes();
noOfChilds = childList.getLength();
System.out.println("noOfChilds equals ::["+noOfChilds+"]");
for(int cnt = 0; cnt < noOfChilds; cnt++)
{
ctr = 0;
childNode = childList.item(cnt);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName: " + childNodeName );
System.out.println("Validation for Detail 1 tax process bal ejb ..........");
if(childNode.getFirstChild()!= null)
{
childNodeValue = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equalsIgnoreCase("bal_group"))
{
balGroup = genericUtility.getColumnValue("bal_group", dom);
balGroup = balGroup == null ? "" : balGroup.trim();
System.out.println("balGroup::"+balGroup);
//if(balGroup == null && balGroup.trim().length() == 0)
if("".equalsIgnoreCase(balGroup))
{
System.out.println("inside if 1");
errString = itmDBAccessEJB.getErrorString("bal_group", "VMBGNUL", userId, errString, connectionObject);
System.out.println("inside if 1"+errString);
break ;
}
}
else if (childNodeName.equalsIgnoreCase("bal_type"))
{
balType = genericUtility.getColumnValue("bal_type", dom);
balType = balType == null ? "" : balType.trim();
System.out.println("balGroupType::"+balType);
if("".equalsIgnoreCase(balType))
{
System.out.println("inside if 2");
errString = itmDBAccessEJB.getErrorString("bal_type", "VMBTNUL", userId, errString, connectionObject);
System.out.println("inside if 2"+errString);
break ;
}
}
else if (childNodeName.equalsIgnoreCase("drcr_type"))
{
drcrType = genericUtility.getColumnValue("drcr_type", dom);
drcrType = drcrType == null ? "" : drcrType.trim();
System.out.println("drcrType::"+drcrType);
//if(drcrType == null && drcrType.trim().length() == 0)
if("".equalsIgnoreCase(drcrType))
{
errString = itmDBAccessEJB.getErrorString("drcr_type", "VMBDRNUL", userId, errString, connectionObject);
break ;
}
}
else if (childNodeName.equalsIgnoreCase("bal_prd"))
{
balPrd = genericUtility.getColumnValue("bal_prd", dom);
balPrd = balPrd == null ? "" : balPrd.trim();
System.out.println("balPrd::"+balPrd);
//if(balPrd == null && balPrd.trim().length() == 0)
if("".equalsIgnoreCase(balPrd))
{
errString = itmDBAccessEJB.getErrorString("bal_prd", "VMBPNUL", userId, errString, connectionObject);
break ;
}
}
} // end for
break;
case 2 :
System.out.println("Validation for Detail 2..........");
parentList = dom.getElementsByTagName("Detail2");
parentNode = parentList.item(0);
childList = parentNode.getChildNodes();
noOfChilds = childList.getLength();
for(int cnt= 0; cnt < noOfChilds; cnt++)
{
ctr = 0;
childNode = childList.item(cnt);
childNodeName = childNode.getNodeName();
if(childNode.getFirstChild()!= null)
{
childNodeValue = childNode.getFirstChild().getNodeValue();
}
if(childNodeName.equalsIgnoreCase("itm_default"))
{
System.out.println("Itm Default Validation" );
}
if(childNodeName.equalsIgnoreCase("ref_ser"))
{
refSer = genericUtility.getColumnValue("ref_ser", dom);
refSer = refSer == null ? "" : refSer.trim();
System.out.println("refSer::"+refSer);
if(refSer != null && refSer.trim().length() > 0)
{
sql =" select count(1) from refser where ref_ser = ? " ;
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,refSer);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VMBRNUL",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("ref_ser", "VMREFNUL", userId, errString, connectionObject);
break ;
}
}
else if (childNodeName.equalsIgnoreCase("drcr_flag"))
{
drcrFlag = genericUtility.getColumnValue("drcr_flag", dom);
drcrFlag = drcrFlag == null ? "" : drcrFlag.trim();
System.out.println("drcrFlag::"+drcrFlag);
//if(drcrFlag == null && drcrFlag.trim().length() == 0)
if("".equalsIgnoreCase(drcrFlag))
{
errString = itmDBAccessEJB.getErrorString("drcr_flag", "VMDRCRNUL", userId, errString, connectionObject);
break ;
}
}
}// end of for
break;
} //switch end
} //end try
catch(Exception e)
{
System.out.println("Exception ::"+e);
e.printStackTrace();
errString=e.getMessage();
}
finally
{
try
{
if(connectionObject!=null)
{
connectionObject.close();
}
connectionObject = null;
}
catch(Exception d)
{
d.printStackTrace();
}
System.out.println(" TaxExcise Validation End and Connection is Closed");
}
System.out.println("ErrString ::"+errString);
return errString;
}
//code for item_changed
public String itemChanged() throws RemoteException,ITMException
......@@ -205,6 +407,8 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise
System.out.println("returning from TaxexciseEJB itemChanged");
return (valueXmlString);
}
// Commented by chandni as below method is not working
/*
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
......@@ -287,5 +491,68 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise
System.out.println("\n****ValueXmlString :" + valueXmlString + ":********");
return valueXmlString.toString();
}
*/
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
ResultSet rs = null;
String sql = "";
String columnValue = "";
String userId = "";
String coVal = "";
String coVal1 = "";
String coVal2 = "";
StringBuffer valueXmlString = new StringBuffer();
int currentFormNo = 0;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessLocal itmDBAccess = null; // for ejb3
try
{
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
columnValue = genericUtility.getColumnValue(currentColumn,dom);
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
valueXmlString.append(editFlag).append("</editFlag>\r\n</Header>\r\n");
switch (currentFormNo)
{
case 1:
break;
case 2:
valueXmlString.append("<Detail2>\r\n");
System.out.println("In detail2 Item Changed");
if (currentColumn.trim().equals("itm_default"))
{
System.out.println("xtraParams :" + xtraParams);
coVal = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"line_no");
valueXmlString.append("<line_no>").append(coVal).append("</line_no>\r\n");
coVal1 = genericUtility.getColumnValue("bal_group",dom1);
coVal2 = genericUtility.getColumnValue("descr",dom1);
System.out.println("line_no"+coVal);
System.out.println("bal_group"+coVal1);
System.out.println("descr"+coVal2);
valueXmlString.append("<bal_group>").append(coVal1).append("</bal_group>\r\n");
valueXmlString.append("<descr>").append(coVal2).append("</descr>\r\n");
}
valueXmlString.append("</Detail2>\r\n");
break;
}//switch statement ends here
valueXmlString.append("</Root>\r\n");
}//try block ends here
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return valueXmlString.toString();
}
}
\ No newline at end of file
......@@ -10,36 +10,19 @@ import org.w3c.dom.*;
import java.rmi.RemoteException;
import java.util.*;
import java.sql.*;
import java.text.*;
import javax.xml.parsers.*;
//import java.text.*;
//import javax.xml.parsers.*;
//import javax.java.*;
import javax.naming.InitialContext;
import ibase.webitm.utility.GenericUtility;
import ibase.ejb.*;
//import ibase.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3
public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, TaxProcessBalRemote
{
/*public void Create() throws RemoteException, CreateException
{
System.out.println("TaxProcessBal Created.ejb..ejb..ejb..ejb.");
}
public void Remove()
{
}
public void Activate()
{
}
public void Passivate()
{
}*/
public String wfValData() throws RemoteException, ITMException
{
return "";
......@@ -77,6 +60,8 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
System.out.println("returning from TaxProcessBal wfValData");
return errString;
}
//Commented by Channdi as below code is not working
/*
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
......@@ -199,7 +184,220 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
return errString;
}
*/
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String userId = "";
String sql = "";
String childNodeValue ="";
int currentFormNo = 0;
String errString = "";
Connection connectionObject = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
int noOfChilds = 0;
int ctr = 0;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String balGroup="",finEntity = "",balPrd="",acctPrd="";
try
{
ConnDriver connDriver = new ConnDriver();
connectionObject = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("userId::["+userId+"]");
GenericUtility genericUtility = GenericUtility.getInstance();
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch(currentFormNo)
{
case 1:
parentList = dom.getElementsByTagName("Detail1");
parentNode = parentList.item(0);
childList = parentNode.getChildNodes();
noOfChilds = childList.getLength();
System.out.println("noOfChilds equals ::["+noOfChilds+"]");
for(int cnt = 0; cnt < noOfChilds; cnt++)
{
ctr = 0;
childNode = childList.item(cnt);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName: " + childNodeName );
System.out.println("Validation for Detail 1 tax process bal ejb ..........");
if(childNode.getFirstChild()!= null)
{
childNodeValue = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equalsIgnoreCase("fin_entity"))
{
finEntity = genericUtility.getColumnValue("fin_entity", dom);
finEntity = finEntity == null ? "" : finEntity.trim();
System.out.println("finEntity::"+finEntity);
if(finEntity != null && finEntity.trim().length() > 0)
{
sql = " select count(1) from finent where fin_entity = ? " ;
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,finEntity);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTFINENT1",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("fin_entity", "VMFINENT1", userId, errString, connectionObject);
}
} // END OF FIN_ENTITY
else if (childNodeName.equalsIgnoreCase("site_code"))
{
String siteCode = genericUtility.getColumnValue("site_code", dom);
siteCode = siteCode == null ? "" : siteCode.trim();
System.out.println("siteCode::"+siteCode);
if(siteCode != null && siteCode.trim().length() > 0)
{
sql =" select count(1) from site where site_code = ? " ;
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VMSITE1",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("","VMSITECD1",userId);
}
} // END OF SITE_CODE
else if (childNodeName.equalsIgnoreCase("bal_group"))
{
balGroup = genericUtility.getColumnValue("bal_group", dom);
balGroup = balGroup == null ? "" : balGroup.trim();
System.out.println("balGroup::"+balGroup);
if(balGroup != null && balGroup.trim().length() > 0)
{
sql = " SELECT COUNT(1) FROM TAX_PROCESSED A,ACCTPRD B WHERE A.TRAN_DATE BETWEEN B.FR_DATE AND B.TO_DATE AND A.BAL_GROUP = ? ";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,balGroup);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VMBGEDIT",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("bal_group","VMBGNUL",userId);
}
}
else if (childNodeName.equalsIgnoreCase("bal_prd"))
{
balPrd = genericUtility.getColumnValue("bal_prd", dom);
balPrd = balPrd == null ? "" : balPrd.trim();
System.out.println("balPrd::"+balPrd);
//if(balPrd == null && balPrd.trim().length() == 0)
if("".equalsIgnoreCase(balPrd))
{
errString = itmDBAccessEJB.getErrorString("bal_prd", "VMBPNUL", userId, errString, connectionObject);
}
}
else if (childNodeName.equalsIgnoreCase("acct_prd"))
{
acctPrd = genericUtility.getColumnValue("acct_prd", dom);
acctPrd = acctPrd == null ? "" : acctPrd.trim();
System.out.println("acctPrd::"+acctPrd);
if(acctPrd != null && acctPrd.trim().length() > 0)
{
sql =" select count(1) from acctprd where code = ? " ;
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,acctPrd);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTACCTPRD2",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("acct_prd", "VMACCNULL", userId, errString, connectionObject);
}
}
} // for end
break;
} // switch end
} // try end
catch(Exception e)
{
System.out.println("Exception ::"+e);
e.printStackTrace();
errString=e.getMessage();
}
finally
{
try
{
if(connectionObject!=null)
{
connectionObject.close();
}
connectionObject = null;
}
catch(Exception d)
{
d.printStackTrace();
}
System.out.println(" TaxProcessBal Validation End and Connection is Closed");
}
System.out.println("ErrString ::"+errString);
return errString;
}
public String itemChanged() throws RemoteException, ITMException
{
return "";
......@@ -240,34 +438,24 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("itemchanged dom.ejb..ejb..ejb.");
ResultSet rs = null;
ResultSet rsDescr = null;
PreparedStatement pstmtDescr = null;
String sql = "";
String columnValue = "";
String returnValue = "";
String returnValue1 = "";
String columnVal = "";
float amt = 0.00f;
int fr__lot = 0;
int to_lot = 0;
int tot_items = 0;
Connection connectionObject = null;
Statement stmt;
StringBuffer valueXmlString =null;
StringBuffer sqlDescr = new StringBuffer();
GenericUtility genericUtility = GenericUtility.getInstance();
//ITMDBAccessHome itmDBAccessHome = null; // for ejb3
ITMDBAccessLocal itmDBAccess = null;
try
{
ConnDriver conndriver = new ConnDriver(); // added by Chandni Shah 27/6/2012
connectionObject = conndriver.getConnectDB("DriverITM"); // added by Chandni Shah 27/6/2012
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
itmDBAccess = (ITMDBAccessLocal)ctx.lookup("ibase/ITMDBAccessEJB/local");
//itmDBAccess = itmDBAccessHome.create();
connectionObject = itmDBAccess.getConnection();
stmt = connectionObject.createStatement();
columnValue = genericUtility.getColumnValue(currentColumn,dom);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
......@@ -320,6 +508,9 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
}
}
}
valueXmlString.append("</Detail1>\r\n");
// Commentde by Chandni Shah
/*
}
}
catch(Exception e)
......@@ -331,4 +522,30 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
System.out.println("\n****ValueXmlString :" + valueXmlString + ":********");
return valueXmlString.toString();
}
*/
valueXmlString.append("</Root>\r\n");
}
} // end try
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(connectionObject != null)
connectionObject.close();
connectionObject = null;
}
catch(Exception e1)
{
e1.printStackTrace();
}
}
return valueXmlString.toString();
}
}
\ No newline at end of file
......@@ -67,6 +67,11 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
// 10-08-2006 manoharan
this.defVarList.add("proc_date");
// end 10-08-2006 manoharan
/*
//chandni
this.defVarList.add("retrive");
//end chandni
*/
}
public String getData(String xmlString,String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
......@@ -182,6 +187,12 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
}
excCapitalResultSet.close(); // 17/03/08 manoharan
excCapitalResultSet = null; // 17/03/08 manoharan
/*
//chandni
String retrive = (String)this.globalVarMap.get("retrive");
System.out.println("Chandni retrive is["+retrive+"]");
//end chandni
*/
drcrType = (String)this.globalVarMap.get("drcr_type");
taxChapterSelPstmt = conn.prepareStatement(taxChapterSelSQL);
......@@ -246,6 +257,7 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
sqlExpr = (sqlExpr != null && !"null".equalsIgnoreCase(sqlExpr))?sqlExpr:"";
String sqlExpr1 = taxBalResultSet.getString("SQL_EXPR1");
sqlExpr1 = (sqlExpr1 != null && !"null".equalsIgnoreCase(sqlExpr1))?sqlExpr1:"";
//String sqlExpr2 = "and adj_amt != 0 ";
String concatSQL = sqlExpr + " " + sqlExpr1;
System.out.println("concatSQL :["+concatSQL+"]");
sqlExprSelPstmt = conn.prepareStatement(concatSQL);
......@@ -377,6 +389,37 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
//System.out.println("ctr : "+ ctr + " " + sqlExprRSMetaData.getColumnName(colCtr) + " [" + dataStr + "]");
}
//String refSer = sqlExprResultSet.getString("REF_SER");
/*// chandni
Double adjAmt1 = sqlExprResultSet.getDouble("adj_amt");
System.out.println("Chandni adjAmt1 is equal["+adjAmt1+"]");
if ("A".equalsIgnoreCase(retrive))
{
System.out.println("Inside A");
if(adjAmt1 == 0)
{
System.out.println("Inside A:: ADJAMT1");
sqlExprResultSet = sqlExprSelPstmt.executeQuery();
}
}
else if ("U".equalsIgnoreCase(retrive))
{
System.out.println("Inside U");
if(adjAmt1 == 0)
{
System.out.println("Inside U:: ADJAMT1");
sqlExprResultSet = sqlExprSelPstmt.executeQuery();
}
}
else
{
System.out.println("Inside B");
if(adjAmt1 == 0)
{
System.out.println("Inside B:: ADJAMT1");
sqlExprResultSet = sqlExprSelPstmt.executeQuery();
}
}
// end chandni*/
refId = sqlExprResultSet.getString("REF_ID");
refId = (refId != null && !"null".equalsIgnoreCase(refId))?refId:"";
String sundryCode = "";
......@@ -744,10 +787,9 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
// end 18/07/08 manoharan checking added for null / empty sundry type
retTabSepStrBuff.append(partyName).append("\n");
// end 27-06-2007 manoharan
ctr = ctr + 6;
//System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxx ctr :"+ctr);
}//while(sqlExprResultSet.next())
sqlExprResultSet.close(); // 17/03/08 manoharan
sqlExprResultSet = null; // 17/03/08 manoharan
......@@ -756,6 +798,8 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
taxBalResultSet.close(); // 17/03/08 manoharan
taxBalResultSet = null; // 17/03/08 manoharan
//sqlExprRSMetaData.close();
sqlExprRSMetaData = null;
resultString = retTabSepStrBuff.toString();
System.out.println("resultString [" + resultString + "]");
......
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