|
|
using Swift.API.Common; using Swift.API.Common.SMS; using Swift.API.ThirdPartyApiServices; using Swift.DAL.BL.Remit.Transaction; using Swift.DAL.SwiftDAL; using Swift.web.Library; using System; using System.Data;
namespace Swift.web.AgentNew.SendTxn { public partial class WebForm1 : System.Web.UI.Page { private readonly ReceiptDao obj = new ReceiptDao(); private readonly SwiftLibrary sl = new SwiftLibrary(); protected void Page_Load(object sender, EventArgs e) { sl.CheckSession(); var methodName = Request.Form["MethodName"]; if (methodName == "SendSMS") SendSMS();
if (!IsPostBack) { ShowData(); ShowMultipleReceipt(); } GetStatic.AlertMessage(this.Page); }
private void ShowMultipleReceipt() { if (GetInvoicePrintMode() != "") { if (GetInvoicePrintMode() == "s") { divInvoiceSecond.Attributes.Add("style", "margin: 15px 0; display: none;"); divInvoiceSecond1.Attributes.Add("style", "display: none;"); } } }
private string GetControlNo() { return GetStatic.ReadQueryString("controlNo", ""); }
private string GetInvoicePrintMode() { return GetStatic.ReadQueryString("invoicePrint", ""); }
protected void ShowData() { //lblControlNo.Text = GetStatic.GetTranNoName();
DataSet ds = obj.GetSendIntlReceipt(GetControlNo(), GetStatic.GetUser(), "S"); if (ds.Tables.Count >= 1) { if (ds.Tables[0].Rows.Count > 0) { //Load Sender Information
DataRow sRow = ds.Tables[0].Rows[0]; senderName.Text = sRow["senderName"].ToString(); sMemId.Text = sRow["sMemId"].ToString(); sAddress.Text = sRow["sAddress"].ToString(); sNativeCountry.Text = sRow["sNativeCountry"].ToString(); purpose.Text = sRow["purpose"].ToString(); sDob.Text = sRow["sDob"].ToString(); sContactNo.Text = sRow["sContactNo"].ToString(); visaStatus.Text = sRow["visaStatus"].ToString();
txnSenderMobile.Text = sRow["sContactNo"].ToString(); smsToSend.Text = GetSMSText(sRow); //Load Receiver Information
receiverName.Text = sRow["receiverName"].ToString(); pAgentCountry.Text = sRow["pAgentCountry"].ToString(); paymentMode.Text = sRow["paymentMode"].ToString(); rContactNo.Text = sRow["rContactNo"].ToString();
pBankName.Text = sRow["pBankName"].ToString(); relationShip.Text = sRow["relwithSender"].ToString(); senderDepositType.Text = sRow["depositType"].ToString(); serial1.Text = sRow["tranId"].ToString(); serial2.Text = sRow["tranId"].ToString();
//comment by gunn
//pBranchName.Text = sRow["pBranchName"].ToString();
pBranchName.Text = sRow["BranchName"].ToString(); accountNo.Text = sRow["accountNo"].ToString(); controlNo.Text = sRow["controlNo"].ToString(); createdBy.Text = sRow["companyaddress"].ToString(); approvedDate.Text = DateTime.Parse(sRow["createdDate"].ToString()).ToString("yyyy-MM-dd hh:mm:ss tt"); cAmt.Text = GetStatic.ShowDecimal(sRow["cAmt"].ToString()) + " " + sRow["collCurr"].ToString(); serviceCharge.Text = GetStatic.ShowTwoDecimal(sRow["serviceCharge"].ToString()) + " " + sRow["collCurr"].ToString(); tAmt.Text = GetStatic.ShowDecimal(sRow["tAmt"].ToString()) + " " + sRow["collCurr"].ToString(); exRate.Text = sRow["exRate"].ToString() + " " + sRow["payoutCurr"].ToString(); pAmt.Text = GetStatic.ShowDecimal(sRow["pAmt"].ToString()) + " " + sRow["payoutCurr"].ToString(); depositType.Text = sRow["collMode"].ToString(); depositType1.Text = sRow["collMode"].ToString(); //operator1.Text = sRow["createdBy"].ToString();
//for second from
//Load Sender Information
senderName1.Text = sRow["senderName"].ToString(); sMemId1.Text = sRow["sMemId"].ToString(); sAddress1.Text = sRow["sAddress"].ToString(); sNativeCountry1.Text = sRow["sNativeCountry"].ToString(); purpose1.Text = sRow["purpose"].ToString(); sContactNo1.Text = sRow["sContactNo"].ToString(); lblOccupation.Text = sRow["occupation"].ToString(); lblOccupation1.Text = sRow["occupation"].ToString();
//Load Receiver Information
receiverName1.Text = sRow["receiverName"].ToString(); pAgentCountry1.Text = sRow["pAgentCountry"].ToString(); paymentMode1.Text = sRow["paymentMode"].ToString(); rContactNo1.Text = sRow["rContactNo"].ToString(); pBankName1.Text = sRow["pBankName"].ToString(); relationship1.Text = sRow["relwithSender"].ToString(); senderDepositType1.Text = sRow["depositType"].ToString(); pBranchName1.Text = sRow["BranchName"].ToString(); accountNo1.Text = sRow["accountNo"].ToString(); controlNo1.Text = sRow["controlNo"].ToString(); createdBy1.Text = sRow["companyaddress"].ToString(); approvedDate1.Text = DateTime.Parse(sRow["createdDate"].ToString()).ToString("yyyy-MM-dd hh:mm:ss tt");
cAmt1.Text = GetStatic.ShowWithoutDecimal(sRow["cAmt"].ToString()) + " " + sRow["collCurr"].ToString(); serviceCharge1.Text = GetStatic.ShowWithoutDecimal(sRow["serviceCharge"].ToString()) + " " + sRow["collCurr"].ToString();
tAmt1.Text = GetStatic.ShowWithoutDecimal(sRow["tAmt"].ToString()) + " " + sRow["collCurr"].ToString(); exRate1.Text = sRow["exRate"].ToString() + " " + sRow["payoutCurr"].ToString(); pAmt1.Text = GetStatic.ShowDecimal(sRow["pAmt"].ToString()) + " " + sRow["payoutCurr"].ToString(); operator2.Text = sRow["createdBy"].ToString();
if (sRow["paymentMethod"].ToString().ToUpper().Equals("CASH PAYMENT")) { bank3.Attributes.Add("style", "display: none;"); bank4.Attributes.Add("style", "display: none;"); bankAccNo.Attributes.Add("style", "display: none;"); bankAccNo1.Attributes.Add("style", "display: none;"); bank7.Attributes.Add("style", "display: none;"); bank8.Attributes.Add("style", "display: none;"); bankLabel.InnerHtml = "Cash Location"; bankLabel1.InnerHtml = "Cash Location"; } } }
}
protected string GetSMSText(DataRow sRow) { FullName _fullNameS = GetStatic.ParseName(sRow["senderName"].ToString()); FullName _fullNameR = GetStatic.ParseName(sRow["receiverName"].ToString()); string controlNo = sRow["controlNo"].ToString();
string sms = ""; if (sRow["paymentMethod"].ToString().ToLower() == "bank deposit" || sRow["paymentMethod"].ToString().ToLower() == "Mobile Wallet") { FullName _bankName = GetStatic.ParseName(sRow["pBankName"].ToString());
sms += "Dear " + _fullNameS.FirstName + ", Your TXN with Reference Number " + controlNo + " has been completed. If you have already deposited the amount to us your Receiver account will be credited within 1 Working Hour."; sms += "\nThank you!"; } else { sms += "Dear " + _fullNameS.FirstName + ", Your TXN with Reference Number " + controlNo + " has been completed.If you have already deposited the amount to us your Receiver can collect the transaction from any payout location within 1 hour."; sms += "\nThank you!"; }
return sms; }
public void SendSMS() { JsonResponse _resp = new JsonResponse();
DbResult _dbRes = obj.CheckForSMSSend(GetStatic.GetUser(), GetControlNo()); if (_dbRes.ErrorCode != "0") { _resp.ResponseCode = "1"; _resp.Msg = _dbRes.Msg;
GetStatic.JsonResponse(_resp, this); return; }
string ProcessId = Guid.NewGuid().ToString().Replace("-", "") + ":sendSms"; SendSMSApiService _sendAPI = new SendSMSApiService(); //GetSMSTextForTxn
SMSRequestModel _req = new SMSRequestModel { ProviderId = "onewaysms", MobileNumber = Request.Form["mobileNumber"].Trim().Replace("+", ""), SMSBody = Request.Form["smsToSend"], ProcessId = ProcessId.Substring(ProcessId.Length - 40, 40), RequestedBy = GetStatic.GetUser(), UserName = GetStatic.GetUser(), method = "send", ControlNo = GetControlNo() };
_resp = _sendAPI.SMSTPApi(_req);
string isSuccess = (_resp.ResponseCode == "0") ? "1" : "0";
obj.LogSMS(GetControlNo(), GetStatic.GetUser(), Request.Form["smsToSend"], Request.Form["mobileNumber"].Trim().Replace("+", ""), ProcessId, _resp.Extra, isSuccess);
GetStatic.JsonResponse(_resp, this); } } }
|