Commit 090d8605 authored by pchavan's avatar pchavan

Send auto mail on confirm invoice to customer.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@210058 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0a1623e6
...@@ -21,9 +21,12 @@ import org.w3c.dom.Document; ...@@ -21,9 +21,12 @@ import org.w3c.dom.Document;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.DBAccessEJB;
import ibase.webitm.ejb.E12GenerateEDIEJB; import ibase.webitm.ejb.E12GenerateEDIEJB;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.TransactionEmailTempltEJB;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.fin.InvAcct; import ibase.webitm.ejb.fin.InvAcct;
import ibase.webitm.ejb.fin.adv.CalculateCommission; import ibase.webitm.ejb.fin.adv.CalculateCommission;
...@@ -39,10 +42,14 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi ...@@ -39,10 +42,14 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
E12GenericUtility genericUtility= new E12GenericUtility(); E12GenericUtility genericUtility= new E12GenericUtility();
DistCommon distCommon= new DistCommon(); DistCommon distCommon= new DistCommon();
FinCommon finCommon=new FinCommon(); FinCommon finCommon=new FinCommon();
//Added By PriyankaC on 16Oct2019 [START]
// ibase.utility.UserInfoBean userInfo = new UserInfoBean();
TransactionEmailTempltEJB TransactionEmailTempltEJB = new TransactionEmailTempltEJB();
//Added By PriyankaC on 16Oct2019 [END]
//Added by wasim on 7-JUN-17 [START] //Added by wasim on 7-JUN-17 [START]
String xtraParamsStr = ""; String xtraParamsStr = "";
//Added by wasim on 7-JUN-17 [END] //Added by wasim on 7-JUN-17 [END]
String chgUser="";
@Override @Override
//public String invoicePosting(String invoiceId, Connection conn) throws ITMException //public String invoicePosting(String invoiceId, Connection conn) throws ITMException
...@@ -3447,10 +3454,19 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi ...@@ -3447,10 +3454,19 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
public String confirm(String invoiceId,String xtraParams, String forcedFlag ,Connection conn) throws RemoteException,ITMException public String confirm(String invoiceId,String xtraParams, String forcedFlag ,Connection conn) throws RemoteException,ITMException
{ {
String sql = "", retString = "", loginEmpCode = "", ediOption = ""; String sql = "", retString = "", loginEmpCode = "", ediOption = "";
String confirmed = "", errString = "", commJvConf = "", commDrcrConf = ""; String confirmed = "", errString = "", commJvConf = "", commDrcrConf = "",custCode="";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
int updCnt = 0; int updCnt = 0;
//Added By PriyankaC on 16OCt2019.[Start]
String toAddr = "",ccAddr = "",bccAddr = "",subject = "",body = "",templateName = "",attachObjLinks = "",attachments = "";
//String templateCode = "SALE INVOICE1" ;
String templateCode = finCommon.getFinparams("999999","GET_MAIL_FORMAT", conn);
String SendEmailOnNotify = "";
String xmlString = "",reportType = "PDF",usrLevel = "";
//Added By PriyankaC on 16OCt2019.[END]
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
PostOrderActivity postordact = new PostOrderActivity(); PostOrderActivity postordact = new PostOrderActivity();
System.out.println("----------------confirmed method (Invoice confirm)---- with Connection-----"); System.out.println("----------------confirmed method (Invoice confirm)---- with Connection-----");
...@@ -3459,6 +3475,29 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi ...@@ -3459,6 +3475,29 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
String commCalcOnOff = ""; String commCalcOnOff = "";
try try
{ {
//Added By PriyankaC on 16Oct2019 [START]
DBAccessEJB dbAccess = new DBAccessEJB();
String loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
UserInfoBean userInfo = dbAccess.createUserInfo(loginCode);
sql = "select usr_lev from users where code = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
if (rs.next())
{
usrLevel = checkNull(rs.getString("usr_lev"));
userInfo.setUserLevel(usrLevel);
}
else
{
userInfo.setUserLevel("0");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//Added By PriyankaC on 16Oct2019 [END].
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf.format(currentDate.getTime()); String sysDateStr = sdf.format(currentDate.getTime());
System.out.println("Now the date is :=> " + sysDateStr); System.out.println("Now the date is :=> " + sysDateStr);
...@@ -3497,13 +3536,16 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi ...@@ -3497,13 +3536,16 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
}*/ }*/
//Modified by Anjali R. on [23/01/2019][To Update tran_date as todays date in case of ledg_post_conf is "Y"][End] //Modified by Anjali R. on [23/01/2019][To Update tran_date as todays date in case of ledg_post_conf is "Y"][End]
//Modified by Anjali R. on [29/01/2019][This code has been shifted in invoicePosting method][End] //Modified by Anjali R. on [29/01/2019][This code has been shifted in invoicePosting method][End]
sql = "select confirmed from invoice where invoice_id = ? "; //Modify By PriyankaC on 17Oct2019 [Start]
//sql = "select confirmed from invoice where invoice_id = ? ";
sql = "select confirmed ,cust_code from invoice where invoice_id = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, invoiceId); pstmt.setString(1, invoiceId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
confirmed = checkNull(rs.getString("confirmed")); confirmed = checkNull(rs.getString("confirmed"));
custCode = checkNull(rs.getString("cust_code"));
} }
rs.close(); rs.close();
rs = null; rs = null;
...@@ -3522,7 +3564,7 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi ...@@ -3522,7 +3564,7 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
{ {
return errString; return errString;
} }
sql="update invoice set confirmed = 'Y',conf_date=?, emp_code__aprv = ? where invoice_id = ? "; sql=" update invoice set confirmed = 'Y',conf_date = ?, emp_code__aprv = ? where invoice_id = ? ";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setTimestamp(1,todayDate); pstmt.setTimestamp(1,todayDate);
pstmt.setString(2,loginEmpCode); pstmt.setString(2,loginEmpCode);
...@@ -3531,6 +3573,63 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi ...@@ -3531,6 +3573,63 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
//Added By PriyankaC to send the mail on invoice confirmation to customer on 16Oct2019.[Start]
sql = " select email_notify from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next())
{
SendEmailOnNotify = checkNull(rs.getString("email_notify"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if("Y".equalsIgnoreCase(SendEmailOnNotify))
{
System.out.println("After confirm Calling SendEmail");
sql = "select SEND_TO ,COPY_TO ,BLIND_COPY ,SUBJECT , BODY_TEXT , MAIL_DESCR ,ATTACH_TEXT ,ATTACH_TYPE from MAIL_FORMAT WHERE FORMAT_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, templateCode);
rs = pstmt.executeQuery();
if (rs.next())
{
toAddr = checkNull(rs.getString("SEND_TO"));
ccAddr = checkNull(rs.getString("COPY_TO"));
bccAddr = checkNull(rs.getString("BLIND_COPY"));
subject = checkNull(rs.getString("SUBJECT"));
body = checkNull(rs.getString("BODY_TEXT"));
templateName = checkNull(rs.getString("MAIL_DESCR"));
attachments = checkNull(rs.getString("ATTACH_TEXT"));
attachObjLinks = checkNull(rs.getString("ATTACH_TYPE"));
//confirmed = checkNull(rs.getString("confirmed"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Before confirm Calling SendEmail with attachment");
errString = TransactionEmailTempltEJB.sendMail("invoice",userInfo,toAddr, ccAddr,bccAddr,subject,body,"","",invoiceId,attachments,"true",templateName,templateCode,"");
//errString = TransactionEmailTempltEJB.sendMail("invoice",userInfo,toAddr, ccAddr,bccAddr,subject,body,"","",invoiceId,attachments,"",templateName,templateCode,"");
System.out.println("After confirm Calling SendEmail with attachment" +errString);
if( errString != null && errString.trim().length() > 0 )
{
String begPart = errString.substring(errString.indexOf("<STATUS>")+8,errString.indexOf("</STATUS>"));
System.out.println("<STATUS> ::: " +begPart);
if("N".equalsIgnoreCase(begPart))
{
return errString;
}
else
{
errString="";
}
}
}
//Added By PriyankaC to send the mail on invoice confirmation to customer on 16Oct2019.[End]
sql = "select edi_option from transetup where tran_window = ? "; sql = "select edi_option from transetup where tran_window = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "w_invoice"); pstmt.setString(1, "w_invoice");
...@@ -3568,7 +3667,6 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi ...@@ -3568,7 +3667,6 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
CalculateCommission calCom=new CalculateCommission(); CalculateCommission calCom=new CalculateCommission();
commDrcrConf = checkNull(finCommon.getFinparams("999999", "COMM_DRCR_CONF", conn)); commDrcrConf = checkNull(finCommon.getFinparams("999999", "COMM_DRCR_CONF", conn));
commJvConf = checkNull(finCommon.getFinparams("999999", "COMM_JV_CONF", conn)); commJvConf = checkNull(finCommon.getFinparams("999999", "COMM_JV_CONF", conn));
errString = calCom.CalCommission(invoiceId,"I","",commDrcrConf,commJvConf,xtraParams, conn); errString = calCom.CalCommission(invoiceId,"I","",commDrcrConf,commJvConf,xtraParams, conn);
} }
if( errString != null && errString.trim().length() > 0 ) if( errString != null && errString.trim().length() > 0 )
......
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