You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

318 lines
13 KiB

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;
namespace Swift.web.Remit.Administration.CustomerSetup
{
public partial class CustomerDetails : System.Web.UI.Page
{
private const string ViewFunctionId = "20293000";
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)
{
Authenticate();
//trustdoc.Visible = false;
if (!IsPostBack)
{
PopulateDDL();
GetStatic.PrintMessage(Page);
GetStatic.CallBackJs1(Page, "Hide Div", "HideDiv();");
if (GetCustomerId() != "")
{
hdnCustomerId.Value = GetCustomerId();
PopulateCustomerData();
GetStatic.CallBackJs1(Page, "Show Div", "ShowDiv();");
}
}
}
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 = "";
}
}
}
private void PopulateKycDetails(DataTable kycDetails)
{
var str = new StringBuilder("");
var sn = 1;
foreach (DataRow dr in kycDetails.Rows)
{
str.Append("<tr>");
str.Append("<td>" + sn + "</td>");
str.Append("<td>" + dr["method"].ToString() + "</td>");
str.Append("<td>" + dr["status"].ToString() + "</td>");
str.Append("<td>" + dr["remarks"].ToString() + "</td>");
str.Append("</tr>");
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("<tr>");
str.Append("<td>" + sn + "</td>");
str.Append("<td>" + dr["columnName"].ToString() + "</td>");
str.Append("<td>" + dr["oldValue"].ToString() + "</td>");
str.Append("<td>" + dr["newValue"].ToString() + "</td>");
str.Append("<td>" + dr["modifiedBy"].ToString() + "</td>");
str.Append("<td>" + dr["modifiedDate"].ToString() + "</td>");
str.Append("</tr>");
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("<tr>");
str.Append("<td style=\"width:3%;\">" + sn + "</td>");
str.Append("<td style=\"width:8%;\">" + dr["createdDate"].ToString() + "</td>");
str.Append("<td style=\"width:12%;\">" + dr["receiverName"].ToString() + "</td>");
str.Append("<td style=\"width:8%;\">" + dr["jmeNo"].ToString() + "</td>");
str.Append("<td style=\"width:9%;\">" + GetStatic.ShowDecimal(dr["cAmt"].ToString()) + "</td>");
str.Append("<td style=\"width:9%;\">" + GetStatic.ShowDecimal(dr["serviceCharge"].ToString()) + "</td>");
str.Append("<td style=\"width:10%;\">" + GetStatic.ShowDecimal(dr["tAmt"].ToString()) + "</td>");
str.Append("<td style=\"width:11%;\">" + dr["tranStatus"].ToString() + "</td>");
str.Append("<td style=\"width:8%;\">" + dr["payStatus"].ToString() + "</td>");
str.Append("<td style=\"width:10%;\">" + dr["pCountry"].ToString() + "</td>");
str.Append("<td style=\"width:12 %;\">" + dr["complianceStatus"].ToString() + "</td>");
str.Append("</tr>");
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("<tr>");
str.Append("<td>" + sn + "</td>");
str.Append("<td>" + dr["documentType"].ToString() + "</td>");
str.Append("<td>" + dr["fileType"].ToString() + "</td>");
str.Append("<td>" + dr["fileName"].ToString() + "</td>");
str.Append("<td>" + dr["uploadedDate"].ToString() + "</td>");
str.Append("</tr>");
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("<tr>");
str.Append("<td>" + sn + "</td>");
str.Append("<td>" + dr["fullname"].ToString() + "</td>");
str.Append("<td>" + dr["relationship"].ToString() + "</td>");
str.Append("<td>" + dr["address"].ToString() + "</td>");
str.Append("<td>" + dr["country"].ToString() + "</td>");
str.Append("<td>" + dr["isDeleted"].ToString() + "</td>");
str.Append("<td>" + dr["deletedBy"].ToString() + "</td>");
str.Append("</tr>");
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();
//street.Text = customerDetails.Rows[0]["street"].ToString();
//custState.Text = customerDetails.Rows[0]["stateName"].ToString();
custCity.Text = customerDetails.Rows[0]["city"].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();
placeOfIssue.Text = customerDetails.Rows[0]["placeOfIssue"].ToString();
documentType.Text = customerDetails.Rows[0]["documentType"].ToString();
additionalId.Text = customerDetails.Rows[0]["additionalId"].ToString();
address.Text = customerDetails.Rows[0]["address"].ToString();
additionalAddress.Text = customerDetails.Rows[0]["additionalAddress"].ToString().Replace("Nnull","");
//walletNo.Text = customerDetails.Rows[0]["walletAccountNo"].ToString();
kycStatus.Text = customerDetails.Rows[0]["lawsonCardNo"].ToString();
zipCode.Text = customerDetails.Rows[0]["zipcode"].ToString();
nativeCountry.Text = customerDetails.Rows[0]["nativeCountry"].ToString();
//visaStatus.Text = customerDetails.Rows[0]["visastatus"].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();
}
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 string GetCustomerId()
{
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("<tr>");
str.Append("<td>" + sn + "</td>");
str.Append("<td>" + dr["createdFrom"].ToString() + "</td>");
str.Append("<td>" + dr["verifiedDate"].ToString() + "</td>");
str.Append("<td>" + dr["verifiedBy"].ToString() + "</td>");
str.Append("<td>" + dr["approvedDate"].ToString() + "</td>");
str.Append("<td>" + dr["approvedBy"].ToString() + "</td>");
str.Append("<td>" + dr["lastLoginTs"].ToString() + "</td>");
str.Append("<td>" + dr["phoneBrand"].ToString() + "</td>");
str.Append("</tr>");
sn++;
}
regDetails.InnerHtml = str.ToString();
}
}
}