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.
316 lines
13 KiB
316 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.DeleteCustomer
|
|
{
|
|
public partial class DeleteCustomer : System.Web.UI.Page
|
|
{
|
|
private const string ViewFunctionId = "47000000";
|
|
private const string DeleteFunctionId = "47000001";
|
|
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();
|
|
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()
|
|
{
|
|
string source = GetCustomerId().Split('|')[1];
|
|
if(source == "temp")
|
|
{
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
DataSet ds = _cd.GetCustomerInfo(GetStatic.GetUser(), GetCustomerId().Split('|')[0]);
|
|
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 moreDetails = ds.Tables[6];
|
|
var registrationDetails = ds.Tables[8];
|
|
if (moreDetails.Rows.Count > 0)
|
|
{
|
|
PopulateMoreDetails(moreDetails);
|
|
}
|
|
|
|
if (customerDetails.Rows.Count > 0)
|
|
{
|
|
PopulateCustomerInfo(customerDetails);
|
|
}
|
|
if (registrationDetails.Rows.Count > 0)
|
|
{
|
|
PopulateRegistrationDetails(registrationDetails);
|
|
}
|
|
else
|
|
{
|
|
regDetails.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 (receiveDetils.Rows.Count > 0)
|
|
{
|
|
PopulateRecInfo(receiveDetils);
|
|
}
|
|
else
|
|
{
|
|
recDetails.InnerHtml = "";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
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 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 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 PopulateCustomerInfo(DataTable customerDetails)
|
|
{
|
|
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();
|
|
additionalAddress.Text = customerDetails.Rows[0]["additionalAddress"].ToString();
|
|
walletNo.Text = customerDetails.Rows[0]["walletAccountNo"].ToString();
|
|
lawsonCardNo.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();
|
|
//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 = "JPY " + GetStatic.ShowDecimal(moreDetails.Rows[0]["totalAmountOfTransaction"].ToString());
|
|
totalNumberOfTransactions.Text = moreDetails.Rows[0]["totalNumberOfTransacation"].ToString();
|
|
totalTransactionAmountOfAYear.Text = "JPY " + GetStatic.ShowDecimal(moreDetails.Rows[0]["totalAmountOfTransactionOfYear"].ToString());
|
|
totalTransactionOfAYear.Text = moreDetails.Rows[0]["totalNumberOfTransactionOfYear"].ToString();
|
|
averageTransactionAmount.Text = "JPY " + 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();
|
|
}
|
|
|
|
protected void Delete_Click(object sender, EventArgs e)
|
|
{
|
|
string customerData = GetCustomerId();
|
|
string customerId = customerData.Split('|')[0];
|
|
string source = customerData.Split('|')[1];
|
|
string deleteReason = Request.Form["txtDeleteReason"];
|
|
if (_swiftLib.CheckAuthentication(ViewFunctionId))
|
|
{
|
|
var dbResult = _cd.DeleteCustomerNew(customerId, source , deleteReason, GetStatic.GetUser());
|
|
if (dbResult.ErrorCode != "0")
|
|
{
|
|
GetStatic.AlertMessage(this.Page, dbResult.Msg);
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this.Page, dbResult.Msg);
|
|
GetStatic.CallBackJs1(Page, "Clear Fields", "ClearClicked();");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this.Page, "You are not authorized to delete this customer.");
|
|
}
|
|
}
|
|
}
|
|
}
|