Commit d233f853 authored by msingh's avatar msingh

Changes in SalesReturnConf.java for DDUK


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99404 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2f83fa13
......@@ -10,9 +10,15 @@ import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.*;
import ibase.webitm.ejb.fin.*;
import java.io.File;
import java.rmi.RemoteException;
import java.util.Date;
import java.util.*;
import java.util.logging.FileHandler;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
import java.text.*;
import java.sql.*;
......@@ -192,9 +198,14 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
InitialContext ctx = new InitialContext(p);
RefundGateWayPaymentLocal locObj = (RefundGateWayPaymentLocal) ctx.lookup("ibase/RefundGateWayPayment/local");
errString=locObj.segPay(tranIdPayment, xtraParams, forcedFlag, conn);
System.out.println("Calling send mail method start");
SendMailforSalesReturn(invoiceId, xtraParams, errString, conn); //Added By Manish for send mail to customer for Refund on 02/12/2015
System.out.println("Calling send mail method End");
return errString;
/*System.out.println("Calling WSR :::::::::: ");
errString = wmsUtil.callNVOComponent(tranIdPayment, xtraParams, forcedFlag, "prcm_default_1", "nvo_business_object_misc_pay", conn);
System.out.println("return from WSR ::::::::::" + errString);
......@@ -224,7 +235,6 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
}
if( "success".equalsIgnoreCase(sorderRtrStr) || "success".equalsIgnoreCase(refundReturnStr))
{
SendMail(invoiceId, tranType, conn); //Added By Manish for send mail to customer on 02/12/2015
return errString;
}
else
......@@ -2477,53 +2487,155 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
}
return (currDate);
}
//Change By Manish for send mail to customer on 02/12/2015 [Start]
private void SendMail(String invoiceId, String tranType, Connection conn) throws Exception
//Change By Manish for send mail to customer on 09/12/2015 [Start]
private void SendMailforSalesReturn(String invoiceId, String xtraParams, String errorString, Connection conn) throws Exception
{
String mailFlag = "",attachFlag = "",formatCode = "",attachPath = "",fileName1 = "",loginSite = "", invoice = "";
CommonWmsUtil commonWmsUtil = CommonWmsUtil.getInstance();
DistCommon discommon = new DistCommon();
Document dom = null;
GenericUtility genericUtility = null;
final Logger logger = Logger.getLogger(SalesReturnConf.class.getName());
try
{
genericUtility = GenericUtility.getInstance();
mailFlag = checkNull(discommon.getDisparams("999999","DDWMS_MAIL_FLAG",conn));
attachFlag= checkNull(discommon.getDisparams("999999","DDWMS_ATTACHMENT_FLAG",conn));
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSite");
if("DDUK".equalsIgnoreCase(loginSite))
{
formatCode = checkNull(discommon.getDisparams("999999","DDUK_FORMAT_CODE",conn));
}
else if("DDDE".equalsIgnoreCase(loginSite))
{
formatCode = checkNull(discommon.getDisparams("999999","DDDE_FORMAT_CODE",conn));
}
else if("DDIT".equalsIgnoreCase(loginSite))
{
formatCode = checkNull(discommon.getDisparams("999999","DDIT_FORMAT_CODE",conn));
}
else if("DDES".equalsIgnoreCase(loginSite))
{
formatCode = checkNull(discommon.getDisparams("999999","DDES_FORMAT_CODE",conn));
}
System.out.println("mailFlag-------"+mailFlag);
System.out.println("attachement Flag-------"+attachFlag);
System.out.println("formatCode-------"+formatCode);
invoice = invoiceId;
System.out.println("invoice ID IS "+invoice);
sendMail(mailFlag,attachFlag,formatCode,invoice,errorString,conn);
}
catch(Exception e)
{
}
}
public void sendMail(String mailFlag,String attachFlag,String formatCode,String invoice,String errorString,Connection conn) throws Exception,SQLException
{
String sendTo = "", sql = "";
String subject = "";
System.out.println("----------in sendingMail--------------------");
StringBuffer commInfo = new StringBuffer();
ResultSet rs=null;
PreparedStatement pstmt=null;
String sql="",sql1="", sendTo="",copyTo="",bccTo="",subject="",bodyText="",emailAdd="",custName="",refundAmount="",saleOrder="",currCode="";
EMail email = new EMail();
sql="SELECT C.EMAIL_ADDR FROM CUSTOMER C, INVOICE I WHERE C.CUST_CODE = I.CUST_CODE AND I.INVOICE_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, invoiceId);
rs = pstmt.executeQuery();
if(rs.next())
{
sendTo = checkNull(rs.getString(1));
}
rs.close();
pstmt.close();
rs=null;
pstmt=null;
System.out.println("sendTo========["+sendTo+"]");
if("RP".equalsIgnoreCase(tranType))
{
subject ="Sales Return Successfully for Replacement";
}
if("RF".equalsIgnoreCase(tranType))
try
{
if("Y".equalsIgnoreCase(mailFlag) && formatCode != null && formatCode.length() > 0 )
{
sql="select send_to,copy_to,blind_copy,subject,body_text from mail_format where format_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, formatCode);
rs = pstmt.executeQuery();
if(rs.next())
{
sendTo = checkNull(rs.getString(1));
copyTo = checkNull(rs.getString(2));
bccTo = checkNull(rs.getString(3));
subject = checkNull(rs.getString(4));
bodyText = checkNull(rs.getString(5));
}
rs.close();
pstmt.close();
rs=null;
pstmt=null;
System.out.println("bodyText-------"+bodyText);
System.out.println("mailFlag-------"+mailFlag);
System.out.println("attachement Flag-------"+attachFlag);
System.out.println("formatCode-------"+formatCode);
sql1="SELECT C.EMAIL_ADDR, C.CUST_NAME, I.INV_AMT, I.SALE_ORDER, I.CURR_CODE FROM CUSTOMER C, INVOICE I" +
" WHERE C.CUST_CODE = I.CUST_CODE AND I.INVOICE_ID = ? ";
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, invoice);
rs = pstmt.executeQuery();
if(rs.next())
{
emailAdd = checkNull(rs.getString(1));
custName = checkNull(rs.getString(2));
refundAmount = checkNull(rs.getString(3));
saleOrder = checkNull(rs.getString(4));
currCode = checkNull(rs.getString(5));
}
rs.close();
pstmt.close();
rs=null;
pstmt=null;
System.out.println("custName----------["+custName+"]");
System.out.println("refundAmount----------["+refundAmount+"]");
System.out.println("saleOrder----------["+saleOrder+"]");
bodyText = bodyText.replaceAll("<CUSTOMER_NAME>", custName.toString());
bodyText = bodyText.replaceAll("<REFUND_AMOUNT>", refundAmount.toString());
bodyText = bodyText.replaceAll("<CURR_CODE>", currCode.toString());
bodyText = bodyText.replaceAll("<ORDER_NUMBER>", saleOrder.toString());
System.out.println("bodyText-------"+bodyText);
sendTo = sendTo.replaceAll("<EMAIL>", emailAdd);
System.out.println("sendTo-------"+sendTo);
commInfo.append("<ROOT>");
commInfo.append("<MAILINFO>");
commInfo.append("<EMAIL_TYPE>").append("page").append("</EMAIL_TYPE>");
commInfo.append("<TO_ADD>").append("<![CDATA[" + sendTo + "]]>").append("</TO_ADD>");
commInfo.append("<CC_ADD>").append("<![CDATA[" + copyTo + "]]>").append("</CC_ADD>");
commInfo.append("<BCC_ADD>").append("<![CDATA[" + bccTo + "]]>").append("</BCC_ADD>");
commInfo.append("<SUBJECT>").append("<![CDATA[" + subject + "]]>").append("</SUBJECT>");
commInfo.append("<BODY_TEXT>").append("<![CDATA[" + bodyText + "]]>").append("</BODY_TEXT>");
commInfo.append("</MAILINFO>");
commInfo.append("</ROOT>");
System.out.println(" calling sendMail method()");
email.sendMail(commInfo.toString(), "ITM", null);
System.out.println(" ********Email send succesfully ***********");
}
}
catch (Exception e)
{
subject ="Sales Return Successfully for Refund";
e.printStackTrace();
System.out.println("Exception :SorderInsertSchedule :sendMail : " + e.getMessage());
}
if(sendTo.length()>0)
finally
{
commInfo.append("<ROOT>");
commInfo.append("<MAILINFO>");
commInfo.append("<EMAIL_TYPE>").append("page").append("</EMAIL_TYPE>");
commInfo.append("<TO_ADD>").append("<![CDATA[" + sendTo + "]]>").append("</TO_ADD>");
commInfo.append("<SUBJECT>").append("<![CDATA[" + subject + "]]>").append("</SUBJECT>");
commInfo.append("</MAILINFO>");
commInfo.append("</ROOT>");
System.out.println(" calling sendMail method()");
email.sendMail(commInfo.toString(), "ITM", null);
System.out.println(" ********Email send succesfully ***********");
if(rs != null)
{
rs.close();
rs=null;
}
if(pstmt != null)
{
pstmt.close();
pstmt=null;
}
}
email = null;
}
//Change By Manish for send mail to customer on 02/12/2015 [End]
//Change By Manish for send mail to customer on 09/12/2015 [End]
}
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