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.*; ...@@ -10,9 +10,15 @@ import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.*; import ibase.webitm.ejb.dis.*;
import ibase.webitm.ejb.fin.*; import ibase.webitm.ejb.fin.*;
import java.io.File;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.util.Date; import java.util.Date;
import java.util.*; 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.text.*;
import java.sql.*; import java.sql.*;
...@@ -192,9 +198,14 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -192,9 +198,14 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
RefundGateWayPaymentLocal locObj = (RefundGateWayPaymentLocal) ctx.lookup("ibase/RefundGateWayPayment/local"); RefundGateWayPaymentLocal locObj = (RefundGateWayPaymentLocal) ctx.lookup("ibase/RefundGateWayPayment/local");
errString=locObj.segPay(tranIdPayment, xtraParams, forcedFlag, conn); 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; return errString;
/*System.out.println("Calling WSR :::::::::: "); /*System.out.println("Calling WSR :::::::::: ");
errString = wmsUtil.callNVOComponent(tranIdPayment, xtraParams, forcedFlag, "prcm_default_1", "nvo_business_object_misc_pay", conn); errString = wmsUtil.callNVOComponent(tranIdPayment, xtraParams, forcedFlag, "prcm_default_1", "nvo_business_object_misc_pay", conn);
System.out.println("return from WSR ::::::::::" + errString); System.out.println("return from WSR ::::::::::" + errString);
...@@ -224,7 +235,6 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -224,7 +235,6 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
} }
if( "success".equalsIgnoreCase(sorderRtrStr) || "success".equalsIgnoreCase(refundReturnStr)) 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; return errString;
} }
else else
...@@ -2477,53 +2487,155 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -2477,53 +2487,155 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
} }
return (currDate); 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--------------------"); System.out.println("----------in sendingMail--------------------");
StringBuffer commInfo = new StringBuffer(); StringBuffer commInfo = new StringBuffer();
ResultSet rs=null; ResultSet rs=null;
PreparedStatement pstmt=null; PreparedStatement pstmt=null;
String sql="",sql1="", sendTo="",copyTo="",bccTo="",subject="",bodyText="",emailAdd="",custName="",refundAmount="",saleOrder="",currCode="";
EMail email = new EMail(); EMail email = new EMail();
try
sql="SELECT C.EMAIL_ADDR FROM CUSTOMER C, INVOICE I WHERE C.CUST_CODE = I.CUST_CODE AND I.INVOICE_ID = ? "; {
if("Y".equalsIgnoreCase(mailFlag) && formatCode != null && formatCode.length() > 0 )
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1, invoiceId); sql="select send_to,copy_to,blind_copy,subject,body_text from mail_format where format_code = ?";
rs = pstmt.executeQuery(); pstmt = conn.prepareStatement(sql);
if(rs.next()) pstmt.setString(1, formatCode);
{ rs = pstmt.executeQuery();
sendTo = checkNull(rs.getString(1)); if(rs.next())
} {
rs.close(); sendTo = checkNull(rs.getString(1));
pstmt.close(); copyTo = checkNull(rs.getString(2));
rs=null; bccTo = checkNull(rs.getString(3));
pstmt=null; subject = checkNull(rs.getString(4));
System.out.println("sendTo========["+sendTo+"]"); bodyText = checkNull(rs.getString(5));
}
if("RP".equalsIgnoreCase(tranType)) rs.close();
{ pstmt.close();
subject ="Sales Return Successfully for Replacement"; rs=null;
} pstmt=null;
if("RF".equalsIgnoreCase(tranType)) 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>"); if(rs != null)
commInfo.append("<MAILINFO>"); {
commInfo.append("<EMAIL_TYPE>").append("page").append("</EMAIL_TYPE>"); rs.close();
commInfo.append("<TO_ADD>").append("<![CDATA[" + sendTo + "]]>").append("</TO_ADD>"); rs=null;
commInfo.append("<SUBJECT>").append("<![CDATA[" + subject + "]]>").append("</SUBJECT>"); }
commInfo.append("</MAILINFO>"); if(pstmt != null)
commInfo.append("</ROOT>"); {
System.out.println(" calling sendMail method()"); pstmt.close();
email.sendMail(commInfo.toString(), "ITM", null); pstmt=null;
System.out.println(" ********Email send succesfully ***********"); }
} }
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