using Swift.API.TPAPIs.MerchatradePushAPI; using Swift.DAL.BL.AgentPanel.Send; using Swift.DAL.BL.Remit.Transaction; using Swift.DAL.Domain; using Swift.DAL.SwiftDAL; using Swift.web.Library; using System; using System.Data; using System.IO; using System.Text; using System.Web; namespace Swift.web.AgentNew.SendTxn { public partial class Confirm : System.Web.UI.Page { private readonly SendTranIRHDao _st = new SendTranIRHDao(); private readonly RemittanceLibrary _sl = new RemittanceLibrary(); #region Get Sender Details protected readonly string _senderId = GetStatic.ReadQueryString("senderId", ""); private readonly string _senfName = GetStatic.ReadQueryString("sfName", ""); private readonly string _senmName = GetStatic.ReadQueryString("smName", ""); private readonly string _senlName = GetStatic.ReadQueryString("slName", ""); private readonly string _senlName2 = GetStatic.ReadQueryString("slName2", ""); private readonly string _senIdType = GetStatic.ReadQueryString("sIdType", ""); private readonly string _senIdNo = GetStatic.ReadQueryString("sIdNo", "").Trim().Replace(" ", "+"); private readonly string _senIdValid = GetStatic.ReadQueryString("sIdValid", ""); private readonly string _senGender = GetStatic.ReadQueryString("sGender", ""); private readonly string _sendob = GetStatic.ReadQueryString("sdob", ""); private readonly string _senTel = GetStatic.ReadQueryString("sTel", ""); private readonly string _senMobile = GetStatic.ReadQueryString("sMobile", ""); private readonly string _senNaCountry = GetStatic.ReadQueryString("sNaCountry", ""); private readonly string _sencity = GetStatic.ReadQueryString("sCity", ""); private readonly string _senPostCode = GetStatic.ReadQueryString("sPostCode", ""); private readonly string _senAdd2 = GetStatic.ReadQueryString("sAdd2", ""); private readonly string _senEmail = GetStatic.ReadQueryString("sEmail", ""); private readonly string _smsSend = GetStatic.ReadQueryString("smsSend", ""); private readonly string _memberCode = GetStatic.ReadQueryString("memberCode", ""); private readonly string _senCompany = GetStatic.ReadQueryString("sCompany", ""); #endregion Get Sender Details #region Get RECEIVER Details private readonly string _benId = GetStatic.ReadQueryString("benId", ""); private readonly string _recfName = GetStatic.ReadQueryString("rfName", ""); private readonly string _recmName = GetStatic.ReadQueryString("rmName", ""); private readonly string _reclName = GetStatic.ReadQueryString("rlName", ""); private readonly string _reclName2 = GetStatic.ReadQueryString("rlName2", ""); private readonly string _recIdType = GetStatic.ReadQueryString("rIdType", ""); private readonly string _recIdNo = GetStatic.ReadQueryString("rIdNo", ""); private readonly string _recIdValid = GetStatic.ReadQueryString("rIdValid", ""); private readonly string _recGender = GetStatic.ReadQueryString("rGender", ""); private readonly string _recdob = GetStatic.ReadQueryString("rdob", ""); private readonly string _recTel = GetStatic.ReadQueryString("rTel", ""); private readonly string _recMobile = GetStatic.ReadQueryString("rMobile", ""); //readonly string recNaCountry = GetStatic.ReadQueryString("rNaCountry", ""); private readonly string _reccity = GetStatic.ReadQueryString("rCity", ""); private readonly string _recPostCode = GetStatic.ReadQueryString("rPostCode", ""); private readonly string _recAdd1 = GetStatic.ReadQueryString("rAdd1", ""); private readonly string _recAdd2 = GetStatic.ReadQueryString("rAdd2", ""); private readonly string _recEmail = GetStatic.ReadQueryString("rEmail", ""); private readonly string _recaccountNo = GetStatic.ReadQueryString("accountNo", ""); private readonly string _purposeOther = GetStatic.ReadQueryString("purposeOther", ""); private readonly string _relationOther = GetStatic.ReadQueryString("relationOther", ""); #endregion Get RECEIVER Details #region Get Transaction Details private readonly string _pCountryName = GetStatic.ReadQueryString("pCountry", ""); private readonly long _pCountryId = GetStatic.ReadNumericDataFromQueryString("payCountryId"); private readonly string _dm = GetStatic.ReadQueryString("collMode", ""); private readonly long _dmId = GetStatic.ReadNumericDataFromQueryString("collModeId"); private readonly string _pBank = GetStatic.ReadQueryString("pBank", "").Replace("undefined", ""); private readonly string _pBankName = GetStatic.ReadQueryString("pBankText", ""); private readonly string _pBankBranch = GetStatic.ReadQueryString("pBankBranch", "").Replace("undefined", ""); private readonly string _pBankBranchName = GetStatic.ReadQueryString("pBankBranchText", ""); private readonly string _pBankType = GetStatic.ReadQueryString("pBankType", ""); private readonly string _pAgent = GetStatic.ReadQueryString("pAgent", ""); private readonly string _pAgentName = GetStatic.ReadQueryString("pAgentName", ""); private readonly string _pCurr = GetStatic.ReadQueryString("pCurr", ""); private readonly string _collCurr = GetStatic.ReadQueryString("collCurr", ""); private readonly decimal _cAmt = GetStatic.ReadDecimalDataFromQueryString("collAmt"); private readonly decimal _pAmt = GetStatic.ReadDecimalDataFromQueryString("payAmt"); private readonly decimal _tAmt = GetStatic.ReadDecimalDataFromQueryString("sendAmt"); private readonly decimal _customerTotalAmt = GetStatic.ReadDecimalDataFromQueryString("customerTotalAmt"); private readonly decimal _serviceCharge = GetStatic.ReadDecimalDataFromQueryString("scharge"); private readonly decimal _discount = GetStatic.ReadDecimalDataFromQueryString("discount"); private readonly decimal _customerRate = GetStatic.ReadDecimalDataFromQueryString("exRate"); private readonly string _schemeType = GetStatic.ReadQueryString("schemeType", ""); private readonly string schemeName = GetStatic.ReadQueryString("schemeName", ""); private readonly string scDiscount = GetStatic.ReadQueryString("scDiscount", ""); private readonly string exRateOffer = GetStatic.ReadQueryString("exRateOffer", ""); private readonly string _couponId = GetStatic.ReadQueryString("couponId", ""); private readonly string _rewardAmt = GetStatic.ReadQueryString("rewardAmt", ""); private readonly string _isPromoCode = GetStatic.ReadQueryString("isPromoCode", ""); private readonly string _rowId = GetStatic.ReadQueryString("rowId", ""); private readonly string _pLocation = GetStatic.ReadQueryString("pLocation", ""); private readonly string _pLocationText = GetStatic.ReadQueryString("pLocationText", ""); private readonly string _pSubLocation = GetStatic.ReadQueryString("pSubLocation", ""); private readonly string _pSubLocationText = GetStatic.ReadQueryString("pSubLocationText", ""); private readonly string _payerId = GetStatic.ReadQueryString("payerId", ""); private readonly string _payerBranchId = GetStatic.ReadQueryString("payerBranchId", ""); private readonly string _isRealTime = GetStatic.ReadQueryString("isRealTime", ""); private readonly string _tpExRate = GetStatic.ReadQueryString("tpExRate", ""); private readonly string _isExrateFromPartner = GetStatic.ReadQueryString("IsExrateFromPartner", ""); private readonly string _txnRequestFromAgent = GetStatic.ReadQueryString("txnRequestFromAgent", ""); private readonly string _txnRequestRowId = GetStatic.ReadQueryString("txnRequestRowId", ""); private readonly string _goodsType = GetStatic.ReadQueryString("goodsType", ""); private readonly string _goodsOrigin = GetStatic.ReadQueryString("goodsOrigin", ""); private readonly string _portOfShipment = GetStatic.ReadQueryString("portOfShipment", ""); private readonly string _nameAsPerBank = GetStatic.ReadQueryString("nameAsPerBank", ""); private readonly string _calcOriginalSc = GetStatic.ReadQueryString("calcOriginalSc", ""); private readonly string _paymentOption = GetStatic.ReadQueryString("paymentOption", ""); #endregion Get Transaction Details #region additional information private readonly string _por = GetStatic.ReadQueryString("por", ""); private readonly string _sof = GetStatic.ReadQueryString("sof", ""); private readonly string _rel = GetStatic.ReadQueryString("rel", ""); private readonly string _occupation = GetStatic.ReadQueryString("occupation", ""); private readonly string _payMsg = GetStatic.ReadQueryString("payMsg", ""); private readonly string _company = GetStatic.ReadQueryString("company", ""); private readonly string _nCust = GetStatic.ReadQueryString("newCustomer", ""); private readonly string _eCust = GetStatic.ReadQueryString("EnrollCustomer", ""); private readonly string _cancelrequestId = GetStatic.ReadQueryString("cancelrequestId", ""); private readonly string _pSuperAgent = GetStatic.ReadQueryString("pSuperAgent", ""); private readonly string _salary = GetStatic.ReadQueryString("salary", ""); private readonly string _isCDDI = GetStatic.ReadQueryString("isCDDI", ""); private readonly string _agentRefId = GetStatic.ReadQueryString("agentRefId", ""); private readonly string _xmlAdditionalCDDI = GetStatic.ReadQueryString("xmlAdditionalCDDI", ""); private readonly string _controlNumber = GetStatic.ReadQueryString("controlNumber", ""); //readonly string _hdnreqAgent = GetStatic.ReadQueryString("hdnreqAgent", ""); private readonly string _hdnreqBranch = GetStatic.ReadQueryString("hdnreqBranch", ""); //new fields added private readonly string _isManualSC = GetStatic.ReadQueryString("isManualSC", ""); private readonly string _manualSC = GetStatic.ReadQueryString("manualSC", ""); private readonly string _sCustStreet = GetStatic.ReadQueryString("sCustStreet", ""); private readonly string _sCustLocation = GetStatic.ReadQueryString("sCustLocation", ""); private readonly string _sCustLocationText = GetStatic.ReadQueryString("sCustLocationText", ""); private readonly string _sCustomerType = GetStatic.ReadQueryString("sCustomerType", ""); private readonly string _sCustBusinessType = GetStatic.ReadQueryString("sCustBusinessType", ""); private readonly string _sCustIdIssuedCountry = GetStatic.ReadQueryString("sCustIdIssuedCountry", ""); private readonly string _sCustIdIssuedDate = GetStatic.ReadQueryString("sCustIdIssuedDate", ""); private readonly string _receiverId = GetStatic.ReadQueryString("receiverId", ""); private readonly string _payoutPartnerId = GetStatic.ReadQueryString("payoutPartnerId", ""); private readonly string _cashCollMode = GetStatic.ReadQueryString("cashCollMode", ""); private readonly string _customerDepositedBank = GetStatic.ReadQueryString("customerDepositedBank", ""); private readonly string _introducerTxt = GetStatic.ReadQueryString("introducerTxt", ""); private readonly string _customerPassword = GetStatic.ReadQueryString("customerPassword", ""); #endregion additional information #region additional information for branch private readonly string _branchId = GetStatic.ReadQueryString("branchId", ""); private readonly string _branchName = GetStatic.ReadQueryString("branchName", ""); #endregion additional information for branch private readonly string _senAdd1 = GetStatic.ReadQueryString("sCity", "") + ", " + GetStatic.ReadQueryString("sCustStreet", ""); private readonly string _calcBy = GetStatic.ReadQueryString("calcBy", ""); private readonly string _promotionCode = GetStatic.ReadQueryString("promotionCode", ""); private readonly string _promotionAmount = GetStatic.ReadQueryString("promotionAmount", ""); private const string ConfirmPage = "40101460"; private const string EnableCustomerSignature = "40101430"; protected bool isProcessedBtnEnabled = true; protected void Page_Load(object sender, EventArgs e) { Authenticate(); voucherDate1.Attributes.Add("readonly", "readonly"); voucherDate2.Attributes.Add("readonly", "readonly"); voucherDate1.Text = DateTime.Now.ToString("yyyy-MM-dd"); voucherDate2.Text = DateTime.Now.ToString("yyyy-MM-dd"); EnableDigitalSignature.Visible = _sl.HasRight(EnableCustomerSignature); isDisplaySignature.Value = Convert.ToString(_sl.HasRight(EnableCustomerSignature)); if (!IsPostBack) { ShowData(); CheckForCdd(); InvoicePrintMode(); PopulateDDL(); RBAScreening(); } trRnc.Attributes.Add("style", "display: none;"); trWp.Attributes.Add("style", "display: none;"); trRnc.Visible = false; } private void RBAScreening() { var dt = _st.RBAScreening(_senderId.ToString(), _cAmt.ToString(), GetStatic.GetUser(), _senNaCountry, hdnAgentRefId.Value); if (dt == null) return; var dr = dt.Rows[0]; var errCode = dt.Rows[0][0].ToString(); if (errCode == "0" || errCode == "2" || errCode == "3") { if (errCode == "2" || errCode == "3") { divEcdd.Visible = true; if (dr["spanMsg"].ToString() != "") { spnEcdd.InnerHtml = dr["spanMsg"].ToString(); } } //hdnRBAScoreTxn.Value = dr["RBAScoreTxn"].ToString(); //hdnRBAScoreCustomer.Value = dr["RBAScoreCustomer"].ToString(); hdnRBATxnRisk.Value = dr["TransactionRisk"].ToString(); hdnRBACustomerRisk.Value = dr["CustomerRisk"].ToString(); hdnRBACustomerRiskValue.Value = dr["customerRiskValue"].ToString(); return; } else if (errCode == "11") { dvAlertSummary.InnerHtml = dt.Rows[0][1].ToString(); btnProceed.Attributes.Add("disabled", "disabled"); isProcessedBtnEnabled = false; } } private void PopulateDDL() { _sl.SetDDL(ref bankList1, "SELECT rowId, bankName FROM vwBankLists (NOLOCK)", "rowId", "bankName", "", "Select Bank"); _sl.SetDDL(ref bankList2, "SELECT rowId, bankName FROM vwBankLists (NOLOCK)", "rowId", "bankName", "", "Select Bank"); } private void InvoicePrintMode() { var obj = new ReceiptDao(); DataRow dr = obj.GetInvoiceMode(GetStatic.GetAgent()); if (dr == null) return; if (dr["mode"].ToString().Equals("Single")) invoicePrintMode.Text = "s"; else invoicePrintMode.Text = "d"; } //Customer Due Diligence private void CheckForCdd() { var customerTotalAmt = _customerTotalAmt + _cAmt; if (customerTotalAmt > GetStatic.ParseInt(GetStatic.ReadWebConfig("cddEddBal", "300000"))) { spnCdd.Visible = true; chkCdd.Visible = true; btnProceed.Enabled = false; } } private void Authenticate() { _sl.CheckAuthentication(ConfirmPage); } protected void ShowData() { var confirmText = "Confirmation:\n_____________________________________"; confirmText += "\n\nAre you sure to send this transaction?"; btnProceedCc.ConfirmText = confirmText; if (!ValidateTransaction()) return; if (_dm.ToUpper() == "BANK DEPOSIT") { tdAccountNoLbl.Visible = true; tdAccountNoTxt.Visible = true; accountNo.Text = _recaccountNo; } else if (_dm.ToUpper() == "CASH PAYMENT TO OTHER BANK") { trPaymentThrough.Visible = true; paymentThrough.Text = _pAgentName; } sName.Text = _senfName + " " + _senmName + " " + _senlName + " " + _senlName2; sAddress.Text = @_senPostCode.Substring(0, 3) + "-" + _senPostCode.Substring(3) + ", " + _sCustLocationText + ", " + (string.IsNullOrWhiteSpace(_senAdd1) ? _senAdd2 : _senAdd1); sCity.Text = _sencity; sEmail.Text = _senEmail; sIdType.Text = _senIdType; sIdNo.Text = _senIdNo; sIdValidty.Text = _senIdValid; sdob.Text = _sendob; sCountry.Text = _senNaCountry; sContactNo.Text = _senMobile; sTelNo.Text = _senTel; rName.Text = _recfName + " " + _recmName + " " + _reclName + " " + _reclName2; rAddress.Text = string.IsNullOrWhiteSpace(_recAdd1) ? _recAdd2 : _recAdd1; //rCity.Text = _reccity; remail.Text = _recEmail; //rCountry.Text = recNaCountry; rContactNo.Text = _recMobile; rIdtype.Text = _recIdType; ridNo.Text = _recIdNo; //ridvalidity.Text = _recIdValid; rdob.Text = _recdob; rTelNo.Text = _recTel; transferAmount.Text = GetStatic.ShowDecimal(_tAmt.ToString()); serviceCharge.Text = GetStatic.FormatData(_serviceCharge.ToString(), "M"); total.Text = GetStatic.ShowDecimal(_cAmt.ToString()); rewardAmt.Text = _rewardAmt; hdnIsPromoCode.Value = _isPromoCode; hdnRowId.Value = _rowId; exchangeRate.Text = _customerRate.ToString(); payoutAmt.Text = GetStatic.ShowDecimal(_pAmt.ToString()); payoutAmtInWords.Text = NumberToWordsConverter.NumberToWord(Convert.ToDouble(_pAmt.ToString())); sCurr1.Text = _collCurr; sCurr2.Text = _collCurr; sCurr3.Text = _collCurr; pCurr1.Text = _pCurr; pCurr2.Text = _pCurr; if (!string.IsNullOrEmpty(_schemeType)) { tdSchemeLbl.Visible = true; tdSchemeTxt.Visible = true; var html = schemeName + "
" + exRateOffer + " (Ex. Rate)"; html += " " + scDiscount + " (S.C.)
"; spnSchemeOffer.InnerHtml = html; } if (!string.IsNullOrEmpty(_payMsg)) { msgToReceiver.Visible = true; payoutMsg.InnerHtml = @"Message:
" + _payMsg + "
"; } if (_pCountryId.ToString() != "151") { pLocationDetail.Visible = true; pLocation.Text = _pLocationText; pSubLocation.Text = _pSubLocationText; } pCountry.Text = _pCountryName; pAgentBranch.Text = "Anywhere"; if (!string.IsNullOrEmpty(_pBankName)) pAgentBranch.Text = _pBankName; if (!string.IsNullOrEmpty(_pBankBranchName)) pAgentBranch.Text = _pBankName + " - " + _pBankBranchName; modeOfPayment.Text = _dm; paymentOption.Text = _paymentOption; trNameAsPerBank.Visible = false; if (!string.IsNullOrEmpty(_nameAsPerBank)) { trNameAsPerBank.Visible = true; lblNameAsPerBank.Text = _nameAsPerBank; } //Load Tran Details } private string Msg = ""; private bool RequiredFieldValidate() { if (_nCust == "N") { if (_senderId == "") { Msg = "Please choose Sender"; return false; } } //validation for BKash added if ((_payoutPartnerId == "394130" | _payoutPartnerId == "394414") && _dmId == 13 && _pCountryName.ToUpper() == "BANGLADESH") { string accNumToValidate = _recaccountNo.Replace("+", "").Replace(" ", ""); string countryCode = accNumToValidate.Substring(0, 3); if (countryCode != "880") { Msg = " Invalid country code passed in BKash Wallet Number!"; return false; } if (accNumToValidate.Length != 13) { Msg = " Invalid BKash Wallet Number!"; return false; } } if (string.IsNullOrWhiteSpace(_pLocation) && _pCountryId.ToString() != "151") { Msg = " Payout State is missing"; return false; } if (_pCountryId.ToString() != "151") { if (string.IsNullOrWhiteSpace(_pSubLocation) && (_payoutPartnerId != "394400") && (_payoutPartnerId != "394449")) { Msg = " Payout City is missing"; return false; } } if (string.IsNullOrWhiteSpace(_senfName)) { Msg = " Sender First Name missing"; return false; } if (string.IsNullOrWhiteSpace(_recfName)) { Msg = " Receiver First Name missing"; return false; } //if (!string.IsNullOrEmpty(_senIdValid)) //{ // if (Convert.ToDateTime(_senIdValid) < DateTime.Today) // { // Msg = "Sender ID has expired"; // return false; // } //} //if (!string.IsNullOrEmpty(_recIdValid)) //{ // if (Convert.ToDateTime(_recIdValid) < DateTime.Now) // { // Msg = "Receiver ID is expired"; // return false; // } //} if (string.IsNullOrWhiteSpace(_memberCode) && _eCust == "Y") { Msg = "MemberCode is missing for Customer Enrollment"; return false; } if (string.IsNullOrWhiteSpace(_dm)) { Msg = "Please choose payment mode"; return false; } if (_tAmt == 0) { Msg = "Transfer Amount missing"; return false; } if (_customerRate == 0) { Msg = "Exchange Rate missing"; return false; } if (_cAmt == 0) { Msg = "Collection Amount is missing. Cannot send transaction"; return false; } if (_tAmt >= GetStatic.ParseInt(GetStatic.ReadWebConfig("cddEddBal", "300000"))) { if (string.IsNullOrWhiteSpace(_por) || string.IsNullOrWhiteSpace(_sof)) { Msg = "Purpose of remittance and source of fund is required for Sending Amt " + GetStatic.ReadWebConfig("cddEddBal", "300000"); return false; } } return true; } //Sender ID is expired private bool ValidateTransaction() { if (!RequiredFieldValidate()) { string Message = "1-:::-" + Msg; GetStatic.CallBackJs1(Page, "Print Message", "ManageMessage('" + Message + "');"); return false; } var trn = new IRHTranDetail(); var randObj = new Random(); var agentRefId = (string.IsNullOrEmpty(_agentRefId)) ? Guid.NewGuid().ToString() : _agentRefId; agentRefId = agentRefId.Substring(0, 18); hdnAgentRefId.Value = agentRefId; trn.AgentRefId = agentRefId; trn.User = GetStatic.GetUser(); trn.SessionId = GetStatic.GetSessionId(); trn.SenderId = _senderId.ToString(); trn.SenFirstName = _senfName; trn.SenMiddleName = _senmName; trn.SenLastName = _senlName; trn.SenLastName2 = _senlName2; trn.SenGender = _senGender; trn.SenIdType = _senIdType; trn.SenIdNo = _senIdNo; trn.SenIdValid = _senIdValid; trn.SenDob = _sendob; trn.SenEmail = _senEmail; trn.SenTel = _senTel; trn.SenMobile = _senMobile; trn.SenNaCountry = _senNaCountry; trn.SenCity = _sencity; trn.SenPostCode = _senPostCode; trn.SenAdd1 = _senAdd1; trn.SenAdd2 = _senAdd2; trn.SenEmail = _senEmail; trn.SmsSend = _smsSend; trn.ReceiverId = _benId.ToString(); trn.RecFirstName = _recfName; trn.RecMiddleName = _recmName; trn.RecLastName = _reclName; trn.RecLastName2 = _reclName2; trn.RecGender = _recGender; trn.RecIdType = _recIdType; trn.RecIdNo = _recIdNo; trn.RecIdValid = _recIdValid; trn.RecDob = _recdob; trn.RecTel = _recTel; trn.RecMobile = _recMobile; trn.RecNaCountry = ""; trn.RecCity = _reccity; trn.RecPostCode = _recPostCode; trn.RecAdd1 = _recAdd1; trn.RecAdd2 = _recAdd2; trn.RecEmail = _recEmail; trn.RecAccountNo = _recaccountNo; trn.RecCountryId = _pCountryId.ToString(); trn.RecCountry = _pCountryName; trn.DeliveryMethod = _dm; trn.DeliveryMethodId = _dmId.ToString(); trn.PBank = _pBank; trn.PBankName = _pBankName; trn.PBankBranch = _pBankBranch; trn.PBankBranchName = _pBankBranchName; trn.PBankType = _pBankType; trn.PAgent = _pAgent; trn.PAgentName = _pAgentName; trn.PBankType = _pBankType; trn.PCurr = _pCurr; trn.CollCurr = _collCurr; trn.CollAmt = _cAmt.ToString(); trn.PayoutAmt = _pAmt.ToString(); trn.TransferAmt = _tAmt.ToString(); trn.ServiceCharge = _serviceCharge.ToString(); trn.Discount = _discount.ToString(); trn.ExRate = _customerRate.ToString(); trn.SchemeCode = _schemeType; trn.CouponTranNo = _couponId; trn.PurposeOfRemittance = _por; trn.SourceOfFund = _sof; trn.RelWithSender = _rel; trn.Occupation = _occupation; trn.PayoutMsg = _payMsg; trn.Company = _company; trn.NCustomer = _nCust; trn.ECustomer = _eCust; trn.MemberCode = _memberCode; trn.rewardAmt = _rewardAmt; hdnIsPromoCode.Value = _isPromoCode; trn.isPromoCode = _isPromoCode; hdnRowId.Value = _rowId; trn.rowId = _rowId; trn.SBranch = GetStatic.GetBranch(); trn.SBranchName = GetStatic.GetBranchName(); trn.SAgent = GetStatic.GetAgent(); trn.SAgentName = GetStatic.GetAgentName(); trn.SSuperAgent = GetStatic.GetSuperAgent(); trn.SSuperAgentName = GetStatic.GetSuperAgentName(); trn.SettlingAgent = GetStatic.GetSettlingAgent(); trn.SCountry = GetStatic.GetCountry(); trn.SCountryId = GetStatic.GetCountryId(); trn.CwPwd = cwPwd.Text; trn.TtName = ttName.Text; trn.isManualSC = _isManualSC; trn.manualSC = _manualSC; trn.sCustStreet = _sCustStreet; trn.sCustLocation = _sCustLocation; trn.sCustomerType = _sCustomerType; trn.sCustBusinessType = _sCustBusinessType; trn.sCustIdIssuedCountry = _sCustIdIssuedCountry; trn.sCustIdIssuedDate = _sCustIdIssuedDate; trn.receiverId = _receiverId; trn.payoutPartner = _payoutPartnerId; trn.cashCollMode = _cashCollMode; trn.customerDepositedBank = _customerDepositedBank; trn.introducer = _introducerTxt; trn.tpExRate = _tpExRate; trn.PayerId = _payerId; trn.PayerBranchId = _payerBranchId; trn.isAdditionalCDDI = _isCDDI; trn.CDDIXml = _xmlAdditionalCDDI; trn.controlNumber = _controlNumber; trn.calcBy = _calcBy; trn.relationOther = _relationOther; trn.purposeOther = _purposeOther; trn.goodsType = _goodsType; trn.goodsOrigin = _goodsOrigin; trn.portOfShipment = _portOfShipment; DataSet ds = new DataSet(); if (_isExrateFromPartner == "true") { ds = _st.ValidateTransactionTP(trn); } else { ds = _st.ValidateTransaction(trn); } var dbResult = _st.ParseDbResult(ds.Tables[0]); if (string.IsNullOrEmpty(_benId) || string.IsNullOrEmpty(_receiverId)) { if (dbResult.ErrorCode == "0") { hddReceiverId.Value = dbResult.Extra; } else if (dbResult.ErrorCode == "100") { var dbResult1 = _st.ParseDbResult(ds.Tables[2]); if (dbResult1.ErrorCode == "0") { hddReceiverId.Value = dbResult1.Extra; } else { var dbResult2 = _st.ParseDbResult(ds.Tables[4]); hddReceiverId.Value = dbResult2.Extra; } } else if (dbResult.ErrorCode == "101" || dbResult.ErrorCode == "102" || dbResult.ErrorCode == "103") { var dbResult1 = _st.ParseDbResult(ds.Tables[2]); hddReceiverId.Value = dbResult1.Extra; } } if (dbResult.ErrorCode != "0") { complianceField.Visible = true; divCompliance.Visible = true; if (dbResult.ErrorCode == "100") //100 means ofac { var result = dbResult.Id.Split('|'); hdnOfacRes.Value = result[0]; hdnOfacReason.Value = result[1]; hdnTrackBy.Value = dbResult.Extra; if (ds.Tables[1].Rows.Count > 0) LoadOfacList(dbResult, ds.Tables[1]); if (ds.Tables.Count > 2) { var dbResult2 = _st.ParseDbResult(ds.Tables[2]); if (ds.Tables[3].Rows.Count > 0 && dbResult2.ErrorCode != "0") //ofac and compliance both { LoadCompliance(dbResult2, ds.Tables[3], agentRefId); ShowDuplicateTxn(ds.Tables[5], ds.Tables[6]); } else //ofac only { ShowDuplicateTxn(ds.Tables[3], ds.Tables[4]); } } return true; } else if (dbResult.ErrorCode == "101" || dbResult.ErrorCode == "102" || dbResult.ErrorCode == "103") { if (ds.Tables.Count > 5) { // only compliance ShowDuplicateTxn(ds.Tables[5], ds.Tables[6]); } else ShowDuplicateTxn(ds.Tables[3], ds.Tables[4]); return LoadCompliance(dbResult, ds.Tables[1], agentRefId); } var mes = GetStatic.ParseResultJsPrint(dbResult); GetStatic.CallBackJs1(Page, "Print Message", "ManageMessage('" + mes + "');"); return false; } else { ShowDuplicateTxn(ds.Tables[1], ds.Tables[2]); } return true; } private bool LoadCompliance(DbResult dbResult, DataTable dt, string agentRefId) { string isVisastatusRequireQuestionnaire = dbResult.Id.ToUpper(); if (dbResult.ErrorCode == "101") { btnProceed.Enabled = false; btnProceed.Visible = false; LoadComplianceListNew(dbResult, dt); return true; } if (dbResult.ErrorCode == "102") { btnProceed.Enabled = true; btnProceed.Visible = true; if (dbResult.Extra2 == "Y") { additionalDocumentDiv.Visible = true; } if (_isCDDI == "Y" || (_isCDDI == "N" && isVisastatusRequireQuestionnaire == "N")) { LoadComplianceListNew(dbResult, dt); return true; } if (isVisastatusRequireQuestionnaire == "Y") { var msgCompliance = GetStatic.ParseResultJsPrint(dbResult); GetStatic.CallBackJs1(Page, "Print Message", "ManageMessage('" + msgCompliance + "-:::-" + dbResult.Extra2 + "-:::-" + agentRefId + "-:::-" + dbResult.Id + "');"); return false; } } if (dbResult.ErrorCode == "103") { btnProceed.Enabled = true; btnProceed.Visible = true; if (_isCDDI == "Y") { LoadComplianceListNew(dbResult, dt); return true; } else { var msgCompliance = GetStatic.ParseResultJsPrint(dbResult); GetStatic.CallBackJs1(Page, "Print Message", "ManageMessage('" + msgCompliance + "-:::-" + dbResult.Extra2 + "-:::-" + agentRefId + "-:::-" + dbResult.Id + "');"); return false; } } var mes = GetStatic.ParseResultJsPrint(dbResult); GetStatic.CallBackJs1(Page, "Print Message", "ManageMessage('" + mes + "');"); return false; } private void LoadOfacList(DbResult dbResult, DataTable dt) { var confirmText = "Confirmation:\n_____________________________________"; confirmText += "\n\nYou are confirming to send this OFAC/DJ suspicious transaction!!!"; confirmText += "\n\nPlease note if this customer is found to be valid person from OFAC/DJ List then Teller will be charged fine from management"; confirmText += "\n\n\nPlease make sure you have proper evidence that show this customer is not from OFAC/DJ List"; btnProceedCc.ConfirmText = confirmText; int cols = dt.Columns.Count; spnWarningMsg.InnerHtml = dbResult.Msg; var str = new StringBuilder("
"); str.Append(""); for (int i = 0; i < cols; i++) { str.Append(""); } str.Append(""); foreach (DataRow dr in dt.Rows) { str.Append(""); str.Append(""); string[] strArr = { _senfName.ToUpper(), _senmName.ToUpper(), _senlName.ToUpper(), _senlName2.ToUpper(), _recfName.ToUpper(), _recmName.ToUpper(), _reclName.ToUpper(), _reclName2.ToUpper() }; var arrlen = strArr.Length; string value = dr[1].ToString(); for (int j = 0; j < arrlen; j++) { if (!string.IsNullOrWhiteSpace(strArr[j])) { //if (j == 0 && !string.IsNullOrWhiteSpace(strArr[j])) if (strArr[j].Length > 2) { value = value.ToUpper().Replace(strArr[j], GetStatic.PutRedBackGround(strArr[j])); //if (j == 1 && !string.IsNullOrWhiteSpace(strArr[j])) // value = value.ToUpper().Replace(strArr[j], // GetStatic.PutYellowBackGround(strArr[j])); //if (j == 2 && !string.IsNullOrWhiteSpace(strArr[j])) // value = value.ToUpper().Replace(strArr[j], // GetStatic.PutBlueBackGround(strArr[j])); //if (j == 3 && !string.IsNullOrWhiteSpace(strArr[j])) // value = value.ToUpper().Replace(strArr[j], // GetStatic.PutHalfYellowBackGround(strArr[j])); } } } str.Append(""); str.Append(""); } //str.Append(""); str.Append(""); str.Append(""); str.Append(""); str.Append("
" + dt.Columns[i].ColumnName + "
" + dr[0] + "" + value + "
"); //str.Append(""); //str.Append("
OFAC Listed Customer are BLACK Listed customer or Suspicious for terrorist or Money Loundery Customer" + ", please ask for valid documentation from customer
"); divOfac.InnerHtml = str.ToString(); } private void LoadComplianceListNew(DbResult dbResult, DataTable dt) { int cols = dt.Columns.Count; var str = new StringBuilder("
"); str.Append(""); for (int i = 2; i < cols; i++) { str.Append(""); } str.Append(""); foreach (DataRow dr in dt.Rows) { str.Append(""); str.Append(""); str.Append(""); str.Append(""); str.Append(""); } str.Append("
" + dt.Columns[i].ColumnName + "
" + dr["S.N."].ToString() + "" + dr["Remarks"].ToString() + "" + dr["Action"].ToString() + "
"); divCompliance.InnerHtml = str.ToString(); } private void LoadComplianceList(DbResult dbResult, DataTable dt) { int cols = dt.Columns.Count; var str = new StringBuilder(""); str.Append(""); for (int i = 2; i < cols; i++) { str.Append(""); } str.Append(""); foreach (DataRow dr in dt.Rows) { str.Append(""); for (int i = 2; i < cols; i++) { if (i == 4) { var strArr = dr["Matched Tran ID"].ToString().Split(','); var arrlen = strArr.Length; str.Append(""); } else if (i == 3) { str.Append( ""); } else { str.Append(""); } } str.Append(""); } str.Append("
" + dt.Columns[i].ColumnName + "
"); for (int j = 0; j < arrlen; j++) { str.Append( "" + strArr[j] + "  "); } str.Append("" + dr[i].ToString() + "" + dr[i].ToString() + "
"); divCompliance.InnerHtml = str.ToString(); } protected void btnProceed_Click(object sender, EventArgs e) { Proceed(); } private void Proceed() { if (chkCdd.Visible && !chkCdd.Checked) { GetStatic.AlertMessage(Page, "Please assure that you have conducted Customer Due Diligence"); return; } //if (_sl.HasRight(EnableCustomerSignature) && (string.IsNullOrEmpty(customerPassword.Text) || string.IsNullOrWhiteSpace(customerPassword.Text)) && (string.IsNullOrEmpty(hddImgURL.Value) || string.IsNullOrWhiteSpace(hddImgURL.Value))) //{ // GetStatic.AlertMessage(this, "Customer signature or customer password is required!"); // return; //} if (_sl.HasRight(EnableCustomerSignature) && (string.IsNullOrEmpty(hddImgURL.Value) || string.IsNullOrWhiteSpace(hddImgURL.Value))) { GetStatic.AlertMessage(this, "Customer signature is required!"); return; } var dbResult = Save(); if (!string.IsNullOrEmpty(hddImgURL.Value) && (dbResult.ErrorCode == "0" || dbResult.ErrorCode == "100" || dbResult.ErrorCode == "101")) { UploadImage(hddImgURL.Value, dbResult.Id); } if (dbResult.ErrorCode == "0" || dbResult.ErrorCode == "100" || dbResult.ErrorCode == "101") { if (dbResult.Extra2 == "DEBIT_CARD") { var url = GetStatic.ReadWebConfig("trustpaymentCallback", ""); var id = HttpUtility.UrlEncode(WebUtils.EncryptString(dbResult.Extra)); var cn = HttpUtility.UrlEncode(WebUtils.EncryptString(dbResult.Id)); string reference = dbResult.Extra3; url = $"{url}?ref={reference}&id={id}&cn={cn}"; Response.Redirect(url, false); } else { GetStatic.SetMessage(dbResult); ManageMessage1(dbResult); } } else { GetStatic.SetMessage(dbResult); ManageMessage(dbResult); } } public void UploadImage(string imageData, string controlNo) { string path = GetStatic.GetCustomerFilePath() + "Transaction\\CustomerSignature\\" + DateTime.Now.Year.ToString() + "\\" + DateTime.Now.Month.ToString() + "\\" + DateTime.Now.Day.ToString(); if (!Directory.Exists(path)) Directory.CreateDirectory(path); string fileName = path + "\\" + controlNo + ".png"; using (FileStream fs = new FileStream(fileName, FileMode.Create)) { using (BinaryWriter bw = new BinaryWriter(fs)) { byte[] data = Convert.FromBase64String(imageData); bw.Write(data); bw.Close(); } } } private void ManageMessage1(DbResult dbResult) { var mes = GetStatic.ParseResultJsPrint(dbResult); mes = mes.Replace("'", ""); mes = mes.Replace("
", ""); mes = mes.Replace("
", ""); //var invPrintMode = invoicePrintMode.Text; var invPrintMode = "d"; var scriptName = "ManageMessage"; var functionName = "ManageMessage('" + mes + "','" + invPrintMode + "');"; GetStatic.CallBackJs1(Page, scriptName, functionName); } private DbResult Save() { var trn = new IRHTranDetail(); trn.AgentRefId = hdnAgentRefId.Value; trn.User = GetStatic.GetUser(); trn.SessionId = GetStatic.GetSessionId(); trn.SenFirstName = _senfName; trn.SenMiddleName = _senmName; trn.SenLastName = _senlName; trn.SenLastName2 = _senlName2; trn.SenGender = _senGender; trn.SenIdType = _senIdType; trn.SenIdNo = _senIdNo; trn.SenIdValid = _senIdValid; trn.SenDob = _sendob; trn.SenEmail = _senEmail; trn.SenTel = _senTel; trn.SenMobile = _senMobile; trn.SenNaCountry = _senNaCountry; trn.SenCity = _sencity; trn.SenPostCode = _senPostCode; trn.SenAdd1 = _senAdd1; trn.SenAdd2 = _senAdd2; trn.SenEmail = _senEmail; trn.SenCompany = _senCompany; trn.SmsSend = _smsSend; trn.ReceiverId = string.IsNullOrEmpty(_benId) ? hddReceiverId.Value : _benId.ToString(); trn.RecFirstName = _recfName; trn.RecMiddleName = _recmName; trn.RecLastName = _reclName; trn.RecLastName2 = _reclName2; trn.RecGender = _recGender; trn.RecIdType = _recIdType; trn.RecIdNo = _recIdNo; trn.RecIdValid = _recIdValid; trn.RecDob = _recdob; trn.RecTel = _recTel; trn.RecMobile = _recMobile; trn.RecNaCountry = ""; trn.RecCity = _reccity; trn.RecPostCode = _recPostCode; trn.RecAdd1 = _recAdd1; trn.RecAdd2 = _recAdd2; trn.RecEmail = _recEmail; trn.RecAccountNo = _recaccountNo; trn.RecCountryId = _pCountryId.ToString(); trn.RecCountry = _pCountryName; trn.DeliveryMethod = _dm; trn.DeliveryMethodId = _dmId.ToString(); trn.PBank = _pBank; trn.PBankName = _pBankName; trn.PBankBranch = _pBankBranch; trn.PBankBranchName = _pBankBranchName; trn.PBankType = _pBankType; trn.PAgent = _pAgent; trn.PAgentName = _pAgentName; trn.PCurr = _pCurr; trn.CollCurr = _collCurr; trn.CollAmt = _cAmt.ToString(); trn.PayoutAmt = _pAmt.ToString(); trn.TransferAmt = _tAmt.ToString(); trn.ServiceCharge = _serviceCharge.ToString(); trn.Discount = _discount.ToString(); trn.ExRate = _customerRate.ToString(); trn.SchemeCode = _schemeType; trn.CouponTranNo = _couponId; trn.PurposeOfRemittance = _por; trn.SourceOfFund = _sof; trn.RelWithSender = _rel; trn.Occupation = _occupation; trn.PayoutMsg = _payMsg; trn.Company = _company; trn.NCustomer = _nCust; trn.ECustomer = _eCust; trn.MemberCode = _memberCode; trn.rewardAmt = _rewardAmt; hdnIsPromoCode.Value = _isPromoCode; trn.isPromoCode = _isPromoCode; hdnRowId.Value = _rowId; trn.rowId = _rowId; trn.CancelRequestId = _cancelrequestId; trn.Salary = _salary; //trn.TxnPassword = txnPassword.Text; trn.SBranch = _branchId; trn.SBranchName = _branchName; if (trn.SBranch != GetStatic.GetAgent()) trn.IsOnBehalf = "Y"; trn.SAgent = _branchId; trn.SAgentName = _branchName; trn.SettlingAgent = _branchId; trn.SCountry = GetStatic.GetCountry(); trn.SCountryId = GetStatic.GetCountryId(); trn.CwPwd = cwPwd.Text; trn.TtName = ttName.Text; trn.OfacRes = hdnOfacRes.Value; trn.OfacReason = hdnOfacReason.Value; trn.RBATxnRisk = hdnRBATxnRisk.Value; trn.RBACustomerRisk = hdnRBACustomerRisk.Value; trn.RBACustomerRiskValue = hdnRBACustomerRiskValue.Value; trn.DcInfo = ""; trn.DcInfo = GetStatic.GetDcInfo(); trn.IpAddress = GetStatic.GetIp(); trn.pStateId = _pLocation; trn.pStateName = _pLocationText; trn.pCityId = _pSubLocation; trn.pCityName = _pSubLocationText; trn.tpExRate = _tpExRate; trn.manualSC = _manualSC; trn.isManualSC = _isManualSC; trn.sCustStreet = _sCustStreet; trn.sCustLocation = _sCustLocation; trn.sCustomerType = _sCustomerType; trn.sCustBusinessType = _sCustBusinessType; trn.sCustIdIssuedCountry = _sCustIdIssuedCountry; trn.sCustIdIssuedDate = _sCustIdIssuedDate; trn.payoutPartner = _payoutPartnerId; trn.SenderId = _senderId; trn.receiverId = string.IsNullOrEmpty(_benId) ? hddReceiverId.Value : _benId.ToString(); trn.cashCollMode = _cashCollMode; trn.customerDepositedBank = _customerDepositedBank; trn.introducer = _introducerTxt; trn.PayerId = _payerId; trn.PayerBranchId = _payerBranchId; trn.VoucherDetail = GetVoucherDetail(); //trn.CustomerPassword = customerPassword.Text; trn.isAdditionalCDDI = _isCDDI; trn.CDDIXml = hddXMLCDDI.Value.Replace("%3e", "<").Replace("%3c", ">"); trn.controlNumber = _controlNumber; trn.calcBy = _calcBy; trn.relationOther = _relationOther; trn.purposeOther = _purposeOther; trn.promotionCode = _promotionCode; trn.promotionAmount = _promotionAmount; trn.txnRequestFromAgent = _txnRequestFromAgent; trn.txnRequestRowId = _txnRequestRowId; trn.goodsType = _goodsType; trn.goodsOrigin = _goodsOrigin; trn.portOfShipment = _portOfShipment; trn.trackBy = hdnTrackBy.Value; trn.nameAsPerBank = _nameAsPerBank; trn.calcOriginalSc = _calcOriginalSc; trn.paymentOption = _paymentOption; trn.siteReference = GetStatic.ReadWebConfig("sitereference", ""); if (_isRealTime == "true") { DbResult _dbRes = new DbResult(); if (_isExrateFromPartner == "true") { _dbRes = _st.SendTransactionIRHNew(trn); } else { _dbRes = _st.SendTransactionIRH(trn); } if (_dbRes.ErrorCode == "0" || _dbRes.ErrorCode == "100" || _dbRes.ErrorCode == "101") { ApproveTransactionDao at = new ApproveTransactionDao(); string newSession = Guid.NewGuid().ToString().Replace("-", ""); var result = at.GetHoldedTxnForApprovedByAdmin(GetStatic.GetUser(), _dbRes.Extra, newSession); if (!result.ResponseCode.Equals("0")) { _st.RevertTPTxns(_dbRes.Id, GetStatic.GetUser()); return new DbResult { ErrorCode = result.ResponseCode, Msg = result.Msg, Id = "" }; } else { trn.tpRefNo = result.Extra; return _st.UpdateTPTxns(trn, _dbRes.Id, GetStatic.GetUser()); } } else { return _dbRes; } } else { DbResult _dbRes = new DbResult(); if (_isExrateFromPartner == "true") { _dbRes = _st.SendTransactionIRHNew(trn); } else { _dbRes = _st.SendTransactionIRH(trn); } return _dbRes; } } private MtradePushDetail SetPushDetails(IRHTranDetail trn, string controlNo, DataRow _tpDetails) { FullName _senderName = new FullName(); FullName _recName = new FullName(); _senderName = GetStatic.ParseName(_senfName); _recName = GetStatic.ParseName(_recfName); return new MtradePushDetail { collTranId = controlNo, payoutAgentCd = _tpDetails["pAgentCode"].ToString(), payoutAmount = String.Format("{0:0,0}", double.Parse(trn.PayoutAmt)).Replace(",", ""), payoutCurrency = trn.PCurr, payoutMode = (trn.DeliveryMethod.Equals("CASH PAYMENT")) ? "2" : "1", senderFirstName = _senderName.FirstName, senderMiddleName = _senderName.MiddleName, senderLastName = _senderName.LastName1, senderAddress = trn.SenAdd1, senderNationalityCd = _tpDetails["sederNationalityCode"].ToString(), senderIdCardTypeCd = _tpDetails["sIdTypeCode"].ToString(), senderIdCardTypeNo = _senIdNo, receiverFirstName = _recName.FirstName, receiverMiddleName = _recName.MiddleName, receiverLastName = _recName.LastName1 + " " + _recName.LastName2, receiverAddress = _recAdd1, senderPhoneNo = _senMobile, receiverPhoneNo = _recMobile, receiverNationalityCd = _tpDetails["receiverNationalityCode"].ToString(), receiverBankCd = _tpDetails["rBankCode"].ToString(), receiverBankBranchCd = _tpDetails["rBankBranchCode"].ToString(), receiverBankAcNo = _recaccountNo, receiverIdCardTypeCd = _tpDetails["rIdTypeCode"].ToString(), receiverIdCardTypeNo = _recIdNo, senderRelationWithReceiverCd = "", sourceOfFundCd = _tpDetails["sourceOfFund"].ToString(), reasonOfRemittanceCd = _tpDetails["reasonOfRemittance"].ToString(), senderOccupationCd = _tpDetails["senderOccoupation"].ToString(), senderBirthDate = _sendob, reasonOfRemittanceText = _por, sourceOfFundText = _sof, remarks = "", occupationText = "", relationshipText = "", remitType = _tpDetails["remitType"].ToString(), countryofBusiness = "", personName = "", personIdCardTypeCd = "", personIdCardTypeNo = "", personDateofBirth = "", personDesignation = "", personNationalityCd = "", }; } private string GetVoucherDetail() { StringBuilder sb = new StringBuilder(""); sb.AppendLine(""); if (!string.IsNullOrEmpty(voucherNo2.Text)) { sb.AppendLine(""); } sb.AppendLine(""); return sb.ToString(); } private void ManageMessage(DbResult dbResult) { var mes = GetStatic.ParseResultJsPrint(dbResult); mes = mes.Replace("
", ""); mes = mes.Replace("
", ""); var invPrintMode = invoicePrintMode.Text; var scriptName = "CallBack"; var functionName = "CallBack('" + mes + "','" + invPrintMode + "');"; GetStatic.CallBackJs1(Page, scriptName, functionName); } protected void btnProceed2_Click(object sender, EventArgs e) { Proceed(); } protected void chkMultipleTxn_CheckedChanged(object sender, EventArgs e) { if (!chkCdd.Visible) btnProceed.Enabled = chkMultipleTxn.Checked; else { if (chkMultipleTxn.Checked && chkCdd.Checked) btnProceed.Enabled = true; else btnProceed.Enabled = false; } } protected void chkCdd_CheckedChanged(object sender, EventArgs e) { if (!chkMultipleTxn.Visible) btnProceed.Enabled = chkCdd.Checked; else { if (chkMultipleTxn.Checked && chkCdd.Checked) btnProceed.Enabled = true; else btnProceed.Enabled = false; } } protected void ShowDuplicateTxn(DataTable dt1, DataTable dt2) { var html = new StringBuilder(); if (dt1.Rows.Count > 0) { var totalAmt = 0.0; divComplianceMultipleTxn.Visible = true; btnProceed.Enabled = true; chkMultipleTxn.Visible = true; html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); foreach (DataRow dr in dt1.Rows) { html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); totalAmt += Convert.ToDouble(dr["cAmt"]); } html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); totalAmt += Convert.ToDouble(_cAmt); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append("
"); html.Append("WARNING!! Previous transaction found with same name"); html.Append("
JME No.Sender NameSender Id TypeSender Id No.AmountReceiving Country
" + dr["controlNo"] + "" + dr["senderName"] + "" + dr["sIdType"] + "" + dr["sIdNo"] + "" + GetStatic.ShowDecimal(dr["cAmt"].ToString()) + "" + dr["pCountry"] + "
Current" + GetStatic.GetFullName(_senfName, _senmName, _senlName, _senlName2) + "" + _senIdType + "" + _senIdNo + "" + GetStatic.ShowDecimal(_cAmt.ToString()) + "" + _pCountryName + "
Total" + GetStatic.ShowDecimal(totalAmt.ToString()) + "
"); } if (dt2.Rows.Count > 0) { var totalAmt = 0.0; divComplianceMultipleTxn.Visible = true; btnProceed.Enabled = true; chkMultipleTxn.Visible = true; html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); foreach (DataRow dr in dt1.Rows) { html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); totalAmt += Convert.ToDouble(dr["cAmt"]); } html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); totalAmt += Convert.ToDouble(_cAmt); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append("
WARNING!! Previous transaction found with same ID Detail
JME No.Sender NameSender Id TypeSender Id No.AmountReceiving Country
" + dr["controlNo"] + "" + dr["senderName"] + "" + dr["sIdType"] + "" + dr["sIdNo"] + "" + GetStatic.ShowDecimal(dr["cAmt"].ToString()) + "" + dr["pCountry"] + "
Current" + GetStatic.GetFullName(_senfName, _senmName, _senlName, _senlName2) + "" + _senIdType + "" + _senIdNo + "" + GetStatic.ShowDecimal(_cAmt.ToString()) + "" + _pCountryName + "
Total" + GetStatic.ShowDecimal(totalAmt.ToString()) + "
"); } divComplianceMultipleTxn.InnerHtml = html.ToString(); } } }