using Swift.DAL.OnlineAgent; using Swift.web.Library; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Swift.API.Common.Helper; namespace Swift.web.AgentNew.Customer { public partial class CustomerDetails : System.Web.UI.Page { private const string ViewFunctionId = "20302100"; private readonly SwiftLibrary _swiftLib = new SwiftLibrary(); private readonly StaticDataDdl _sdd = new StaticDataDdl(); private readonly OnlineCustomerDao _cd = new OnlineCustomerDao(); protected void Page_Load(object sender, EventArgs e) { _swiftLib.CheckSession(); if (!IsPostBack) { PopulateDDL(); Authenticate(); GetStatic.PrintMessage(Page); GetStatic.CallBackJs1(Page, "Hide Div", "HideDiv();"); } if (GetCustomerIdQS() != "") { hdnCustomerId.Value = GetCustomerIdQS(); PopulateCustomerData(); GetStatic.CallBackJs1(Page, "Show Div", "ShowDiv();"); } //trustdoc.Visible = false; } private void Authenticate() { _swiftLib.CheckAuthentication(ViewFunctionId); } private void PopulateDDL() { var user = GetStatic.GetUser(); _sdd.SetDDL(ref ddlSearchBy, "exec proc_sendPageLoadData @flag='search-cust-by'", "VALUE", "TEXT", "", ""); } protected void clickBtnForGetCustomerDetails_Click(object sender, EventArgs e) { PopulateCustomerData(); } private void PopulateCustomerData() { DataSet ds = _cd.GetCustomerInfo(GetStatic.GetUser(), GetCustomerId()); if (ds != null) { var customerDetails = ds.Tables[0]; var receiveDetils = ds.Tables[1]; var documentDetails = ds.Tables[2]; var kycDetails = ds.Tables[3]; var tranDetails = ds.Tables[4]; var modifyDetails = ds.Tables[5]; var moreDetails = ds.Tables[6]; var registrationDetails = ds.Tables[8]; if (moreDetails.Rows.Count > 0) { PopulateMoreDetails(moreDetails); } if (customerDetails.Rows.Count > 0) { PopulateCustomerInfo(customerDetails); } if (receiveDetils.Rows.Count > 0) { PopulateRecInfo(receiveDetils); } else { recDetails.InnerHtml = ""; } if (kycDetails.Rows.Count > 0) { PopulateKycDetails(kycDetails); } else { kycDetail.InnerHtml = ""; } if (documentDetails.Rows.Count > 0) { PopulateDocumentDetails(documentDetails); } else { docdetails.InnerHtml = ""; } if (tranDetails.Rows.Count > 0) { PopulateTranDetails(tranDetails); } else { txnDetails.InnerHtml = ""; } if (modifyDetails.Rows.Count > 0) { PopulateModifyDetails(modifyDetails); } else { modDetails.InnerHtml = ""; } if (registrationDetails.Rows.Count > 0) { PopulateRegistrationDetails(registrationDetails); } else { regDetails.InnerHtml = ""; } PopulateDetailsForKYC(ds); } } private void PopulateDetailsForKYC(DataSet ds) { if (ds.Tables.Count > 8) { return; } var kycLetterDetails = ds.Tables[7]; StringBuilder sb = new StringBuilder(); foreach (DataRow item in kycLetterDetails.Rows) { sb.AppendLine(""); sb.AppendLine("" + item["KYC_DETAIL"].ToString() + ""); sb.AppendLine(""); } tblCustomerKYC.InnerHtml = sb.ToString(); } private void PopulateKycDetails(DataTable kycDetails) { var str = new StringBuilder(""); var sn = 1; foreach (DataRow dr in kycDetails.Rows) { str.Append(""); str.Append("" + sn + ""); str.Append("" + dr["method"].ToString() + ""); str.Append("" + dr["status"].ToString() + ""); str.Append("" + dr["remarks"].ToString() + ""); str.Append(""); sn++; } kycDetail.InnerHtml = str.ToString(); } private void PopulateModifyDetails(DataTable modifyDetails) { var str = new StringBuilder(""); var sn = 1; foreach (DataRow dr in modifyDetails.Rows) { str.Append(""); str.Append("" + sn + ""); str.Append("" + dr["columnName"].ToString() + ""); str.Append("" + dr["oldValue"].ToString() + ""); str.Append("" + dr["newValue"].ToString() + ""); str.Append("" + dr["modifiedBy"].ToString() + ""); str.Append("" + dr["modifiedDate"].ToString() + ""); str.Append(""); sn++; } modDetails.InnerHtml = str.ToString(); } private void PopulateTranDetails(DataTable tranDetails) { var str = new StringBuilder(""); var sn = 1; foreach (DataRow dr in tranDetails.Rows) { str.Append(""); str.Append("" + sn + ""); str.Append("" + dr["createdDate"].ToString() + ""); str.Append("" + dr["receiverName"].ToString() + ""); str.Append("" + dr["jmeNo"].ToString() + ""); str.Append("" + GetStatic.ShowDecimal(dr["cAmt"].ToString()) + ""); str.Append("" + GetStatic.ShowDecimal(dr["serviceCharge"].ToString()) + ""); str.Append("" + GetStatic.ShowDecimal(dr["tAmt"].ToString()) + ""); str.Append("" + dr["tranStatus"].ToString() + ""); str.Append("" + dr["payStatus"].ToString() + ""); str.Append("" + dr["pCountry"].ToString() + ""); str.Append("" + dr["complianceStatus"].ToString() + ""); str.Append(""); sn++; } txnDetails.InnerHtml = str.ToString(); } private void PopulateDocumentDetails(DataTable documentDetails) { var str = new StringBuilder(""); var sn = 1; foreach (DataRow dr in documentDetails.Rows) { str.Append(""); str.Append("" + sn + ""); str.Append("" + dr["documentType"].ToString() + ""); str.Append("" + dr["fileType"].ToString() + ""); str.Append("" + dr["fileName"].ToString() + ""); str.Append("" + dr["uploadedDate"].ToString() + ""); str.Append(""); sn++; } docdetails.InnerHtml = str.ToString(); } private void PopulateRecInfo(DataTable receiveDetils) { var str = new StringBuilder(""); var sn = 1; foreach (DataRow dr in receiveDetils.Rows) { str.Append(""); str.Append("" + sn + ""); str.Append("" + dr["fullname"].ToString() + ""); str.Append("" + dr["relationship"].ToString() + ""); str.Append("" + dr["address"].ToString() + ""); str.Append("" + dr["country"].ToString() + ""); str.Append("" + dr["isDeleted"].ToString() + ""); str.Append("" + dr["deletedBy"].ToString() + ""); str.Append(""); sn++; } recDetails.InnerHtml = str.ToString(); } private void PopulateCustomerInfo(DataTable customerDetails) { //if (customerDetails.Rows[0]["registrationType"].ToString() == "EKYC") //{ // trustdoc.Visible = true; //} custName.Text = customerDetails.Rows[0]["fullName"].ToString(); custCountry.Text = customerDetails.Rows[0]["countryName"].ToString(); //custState.Text = customerDetails.Rows[0]["stateName"].ToString(); custCity.Text = customerDetails.Rows[0]["city"].ToString(); //street.Text = customerDetails.Rows[0]["street"].ToString(); custEmail.Text = customerDetails.Rows[0]["email"].ToString(); custMobile.Text = customerDetails.Rows[0]["mobile"].ToString(); memId.Text = customerDetails.Rows[0]["membershipId"].ToString(); custDob.Text = customerDetails.Rows[0]["dob"].ToString(); custOccupation.Text = customerDetails.Rows[0]["occupation"].ToString(); custGender.Text = customerDetails.Rows[0]["gender"].ToString(); idType.Text = customerDetails.Rows[0]["idType"].ToString(); idNumber.Text = customerDetails.Rows[0]["idNumber"].ToString(); idExpiryDate.Text = customerDetails.Rows[0]["idExpiryDate"].ToString(); documentType.Text = customerDetails.Rows[0]["documentType"].ToString(); additionalId.Text = customerDetails.Rows[0]["additionalId"].ToString(); placeOfIssue.Text = customerDetails.Rows[0]["placeOfIssue"].ToString(); additionalAddress.Text = customerDetails.Rows[0]["additionalAddress"].ToString(); //walletNo.Text = customerDetails.Rows[0]["walletAccountNo"].ToString(); kycStatus.Text = customerDetails.Rows[0]["lawsonCardNo"].ToString(); zipcode.Text = customerDetails.Rows[0]["zipcode"].ToString(); createdBy.Text = customerDetails.Rows[0]["createdBy"].ToString(); createdDate.Text = customerDetails.Rows[0]["createdDate"].ToString(); //visaStatus.Text = customerDetails.Rows[0]["visastatus"].ToString(); incomeSource.Text = customerDetails.Rows[0]["sourceOfFund"].ToString(); nativeCountry.Text = customerDetails.Rows[0]["nativeCountry"].ToString(); lblMobileSummaryDetails.Text = customerDetails.Rows[0]["serviceUsedFor"].ToString(); introducer.Text = customerDetails.Rows[0]["introducer"].ToString(); registrationType.Text = customerDetails.Rows[0]["registrationType"].ToString(); //trustdocId.Text = customerDetails.Rows[0]["TrustDocId"].ToString(); //createdFrom.Text = customerDetails.Rows[0]["createdFrom"].ToString(); string url = "/Handler/CustomerSignature.ashx?registerDate=" + customerDetails.Rows[0]["createdDate"].ToString() + "&customerId=" + customerDetails.Rows[0]["customerId"].ToString() + "&membershipNo=" + customerDetails.Rows[0]["membershipId"].ToString() + "&fileName=" + customerDetails.Rows[0]["fileName"].ToString(); if (string.IsNullOrEmpty(customerDetails.Rows[0]["fileName"].ToString())) btnPrint.Enabled = false; else btnPrint.OnClientClick = "showDocument('" + customerDetails.Rows[0]["cdId"].ToString() + "', 'application/pdf')"; isReferred.Checked = false; btnActivateMobile.Enabled = true; if (customerDetails.Rows[0]["serviceUsedForCode"].ToString().Contains("M")) { btnActivateMobile.Enabled = false; } } private void PopulateMoreDetails(DataTable moreDetails) { registrationDate.Text = moreDetails.Rows[0]["registeredDate"].ToString(); numberOfBeneficiaries.Text = moreDetails.Rows[0]["numberOfReceivers"].ToString(); firstTransactionDate.Text = moreDetails.Rows[0]["firstTransactionDate"].ToString(); visaStatusNew.Text = moreDetails.Rows[0]["visaStatus"].ToString(); totalAmountOfTransactions.Text = "GBP " + GetStatic.ShowDecimal(moreDetails.Rows[0]["totalAmountOfTransaction"].ToString()); totalNumberOfTransactions.Text = moreDetails.Rows[0]["totalNumberOfTransacation"].ToString(); totalTransactionAmountOfAYear.Text = "GBP " + GetStatic.ShowDecimal(moreDetails.Rows[0]["totalAmountOfTransactionOfYear"].ToString()); totalTransactionOfAYear.Text = moreDetails.Rows[0]["totalNumberOfTransactionOfYear"].ToString(); averageTransactionAmount.Text = "GBP " + GetStatic.ShowDecimal(moreDetails.Rows[0]["averageAmountOfYear"].ToString()); } protected string GetCustomerId() { string customerId = hdnCustomerId.Value; return customerId; } protected void btnActivateMobile_Click(object sender, EventArgs e) { if (isReferred.Checked == true && string.IsNullOrEmpty(referraltxt.Text)) { GetStatic.AlertMessage(this, "Please enter referral Code."); isReferred.Checked = false; return; } if (!custEmail.Text.IsValidEmail()) { GetStatic.AlertMessage(this, "Invalid Email format of customer! Unable to proceed for activation."); return; } var custom = PasswordGenerator.GenerateRandomPassword(); var membershipId = memId.Text; var createdFrom = "C"; var dbRes = _cd.ActivateMobileLogin(GetStatic.GetUser(), GetCustomerId(), custom, referraltxt.Text.Trim()); GetStatic.AlertMessage(this, dbRes.Msg); if (dbRes.ErrorCode == "0") { Response.Redirect("/AgentNew/Transaction/Letters/LetterForCustomerFromMobile.aspx?createdFrom=" + createdFrom + "&customerId=" + GetCustomerId() + "&membershipId=" + membershipId + ""); } isReferred.Checked = false; referraltxt.Text = ""; PopulateCustomerData(); } protected string GetCustomerIdQS() { string customerId = hdnCustomerId.Value; if (customerId == "") { customerId = GetStatic.ReadQueryString("customerId", ""); } return customerId; } private void PopulateRegistrationDetails(DataTable registrationDetails) { var str = new StringBuilder(""); var sn = 1; foreach (DataRow dr in registrationDetails.Rows) { str.Append(""); str.Append("" + sn + ""); str.Append("" + dr["createdFrom"].ToString() + ""); str.Append("" + dr["verifiedDate"].ToString() + ""); str.Append("" + dr["verifiedBy"].ToString() + ""); str.Append("" + dr["approvedDate"].ToString() + ""); str.Append("" + dr["approvedBy"].ToString() + ""); str.Append("" + dr["lastLoginTs"].ToString() + ""); str.Append("" + dr["phoneBrand"].ToString() + ""); str.Append(""); sn++; } regDetails.InnerHtml = str.ToString(); } } }