Commit a115de65 authored by pchavan's avatar pchavan

To send Auto Email on invoice confirmation to respective customer.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@210773 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2187a82b
...@@ -5,10 +5,13 @@ import ibase.system.config.ConnDriver; ...@@ -5,10 +5,13 @@ import ibase.system.config.ConnDriver;
import ibase.utility.BaseLogger; import ibase.utility.BaseLogger;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.DBAccessEJB;
import ibase.webitm.ejb.E12CreateBatchLoadEjb; import ibase.webitm.ejb.E12CreateBatchLoadEjb;
import ibase.webitm.ejb.E12GenerateEDIEJB; import ibase.webitm.ejb.E12GenerateEDIEJB;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB; import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.ejb.TransactionEmailTempltEJB;
import ibase.webitm.ejb.dis.SordItemBean; import ibase.webitm.ejb.dis.SordItemBean;
import ibase.webitm.ejb.dis.StockBean; import ibase.webitm.ejb.dis.StockBean;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
...@@ -58,6 +61,10 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -58,6 +61,10 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
ibase.webitm.ejb.dis.DistCommon dist = new ibase.webitm.ejb.dis.DistCommon(); ibase.webitm.ejb.dis.DistCommon dist = new ibase.webitm.ejb.dis.DistCommon();
FinCommon fnComm=new FinCommon(); FinCommon fnComm=new FinCommon();
//Added By PriyankaC on 16Oct2019 [START]
// ibase.utility.UserInfoBean userInfo = new UserInfoBean();
TransactionEmailTempltEJB TransactionEmailTempltEJB = new TransactionEmailTempltEJB();
//Added By PriyankaC on 16Oct2019 [END]
E12GenericUtility genericUtility = new E12GenericUtility(); E12GenericUtility genericUtility = new E12GenericUtility();
UtilMethods utilmethod = new UtilMethods(); UtilMethods utilmethod = new UtilMethods();
SimpleDateFormat sdf =null; SimpleDateFormat sdf =null;
...@@ -1202,6 +1209,12 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1202,6 +1209,12 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
String autoInvOnDesp = dis.getDisparams("999999", "AUTO_INV_ON_DESPATCH", conn); String autoInvOnDesp = dis.getDisparams("999999", "AUTO_INV_ON_DESPATCH", conn);
InitialContext ctx = null; InitialContext ctx = null;
Timestamp sysDate = null; Timestamp sysDate = null;
//Added By PriyankaC on 16OCt2019.[Start]
String toAddr = "",ccAddr = "",bccAddr = "",subject = "",body = "",templateName = "",attachObjLinks = "",attachments = "";
String templateCode = fnComm.getFinparams("999999","GET_MAIL_FORMAT", conn);
String SendEmailOnNotify = "";
String xmlString = "",reportType = "PDF",usrLevel = "";
//Added By PriyankaC on 16OCt2019.[END]
if("Y".equalsIgnoreCase(autoInvOnDesp)) if("Y".equalsIgnoreCase(autoInvOnDesp))
{ {
...@@ -1234,6 +1247,29 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1234,6 +1247,29 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
System.out.println("Posting advAdjMode :::::::"+advAdjMode); System.out.println("Posting advAdjMode :::::::"+advAdjMode);
System.out.println("Posting adjNewProdInv :::::::"+adjNewProdInv);*/ System.out.println("Posting adjNewProdInv :::::::"+adjNewProdInv);*/
//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].
if("Y".equalsIgnoreCase(adjDrcr)) if("Y".equalsIgnoreCase(adjDrcr))
{ {
adjDrcrFlag = true; adjDrcrFlag = true;
...@@ -1501,6 +1537,65 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1501,6 +1537,65 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
//Added By PriyankaC to send the mail on invoice confirmation to customer on 16Oct2019.[Start]
System.out.println("After confirm Calling SendEmail");
sql = " select email_notify from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, fromCustCode);
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]
//Added Arun by p 31-10-17 for generate edi outbond data when edi medium=4 and edi medium=1 -Start //Added Arun by p 31-10-17 for generate edi outbond data when edi medium=4 and edi medium=1 -Start
String ediOption = ""; String ediOption = "";
sql = "select edi_option from transetup where tran_window = ? "; sql = "select edi_option from transetup where tran_window = ? ";
......
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