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.

131 lines
5.2 KiB

  1. using Swift.DAL.OnlineAgent;
  2. using Swift.web.AgentNew.Transaction.ApproveCustomerFromAgent;
  3. using Swift.web.Library;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Web;
  11. using System.Web.UI;
  12. using System.Web.UI.WebControls;
  13. namespace Swift.web.AgentNew.Transaction.AddBenificiary
  14. {
  15. public partial class PrintBenificiaryDetails : System.Web.UI.Page
  16. {
  17. private readonly OnlineCustomerDao _cd = new OnlineCustomerDao();
  18. private readonly SwiftLibrary sl = new SwiftLibrary();
  19. protected void Page_Load(object sender, EventArgs e)
  20. {
  21. sl.CheckSession();
  22. if (!IsPostBack)
  23. {
  24. GetStatic.PrintMessage(this.Page);
  25. LoadCustomerDetails();
  26. todaysDate.InnerText = DateTime.Now.ToString("dd-MM-yyyy");
  27. SavePDF();
  28. }
  29. }
  30. private void SavePDF()
  31. {
  32. var result = _cd.GetCustomerDetailsForPDFSave(GetMembershipId(), GetReceiverId(), "receiver").Split('|');
  33. if (result[0] != "0")
  34. {
  35. return;
  36. }
  37. var customerId = result[1];
  38. var membershipId = result[2];
  39. var registerDate = result[3];
  40. var fileNameSignature = result[4];
  41. string path = GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + registerDate.Replace("-", "\\") + "\\" + membershipId + "\\";
  42. var sb = new StringBuilder();
  43. downloadDivPDF.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
  44. string s = sb.ToString();
  45. string replaceText = "/AgentNew/GetFileView.ashx?registerDate=" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd") + "&customerId=" + customerId + "&membershipNo=" + membershipId + "&fileName=" + fileNameSignature;
  46. s = s.Replace(replaceText, path + fileNameSignature);
  47. //s = s + "<img src=\"E:\\JMEFiles\\CustomerDocument\\2020\\09\\07\\AGT031733\\48305_signature_15249_2020_09_07.png\" />";
  48. String originalPath = new Uri(HttpContext.Current.Request.Url.AbsoluteUri).OriginalString;
  49. string fileName = GetStatic.HTMLToPDF(s, GetStatic.GetUser(), path, "bene-reg-form");
  50. _cd.AddCustomerPDFUpload(customerId, GetStatic.GetUser(), fileName, "receiver", GetReceiverId());
  51. }
  52. protected void approve_Click(object sender, EventArgs e)
  53. {
  54. }
  55. private void LoadCustomerDetails()
  56. {
  57. var membershipId = GetMembershipId();
  58. var receiverId = GetReceiverId();
  59. if (receiverId == "")
  60. {
  61. return;
  62. }
  63. var dataSet = _cd.GetCustomerInfoFromMembershiId(GetStatic.GetUser(), membershipId, receiverId, "");
  64. SetCustomerDetails(dataSet.Tables[1].Rows[0]);
  65. //set receiver dettails
  66. SetReceiverDetails(dataSet.Tables[2].Rows[0]);
  67. PrintDetails pd = new PrintDetails();
  68. docDiv.InnerHtml = pd.GetSignatrueHtml(dataSet, "Staff Visit - Bene. Reg(Customer Signature)", dataSet.Tables[2].Rows[0]["receiverId"].ToString());
  69. }
  70. private string GetMembershipId()
  71. {
  72. return GetStatic.ReadQueryString("membershipId", "");
  73. }
  74. private string GetReceiverId()
  75. {
  76. return GetStatic.ReadQueryString("receiverId", "");
  77. }
  78. private void SetReceiverDetails(DataRow dr)
  79. {
  80. recCountry.InnerText = dr["country"].ToString();
  81. recFullName.InnerText = dr["customerName"].ToString();
  82. recNativeCountry.InnerText = dr["NativeCountry"].ToString();
  83. recAddress.InnerText = dr["address"].ToString();
  84. recCity.InnerText = dr["city"].ToString();
  85. recMobile.InnerText = dr["mobile"].ToString();
  86. recIdType.InnerText = dr["idType"].ToString();
  87. recIdNumber.InnerText = dr["idNumber"].ToString();
  88. recPlaceOfIssue.InnerText = dr["placeOfIssue"].ToString();
  89. recPaymentMode.InnerText = dr["paymentMode"].ToString();
  90. pagent.InnerText = dr["payOutPartner"].ToString();
  91. recAccountNumber.InnerText = dr["receiverAccountNo"].ToString();
  92. pBranch.InnerText = dr["bankBranchName"].ToString();
  93. recRemarks.InnerText = dr["remarks"].ToString();
  94. if (dr["purposeOfRemit"].ToString().ToLower() == "other (please specify)")
  95. {
  96. recPurposeOfRemittance.InnerText = dr["otherPurpose"].ToString();
  97. }
  98. else
  99. {
  100. recPurposeOfRemittance.InnerText = dr["purposeOfRemit"].ToString();
  101. }
  102. if (dr["relationship"].ToString().ToLower() == "other (please specify)")
  103. {
  104. recRelationship.InnerText = dr["otherRelationDesc"].ToString();
  105. }
  106. else
  107. {
  108. recRelationship.InnerText = dr["relationship"].ToString();
  109. }
  110. }
  111. private void SetCustomerDetails(DataRow dr)
  112. {
  113. customerName.InnerText = dr["fullName"].ToString();
  114. membershiId.InnerText = dr["membershipId"].ToString();
  115. }
  116. }
  117. }