Commit 702da0d6 authored by prane's avatar prane

fixing the functionalities in retainer contract

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@183418 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4056aa0e
...@@ -129,7 +129,7 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract ...@@ -129,7 +129,7 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract
String projCodes = ""; String projCodes = "";
String payableReceivable = ""; String payableReceivable = "";
double amount = 0.0; double amount = 0.0;
Timestamp contractDate = null; Timestamp contractDate = null, effDate = null, validUpto = null;
FinCommon finCommon = null; FinCommon finCommon = null;
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try try
...@@ -353,11 +353,12 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract ...@@ -353,11 +353,12 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract
else if (childNodeName.equalsIgnoreCase("eff_date")) else if (childNodeName.equalsIgnoreCase("eff_date"))
{ {
effDateStr = checkNull(genericUtility.getColumnValue("eff_date", dom)); effDateStr = checkNull(genericUtility.getColumnValue("eff_date", dom));
//effDate = Timestamp.valueOf(genericUtility.getValidDateString(effDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0"); effDate = Timestamp.valueOf(genericUtility.getValidDateString(effDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
validUptoStr = checkNull(genericUtility.getColumnValue("valid_upto", dom)); validUptoStr = checkNull(genericUtility.getColumnValue("valid_upto", dom));
//validUpto = Timestamp.valueOf(genericUtility.getValidDateString(validUptoStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0"); validUpto = Timestamp.valueOf(genericUtility.getValidDateString(validUptoStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
//if(validUpto.compareTo(effDate) < 0) //if(validUpto.compareTo(effDate) < 0)
if(validUptoStr.compareTo(effDateStr) < 0) //if(validUptoStr.compareTo(effDateStr) < 0)
if(validUpto.before(effDate))
{ {
//effective date is less than valid date //effective date is less than valid date
errList.add("VTDATE6"); errList.add("VTDATE6");
...@@ -786,6 +787,7 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract ...@@ -786,6 +787,7 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract
String childNodeName = null; String childNodeName = null;
Timestamp currentDate= null; Timestamp currentDate= null;
FinCommon finCommon = null; FinCommon finCommon = null;
DistCommon distCommon = null;
try { try {
System.out.println("----------------Inside itemChanged-------------------"); System.out.println("----------------Inside itemChanged-------------------");
finCommon = new FinCommon(); finCommon = new FinCommon();
...@@ -1242,8 +1244,17 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract ...@@ -1242,8 +1244,17 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>"); valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
valueXmlString.append("<currency_descr>").append("<![CDATA[" + currencyDescr + "]]>").append("</currency_descr>"); valueXmlString.append("<currency_descr>").append("<![CDATA[" + currencyDescr + "]]>").append("</currency_descr>");
//valueXmlString.append("<>").append("<![CDATA[" + + "]]>").append("</>"); //Pavan R on 10APR18 [to set tax class and tax chapter from sundry Masters.]
taxClass = distCommon.getTaxClass(sundryCode, sundryCode, "", siteCode, conn);
taxChap = distCommon.getTaxChap("", "", sundryCode, sundryCode, siteCode, conn);
System.out.println("taxClass:["+taxClass+"]taxChap:["+taxChap+"]");
valueXmlString.append("<tax_class>").append("<![CDATA[" + taxClass + "]]>").append("</tax_class>");
valueXmlString.append("<tax_chap>").append("<![CDATA[" + taxChap + "]]>").append("</tax_chap>");
//valueXmlString.append("<tax_env>").append("<![CDATA[" + taxEnv + "]]>").append("</tax_env>");
//Pavan R on 10APR18 END
}else if(currentColumn.trim().equalsIgnoreCase("sundry_type")) }else if(currentColumn.trim().equalsIgnoreCase("sundry_type"))
{ {
...@@ -1388,7 +1399,7 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract ...@@ -1388,7 +1399,7 @@ public class RetainerContractIC extends ValidatorEJB implements RetainerContract
valueXmlString.append("<tax_chap protect = \"0\">").append("<![CDATA[]]>").append("</tax_chap>"); valueXmlString.append("<tax_chap protect = \"0\">").append("<![CDATA[]]>").append("</tax_chap>");
valueXmlString.append("<tax_env protect = \"0\">").append("<![CDATA[]]>").append("</tax_env>"); valueXmlString.append("<tax_env protect = \"0\">").append("<![CDATA[]]>").append("</tax_env>");
} }
else else
{ {
valueXmlString.append("<tax_class protect = \"1\">").append("<![CDATA[]]>").append("</tax_class>"); valueXmlString.append("<tax_class protect = \"1\">").append("<![CDATA[]]>").append("</tax_class>");
valueXmlString.append("<tax_chap protect = \"1\">").append("<![CDATA[]]>").append("</tax_chap>"); valueXmlString.append("<tax_chap protect = \"1\">").append("<![CDATA[]]>").append("</tax_chap>");
......
...@@ -899,45 +899,42 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo ...@@ -899,45 +899,42 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo
if (errString.indexOf("Success") > -1) if (errString.indexOf("Success") > -1)
{ {
releasedContList.add(contractId); releasedContList.add(contractId);
sql = "select to_date from retainer_contract " +
" where contract_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractId);
rs = pstmt.executeQuery();
if(rs.next())
{
processUptillDate = rs.getTimestamp(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "update retainer_contract set to_date = ? where contract_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, toDate);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql = "update retainer_contract set date__last_proc = ? where contract_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, lastDate1);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
} }
else else
{ {
return errString; return errString;
} }
} }
else
{
sql ="select to_date from retainer_contract where contract_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractId);
rs= pstmt.executeQuery();
if(rs.next())
{
processUptillDate = rs.getTimestamp(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql ="update retainer_contract set to_date = ? where contract_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, toDate);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql ="update retainer_contract set date__last_proc = ? where contract_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, lastDate1);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
//rel++;
}//else end
}else if( prType != null && "R".equalsIgnoreCase(prType)) }else if( prType != null && "R".equalsIgnoreCase(prType))
{ {
errString = miscVoucherAR("w_misc_drcr_rcp", contractId,sundryCode, headerDom, hdrMap, "MDRCRD", lastDate1, fromDate, toDate, xtraParams, conn); errString = miscVoucherAR("w_misc_drcr_rcp", contractId,sundryCode, headerDom, hdrMap, "MDRCRD", lastDate1, fromDate, toDate, xtraParams, conn);
...@@ -947,52 +944,46 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo ...@@ -947,52 +944,46 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo
System.out.println("errString from misc_drcr_rcp ["+errString+"]"); System.out.println("errString from misc_drcr_rcp ["+errString+"]");
if (errString.indexOf("Success") > -1) if (errString.indexOf("Success") > -1)
{ {
String[] arrayForTranIdIssue = errString.split("<TranID>");
int endIndexIssue = arrayForTranIdIssue[1].indexOf("</TranID>");
tranId = arrayForTranIdIssue[1].substring(0, endIndexIssue);
releasedContList.add(contractId); releasedContList.add(contractId);
sql = "select to_date from retainer_contract " +
" where contract_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractId);
rs= pstmt.executeQuery();
if(rs.next())
{
processUptillDate = rs.getTimestamp(1);
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "update retainer_contract set to_date = ? where contract_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, toDate);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql = "update retainer_contract set date__last_proc = ? where contract_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, lastDate1);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
else else
{ {
errCode = "VTABTRANS "; errCode = "VTABTRANS ";
errString = getMsg("Misc. Debit Note record can't be saved as the are incomplete.",errCode, conn); errString = getMsg("Misc. Debit Note record can't be saved as the are incomplete.",errCode, conn);
} }
} }
else
{
sql ="select to_date from retainer_contract where contract_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractId);
rs= pstmt.executeQuery();
if(rs.next())
{
processUptillDate = rs.getTimestamp(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql ="update retainer_contract set to_date = ? where contract_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, toDate);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql ="update retainer_contract set date__last_proc = ? where contract_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, lastDate1);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
//rel++;
}
}else if( prType != null && "J".equalsIgnoreCase(prType)) }else if( prType != null && "J".equalsIgnoreCase(prType))
{ {
//Create Jounal Voucher//VTCONPARM //Create Jounal Voucher//VTCONPARM
...@@ -1002,11 +993,39 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo ...@@ -1002,11 +993,39 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
if (errString.indexOf("Success") > -1) if (errString.indexOf("Success") > -1)
{ {
String[] arrayForTranIdIssue = errString.split("<TranID>");
int endIndexIssue = arrayForTranIdIssue[1].indexOf("</TranID>");
tranId = arrayForTranIdIssue[1].substring(0, endIndexIssue);
releasedContList.add(contractId); releasedContList.add(contractId);
sql = "select to_date from retainer_contract " +
" where contract_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractId);
rs= pstmt.executeQuery();
if(rs.next())
{
processUptillDate = rs.getTimestamp(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "update retainer_contract set to_date = ? where contract_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, toDate);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql = "update retainer_contract set date__last_proc = ? where contract_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, lastDate1);
pstmt.setString(2, contractId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
//errCode = "VTCOMMIT"; //errCode = "VTCOMMIT";
//errString = getMsg("Record saved successsfully",errCode, conn); //errString = getMsg("Record saved successsfully",errCode, conn);
/*String begPart = errString.substring( 0, errString.indexOf("<trace>") + 7 ); /*String begPart = errString.substring( 0, errString.indexOf("<trace>") + 7 );
...@@ -1042,9 +1061,10 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo ...@@ -1042,9 +1061,10 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo
}//end if( lastDate1 <= validDate ) }//end if( lastDate1 <= validDate )
if(errString !=null && errString.trim().length() == 0) if(errString != null && errString.trim().length() > 0)
{ {
conn.commit(); conn.commit();
System.out.println("Commited!!");
} }
else else
{ {
...@@ -1406,7 +1426,7 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo ...@@ -1406,7 +1426,7 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo
xmlBuff.append("<emp_code>").append("<![CDATA[" + empCodedet + "]]>").append("</emp_code>"); xmlBuff.append("<emp_code>").append("<![CDATA[" + empCodedet + "]]>").append("</emp_code>");
xmlBuff.append("<net_amt__bc>").append("<![CDATA[" + netAmtBc + "]]>").append("</net_amt__bc>"); xmlBuff.append("<net_amt__bc>").append("<![CDATA[" + netAmtBc + "]]>").append("</net_amt__bc>");
xmlBuff.append("<pay_mode>").append("<![CDATA[" + payMode + "]]>").append("</pay_mode>"); xmlBuff.append("<pay_mode>").append("<![CDATA[" + payMode + "]]>").append("</pay_mode>");
xmlBuff.append("<remarks>").append("<![CDATA[" + remarks + "]]>").append("</remarks>"); xmlBuff.append("<remarks>").append("<![CDATA[" + "#" +contractId + ", Autogenerated" + "]]>").append("</remarks>");
xmlBuff.append("<acct_code__cf>").append("<![CDATA[" + acctCodeCf + "]]>").append("</acct_code__cf>"); xmlBuff.append("<acct_code__cf>").append("<![CDATA[" + acctCodeCf + "]]>").append("</acct_code__cf>");
xmlBuff.append("<cctr_code__cf>").append("<![CDATA[" + cctrCodeCf + "]]>").append("</cctr_code__cf>"); xmlBuff.append("<cctr_code__cf>").append("<![CDATA[" + cctrCodeCf + "]]>").append("</cctr_code__cf>");
xmlBuff.append("<acct_code__pay>").append("<![CDATA[" + acctCode + "]]>").append("</acct_code__pay>"); xmlBuff.append("<acct_code__pay>").append("<![CDATA[" + acctCode + "]]>").append("</acct_code__pay>");
...@@ -1821,7 +1841,7 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo ...@@ -1821,7 +1841,7 @@ public class RetainerContractReleasePrc extends ProcessEJB implements RetainerCo
xmlBuff.append("<amount>").append("<![CDATA[" + amount + "]]>").append("</amount>"); xmlBuff.append("<amount>").append("<![CDATA[" + amount + "]]>").append("</amount>");
xmlBuff.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>"); xmlBuff.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
xmlBuff.append("<exch_rate>").append("<![CDATA[" + exchRate + "]]>").append("</exch_rate>"); xmlBuff.append("<exch_rate>").append("<![CDATA[" + exchRate + "]]>").append("</exch_rate>");
xmlBuff.append("<remarks>").append("<![CDATA[" + remarks + "]]>").append("</remarks>"); xmlBuff.append("<remarks>").append("<![CDATA[" + "#" +contractId + ", Autogenerated" + "]]>").append("</remarks>");
xmlBuff.append("<drcr_flag>").append("<![CDATA[" + drCrFlag + "]]>").append("</drcr_flag>"); xmlBuff.append("<drcr_flag>").append("<![CDATA[" + drCrFlag + "]]>").append("</drcr_flag>");
xmlBuff.append("<tran_id__rcv>").append("<![CDATA[" + tranIdRcv + "]]>").append("</tran_id__rcv>"); xmlBuff.append("<tran_id__rcv>").append("<![CDATA[" + tranIdRcv + "]]>").append("</tran_id__rcv>");
xmlBuff.append("<confirmed>").append("<![CDATA[" + confirmed + "]]>").append("</confirmed>"); xmlBuff.append("<confirmed>").append("<![CDATA[" + confirmed + "]]>").append("</confirmed>");
......
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