Commit a053f5b5 authored by pchavan's avatar pchavan

Send mail on despatch confirm.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@211553 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 30d0f721
......@@ -10,14 +10,18 @@ package ibase.webitm.ejb.dis;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.DBAccessEJB;
import ibase.webitm.ejb.E12CreateBatchLoadEjb;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.TransactionEmailTempltEJB;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.fin.InvAcct;
import ibase.webitm.ejb.sys.CreateRCPXML;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import ibase.webitm.ejb.TransactionEmailTempltEJB;
import java.io.Serializable;
import java.rmi.RemoteException;
import java.sql.Connection;
......@@ -26,6 +30,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Random;
......@@ -33,6 +38,9 @@ import org.w3c.dom.Document;
@javax.ejb.Stateless
public class DespatchConfirm extends ActionHandlerEJB implements DespatchConfirmLocal,DespatchConfirmRemote{
TransactionEmailTempltEJB TransactionEmailTempltEJB = new TransactionEmailTempltEJB();
FinCommon fnComm=new FinCommon();
E12GenericUtility genericUtility = new E12GenericUtility();
//Calling GR NO GEneration and Retreiving Despatch Code Here ...
//GP No Generation code...
......@@ -112,18 +120,46 @@ public class DespatchConfirm extends ActionHandlerEJB implements DespatchConfirm
Connection connCP = null;
ConnDriver connDriver = null;
ITMDBAccessEJB itmDBAccessEJB = null;
//Added By PriyankaC on 16OCt2019.[Start]
ResultSet rs = null;
PreparedStatement pstmt = null;
String toAddr = "",ccAddr = "",bccAddr = "",subject = "",body = "",templateName = "",attachObjLinks = "",attachments = "";
String SendEmailOnNotify = "",errString="";
String xmlString = "",reportType = "PDF",usrLevel = "",sordListStr="",sql = "",invoiceId="",fromCustCode ="";
DBAccessEJB dbAccess = new DBAccessEJB();
String loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
//Added By PriyankaC on 16Oct2019 [END].
try
{
//connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("Driver");
//conn.setAutoCommit(false);
conn = getConnection() ;
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;
itmDBAccessEJB = new ITMDBAccessEJB();
retString = confirm( tranID, xtraParams, forcedFlag,conn,connCP); //calling and creating connection
if( retString != null && retString.trim().length() > 0 && !retString.contains("VTPOSTDES"))
{
conn.rollback();
//return retString;
}
......@@ -131,6 +167,42 @@ public class DespatchConfirm extends ActionHandlerEJB implements DespatchConfirm
{
System.out.println("@@@@@@@@@@@118:::::::::::commiting record........");
conn.commit();
//Added By PriyankaC to sent auto mail on invoice conformation.[Start]
sql = "select invoice_id , cust_code from invoice where desp_id = ? and confirmed = 'Y' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs = pstmt.executeQuery();
if (rs.next())
{
invoiceId = checkNull(rs.getString(1));
fromCustCode = checkNull(rs.getString(2));
}
rs.close();
rs = null;
pstmt.close();
System.out.println("invoiceId value " +invoiceId);
if(invoiceId != null && invoiceId.trim().length() > 0)
{
System.out.println("invoiceId value INSIDE " +invoiceId);
String templateCode = fnComm.getFinparams("999999","GET_MAIL_FORMAT", conn);
errString = sendMailonConfirm(invoiceId,fromCustCode,templateCode,userInfo,conn);
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="";
}
}
System.out.println("ierrString Prinat " +errString);
}
//Added By PriyankaC to sent auto mail on invoice confirmation.[END]
retString = itmDBAccessEJB.getErrorString("","CONFSUCC","","",conn);
return retString;
}
......@@ -138,9 +210,11 @@ public class DespatchConfirm extends ActionHandlerEJB implements DespatchConfirm
}
catch(Exception exception)
{
try {
try
{
conn.rollback();
} catch (Exception e) {
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
throw new ITMException(e);
......@@ -1629,6 +1703,7 @@ public class DespatchConfirm extends ActionHandlerEJB implements DespatchConfirm
//Modified by Anjali R. on [12/11/2018][Passed despatch confirm class object][Start]
//errString= postOrderProcess.invPosting( fromSaleOrder, fromSaleOrder, fromCustCode, fromCustCode, tranId , orderType, fromDate, clubOrder, clubPendingOrd, adjDrcr, adjCustAdv, advAdjMode, adjNewProdInv, siteCodeShip,xtraParams, conn);
System.out.println("@@@@@@@@@@@@ invPosting() called frm despactconf.........");
errString= postOrderProcess.invPosting( fromSaleOrder, fromSaleOrder, fromCustCode, fromCustCode, tranId , orderType, fromDate, clubOrder, clubPendingOrd, adjDrcr, adjCustAdv, advAdjMode, adjNewProdInv, siteCodeShip,xtraParams,poRcpTranId, conn);
//Modified by Anjali R. on [12/11/2018][Passed despatch confirm class object][End]
......@@ -1714,8 +1789,6 @@ public class DespatchConfirm extends ActionHandlerEJB implements DespatchConfirm
throw new ITMException(ef);
}
}
return errString;
}
......@@ -1726,6 +1799,73 @@ public class DespatchConfirm extends ActionHandlerEJB implements DespatchConfirm
inp = " ";
return inp.trim();
}
//Added By PriyankaC to send the mail on invoice confirmation to customer on 16Oct2019.[START]
private String sendMailonConfirm(String invoiceId, String fromCustCode , String templateCode ,UserInfoBean userInfo,Connection conn ) throws SQLException, ITMException
{
PreparedStatement pstmt=null;
ResultSet rs = null;
String SendEmailOnNotify = "",sql="";
String errString = "";
String toAddr = "",ccAddr = "",bccAddr = "",subject = "",body = "",templateName = "",attachObjLinks = "",attachments = "";
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]
return errString;
}
}
\ No newline at end of file
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