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.

143 lines
5.7 KiB

  1. using Swift.DAL.OnlineAgent;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.IO;
  6. using System.Text;
  7. using System.Web.UI;
  8. namespace Swift.web.AgentNew.TabletMenu
  9. {
  10. public partial class BeneficiarySignature : System.Web.UI.Page
  11. {
  12. private readonly OnlineCustomerDao _cd = new OnlineCustomerDao();
  13. private readonly SwiftLibrary sl = new SwiftLibrary();
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. sl.CheckSession();
  17. if (!IsPostBack)
  18. {
  19. GetStatic.PrintMessage(this.Page);
  20. LoadCustomerDetails();
  21. docDiv.Visible = false;
  22. dateDiv.Visible = false;
  23. }
  24. }
  25. private void LoadCustomerDetails()
  26. {
  27. var membershipId = GetMembershipId();
  28. var receiverId = GetReceiverId();
  29. if (receiverId == "")
  30. {
  31. return;
  32. }
  33. var dataSet = _cd.GetCustomerInfoFromMembershiId(GetStatic.GetUser(), membershipId, receiverId, "");
  34. SetCustomerDetails(dataSet.Tables[1].Rows[0]);
  35. //set receiver dettails
  36. SetReceiverDetails(dataSet.Tables[2].Rows[0]);
  37. }
  38. private string GetReceiverId()
  39. {
  40. return GetStatic.ReadQueryString("receiverId", "");
  41. }
  42. private string GetCustomerId()
  43. {
  44. return GetStatic.ReadQueryString("customerId", "");
  45. }
  46. private string GetMembershipId()
  47. {
  48. return GetStatic.ReadQueryString("membershipId", "");
  49. }
  50. private void SetCustomerDetails(DataRow dr)
  51. {
  52. customerName.InnerText = dr["fullName"].ToString();
  53. membershiId.InnerText = dr["membershipId"].ToString();
  54. }
  55. private void SetReceiverDetails(DataRow dr)
  56. {
  57. recCountry.InnerText = dr["country"].ToString();
  58. recBeneficiaryType.InnerText = dr["receiverType"].ToString();
  59. recFullName.InnerText = dr["customerName"].ToString();
  60. recNativeCountry.InnerText = dr["NativeCountry"].ToString();
  61. recAddress.InnerText = dr["address"].ToString();
  62. recCity.InnerText = dr["city"].ToString();
  63. recMobile.InnerText = dr["mobile"].ToString();
  64. recIdType.InnerText = dr["idType"].ToString();
  65. recIdNumber.InnerText = dr["idNumber"].ToString();
  66. recPlaceOfIssue.InnerText = dr["placeOfIssue"].ToString();
  67. recRelationship.InnerText = dr["relationship"].ToString();
  68. recOtherRelationDescription.InnerText = dr["otherRelationDesc"].ToString();
  69. recPurposeOfRemittance.InnerText = dr["purposeOfRemit"].ToString();
  70. otherPurpose.InnerText = dr["otherPurpose"].ToString();
  71. recPaymentMode.InnerText = dr["paymentMode"].ToString();
  72. pagent.InnerText = dr["payOutPartner"].ToString();
  73. recAccountNumber.InnerText = dr["receiverAccountNo"].ToString();
  74. pBranch.InnerText = dr["bankBranchName"].ToString();
  75. recRemarks.InnerText = dr["remarks"].ToString();
  76. }
  77. protected void registerCustomerAndReceiver_Click(object sender, EventArgs e)
  78. {
  79. var ImgURL = hddImgURL.Value;
  80. if (string.IsNullOrEmpty(ImgURL))
  81. {
  82. GetStatic.AlertMessage(this, "No signature found!");
  83. return;
  84. }
  85. var customerId = GetCustomerId();
  86. var customerDetails = _cd.GetRequiredCustomerDetails(customerId, GetStatic.GetUser());
  87. string membershipId = Convert.ToString(customerDetails["membershipId"]);
  88. string registrationDate = Convert.ToString(customerDetails["createdDate"]);
  89. string signatureName = GetStatic.UploadSignatureImage(ImgURL, registrationDate, membershipId, customerId);
  90. if (signatureName != "1")
  91. {
  92. var dbRes = _cd.AddCustomerSignature(customerId, GetStatic.GetUser(), signatureName, "Counter (Customer-Signature-Receiver)", GetReceiverId());
  93. GetStatic.SetMessage(dbRes);
  94. if (dbRes.ErrorCode == "0")
  95. {
  96. SavePDF();
  97. }
  98. Response.Redirect("/AgentNew/TabletMenu/CustomerPendingList.aspx");
  99. }
  100. }
  101. private void SavePDF()
  102. {
  103. customerSign.Visible = false;
  104. customerVerifyBtn.Visible = false;
  105. docDiv.Visible = true;
  106. dateDiv.Visible = true;
  107. var result = _cd.GetCustomerDetailsForPDFSave(GetCustomerId(), GetReceiverId(), "receiver", "Y").Split('|');
  108. if (result[0] != "0")
  109. {
  110. return;
  111. }
  112. var customerId = result[1];
  113. var membershipId = result[2];
  114. var registerDate = result[3];
  115. var fileNameSignature = result[4];
  116. string path = GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + registerDate.Replace("-", "\\") + "\\" + membershipId + "\\";
  117. docDiv.InnerHtml = "<div class=\"col-md-12\"><div class=\"form-group\"><label>Customer Signature:</label><img src=\"" + path + fileNameSignature + "\" height=\"150\" width=\"200\" /></div></div>";
  118. todaysDate.InnerText = DateTime.Now.ToString("dd-MM-yyyy");
  119. var sb = new StringBuilder();
  120. downloadDivPDF.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
  121. string s = sb.ToString();
  122. string fileName = GetStatic.HTMLToPDF(s, GetStatic.GetUser(), path, "bene-reg-form");
  123. _cd.AddCustomerPDFUpload(customerId, GetStatic.GetUser(), fileName, "receiver", GetReceiverId());
  124. }
  125. }
  126. }