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.

317 lines
13 KiB

  1. using Swift.DAL.OnlineAgent;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Web;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. namespace Swift.web.Remit.Administration.CustomerSetup
  12. {
  13. public partial class CustomerDetails : System.Web.UI.Page
  14. {
  15. private const string ViewFunctionId = "20293000";
  16. private readonly SwiftLibrary _swiftLib = new SwiftLibrary();
  17. private readonly StaticDataDdl _sdd = new StaticDataDdl();
  18. private readonly OnlineCustomerDao _cd = new OnlineCustomerDao();
  19. protected void Page_Load(object sender, EventArgs e)
  20. {
  21. Authenticate();
  22. //trustdoc.Visible = false;
  23. if (!IsPostBack)
  24. {
  25. PopulateDDL();
  26. GetStatic.PrintMessage(Page);
  27. GetStatic.CallBackJs1(Page, "Hide Div", "HideDiv();");
  28. if (GetCustomerId() != "")
  29. {
  30. hdnCustomerId.Value = GetCustomerId();
  31. PopulateCustomerData();
  32. GetStatic.CallBackJs1(Page, "Show Div", "ShowDiv();");
  33. }
  34. }
  35. }
  36. private void Authenticate()
  37. {
  38. _swiftLib.CheckAuthentication(ViewFunctionId);
  39. }
  40. private void PopulateDDL()
  41. {
  42. var user = GetStatic.GetUser();
  43. _sdd.SetDDL(ref ddlSearchBy, "exec proc_sendPageLoadData @flag='search-cust-by'", "VALUE", "TEXT", "", "");
  44. }
  45. protected void clickBtnForGetCustomerDetails_Click(object sender, EventArgs e)
  46. {
  47. PopulateCustomerData();
  48. }
  49. private void PopulateCustomerData()
  50. {
  51. DataSet ds = _cd.GetCustomerInfo(GetStatic.GetUser(), GetCustomerId());
  52. if (ds != null)
  53. {
  54. var customerDetails = ds.Tables[0];
  55. var receiveDetils = ds.Tables[1];
  56. var documentDetails = ds.Tables[2];
  57. var kycDetails = ds.Tables[3];
  58. var tranDetails = ds.Tables[4];
  59. var modifyDetails = ds.Tables[5];
  60. var moreDetails = ds.Tables[6];
  61. var registrationDetails = ds.Tables[8];
  62. if (moreDetails.Rows.Count > 0)
  63. {
  64. PopulateMoreDetails(moreDetails);
  65. }
  66. if (customerDetails.Rows.Count > 0)
  67. {
  68. PopulateCustomerInfo(customerDetails);
  69. }
  70. if (receiveDetils.Rows.Count > 0)
  71. {
  72. PopulateRecInfo(receiveDetils);
  73. }
  74. else
  75. {
  76. recDetails.InnerHtml = "";
  77. }
  78. if (kycDetails.Rows.Count > 0)
  79. {
  80. PopulateKycDetails(kycDetails);
  81. }
  82. else
  83. {
  84. kycDetail.InnerHtml = "";
  85. }
  86. if (documentDetails.Rows.Count > 0)
  87. {
  88. PopulateDocumentDetails(documentDetails);
  89. }
  90. else
  91. {
  92. docdetails.InnerHtml = "";
  93. }
  94. if (tranDetails.Rows.Count > 0)
  95. {
  96. PopulateTranDetails(tranDetails);
  97. }
  98. else
  99. {
  100. txnDetails.InnerHtml = "";
  101. }
  102. if (modifyDetails.Rows.Count > 0)
  103. {
  104. PopulateModifyDetails(modifyDetails);
  105. }
  106. else
  107. {
  108. modDetails.InnerHtml = "";
  109. }
  110. if (registrationDetails.Rows.Count > 0)
  111. {
  112. PopulateRegistrationDetails(registrationDetails);
  113. }
  114. else
  115. {
  116. regDetails.InnerHtml = "";
  117. }
  118. }
  119. }
  120. private void PopulateKycDetails(DataTable kycDetails)
  121. {
  122. var str = new StringBuilder("");
  123. var sn = 1;
  124. foreach (DataRow dr in kycDetails.Rows)
  125. {
  126. str.Append("<tr>");
  127. str.Append("<td>" + sn + "</td>");
  128. str.Append("<td>" + dr["method"].ToString() + "</td>");
  129. str.Append("<td>" + dr["status"].ToString() + "</td>");
  130. str.Append("<td>" + dr["remarks"].ToString() + "</td>");
  131. str.Append("</tr>");
  132. sn++;
  133. }
  134. kycDetail.InnerHtml = str.ToString();
  135. }
  136. private void PopulateModifyDetails(DataTable modifyDetails)
  137. {
  138. var str = new StringBuilder("");
  139. var sn = 1;
  140. foreach (DataRow dr in modifyDetails.Rows)
  141. {
  142. str.Append("<tr>");
  143. str.Append("<td>" + sn + "</td>");
  144. str.Append("<td>" + dr["columnName"].ToString() + "</td>");
  145. str.Append("<td>" + dr["oldValue"].ToString() + "</td>");
  146. str.Append("<td>" + dr["newValue"].ToString() + "</td>");
  147. str.Append("<td>" + dr["modifiedBy"].ToString() + "</td>");
  148. str.Append("<td>" + dr["modifiedDate"].ToString() + "</td>");
  149. str.Append("</tr>");
  150. sn++;
  151. }
  152. modDetails.InnerHtml = str.ToString();
  153. }
  154. private void PopulateTranDetails(DataTable tranDetails)
  155. {
  156. var str = new StringBuilder("");
  157. var sn = 1;
  158. foreach (DataRow dr in tranDetails.Rows)
  159. {
  160. str.Append("<tr>");
  161. str.Append("<td style=\"width:3%;\">" + sn + "</td>");
  162. str.Append("<td style=\"width:8%;\">" + dr["createdDate"].ToString() + "</td>");
  163. str.Append("<td style=\"width:12%;\">" + dr["receiverName"].ToString() + "</td>");
  164. str.Append("<td style=\"width:8%;\">" + dr["jmeNo"].ToString() + "</td>");
  165. str.Append("<td style=\"width:9%;\">" + GetStatic.ShowDecimal(dr["cAmt"].ToString()) + "</td>");
  166. str.Append("<td style=\"width:9%;\">" + GetStatic.ShowDecimal(dr["serviceCharge"].ToString()) + "</td>");
  167. str.Append("<td style=\"width:10%;\">" + GetStatic.ShowDecimal(dr["tAmt"].ToString()) + "</td>");
  168. str.Append("<td style=\"width:11%;\">" + dr["tranStatus"].ToString() + "</td>");
  169. str.Append("<td style=\"width:8%;\">" + dr["payStatus"].ToString() + "</td>");
  170. str.Append("<td style=\"width:10%;\">" + dr["pCountry"].ToString() + "</td>");
  171. str.Append("<td style=\"width:12 %;\">" + dr["complianceStatus"].ToString() + "</td>");
  172. str.Append("</tr>");
  173. sn++;
  174. }
  175. txnDetails.InnerHtml = str.ToString();
  176. }
  177. private void PopulateDocumentDetails(DataTable documentDetails)
  178. {
  179. var str = new StringBuilder("");
  180. var sn = 1;
  181. foreach (DataRow dr in documentDetails.Rows)
  182. {
  183. str.Append("<tr>");
  184. str.Append("<td>" + sn + "</td>");
  185. str.Append("<td>" + dr["documentType"].ToString() + "</td>");
  186. str.Append("<td>" + dr["fileType"].ToString() + "</td>");
  187. str.Append("<td>" + dr["fileName"].ToString() + "</td>");
  188. str.Append("<td>" + dr["uploadedDate"].ToString() + "</td>");
  189. str.Append("</tr>");
  190. sn++;
  191. }
  192. docdetails.InnerHtml = str.ToString();
  193. }
  194. private void PopulateRecInfo(DataTable receiveDetils)
  195. {
  196. var str = new StringBuilder("");
  197. var sn = 1;
  198. foreach (DataRow dr in receiveDetils.Rows)
  199. {
  200. str.Append("<tr>");
  201. str.Append("<td>" + sn + "</td>");
  202. str.Append("<td>" + dr["fullname"].ToString() + "</td>");
  203. str.Append("<td>" + dr["relationship"].ToString() + "</td>");
  204. str.Append("<td>" + dr["address"].ToString() + "</td>");
  205. str.Append("<td>" + dr["country"].ToString() + "</td>");
  206. str.Append("<td>" + dr["isDeleted"].ToString() + "</td>");
  207. str.Append("<td>" + dr["deletedBy"].ToString() + "</td>");
  208. str.Append("</tr>");
  209. sn++;
  210. }
  211. recDetails.InnerHtml = str.ToString();
  212. }
  213. private void PopulateCustomerInfo(DataTable customerDetails)
  214. {
  215. //if (customerDetails.Rows[0]["registrationType"].ToString() == "EKYC")
  216. //{
  217. // trustdoc.Visible = true;
  218. //}
  219. custName.Text = customerDetails.Rows[0]["fullName"].ToString();
  220. custCountry.Text = customerDetails.Rows[0]["countryName"].ToString();
  221. //street.Text = customerDetails.Rows[0]["street"].ToString();
  222. //custState.Text = customerDetails.Rows[0]["stateName"].ToString();
  223. custCity.Text = customerDetails.Rows[0]["city"].ToString();
  224. custEmail.Text = customerDetails.Rows[0]["email"].ToString();
  225. custMobile.Text = customerDetails.Rows[0]["mobile"].ToString();
  226. memId.Text = customerDetails.Rows[0]["membershipId"].ToString();
  227. custDob.Text = customerDetails.Rows[0]["dob"].ToString();
  228. custOccupation.Text = customerDetails.Rows[0]["occupation"].ToString();
  229. custGender.Text = customerDetails.Rows[0]["gender"].ToString();
  230. idType.Text = customerDetails.Rows[0]["idType"].ToString();
  231. idNumber.Text = customerDetails.Rows[0]["idNumber"].ToString();
  232. idExpiryDate.Text = customerDetails.Rows[0]["idExpiryDate"].ToString();
  233. placeOfIssue.Text = customerDetails.Rows[0]["placeOfIssue"].ToString();
  234. documentType.Text = customerDetails.Rows[0]["documentType"].ToString();
  235. additionalId.Text = customerDetails.Rows[0]["additionalId"].ToString();
  236. address.Text = customerDetails.Rows[0]["address"].ToString();
  237. additionalAddress.Text = customerDetails.Rows[0]["additionalAddress"].ToString().Replace("Nnull","");
  238. //walletNo.Text = customerDetails.Rows[0]["walletAccountNo"].ToString();
  239. kycStatus.Text = customerDetails.Rows[0]["lawsonCardNo"].ToString();
  240. zipCode.Text = customerDetails.Rows[0]["zipcode"].ToString();
  241. nativeCountry.Text = customerDetails.Rows[0]["nativeCountry"].ToString();
  242. //visaStatus.Text = customerDetails.Rows[0]["visastatus"].ToString();
  243. introducer.Text = customerDetails.Rows[0]["introducer"].ToString();
  244. registrationType.Text = customerDetails.Rows[0]["registrationType"].ToString();
  245. //trustdocId.Text = customerDetails.Rows[0]["TrustDocId"].ToString();
  246. //createdFrom.Text = customerDetails.Rows[0]["createdFrom"].ToString();
  247. }
  248. private void PopulateMoreDetails(DataTable moreDetails)
  249. {
  250. registrationDate.Text = moreDetails.Rows[0]["registeredDate"].ToString();
  251. numberOfBeneficiaries.Text = moreDetails.Rows[0]["numberOfReceivers"].ToString();
  252. firstTransactionDate.Text = moreDetails.Rows[0]["firstTransactionDate"].ToString();
  253. visaStatusNew.Text = moreDetails.Rows[0]["visaStatus"].ToString();
  254. totalAmountOfTransactions.Text = "GBP " + GetStatic.ShowDecimal(moreDetails.Rows[0]["totalAmountOfTransaction"].ToString());
  255. totalNumberOfTransactions.Text = moreDetails.Rows[0]["totalNumberOfTransacation"].ToString();
  256. totalTransactionAmountOfAYear.Text = "GBP " + GetStatic.ShowDecimal(moreDetails.Rows[0]["totalAmountOfTransactionOfYear"].ToString());
  257. totalTransactionOfAYear.Text = moreDetails.Rows[0]["totalNumberOfTransactionOfYear"].ToString();
  258. averageTransactionAmount.Text = "GBP " + GetStatic.ShowDecimal(moreDetails.Rows[0]["averageAmountOfYear"].ToString());
  259. }
  260. //protected string GetCustomerId()
  261. //{
  262. // string customerId = hdnCustomerId.Value;
  263. // return customerId;
  264. //}
  265. protected string GetCustomerId()
  266. {
  267. string customerId = hdnCustomerId.Value;
  268. if (customerId == "")
  269. {
  270. customerId = GetStatic.ReadQueryString("customerId", "");
  271. }
  272. return customerId;
  273. }
  274. private void PopulateRegistrationDetails(DataTable registrationDetails)
  275. {
  276. var str = new StringBuilder("");
  277. var sn = 1;
  278. foreach (DataRow dr in registrationDetails.Rows)
  279. {
  280. str.Append("<tr>");
  281. str.Append("<td>" + sn + "</td>");
  282. str.Append("<td>" + dr["createdFrom"].ToString() + "</td>");
  283. str.Append("<td>" + dr["verifiedDate"].ToString() + "</td>");
  284. str.Append("<td>" + dr["verifiedBy"].ToString() + "</td>");
  285. str.Append("<td>" + dr["approvedDate"].ToString() + "</td>");
  286. str.Append("<td>" + dr["approvedBy"].ToString() + "</td>");
  287. str.Append("<td>" + dr["lastLoginTs"].ToString() + "</td>");
  288. str.Append("<td>" + dr["phoneBrand"].ToString() + "</td>");
  289. str.Append("</tr>");
  290. sn++;
  291. }
  292. regDetails.InnerHtml = str.ToString();
  293. }
  294. }
  295. }