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.

166 lines
8.2 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. using Business.Configuration;
  2. using Business.Customer;
  3. using Common.Helper;
  4. using System;
  5. using System.Data;
  6. using System.IO;
  7. using System.Text;
  8. using System.Web.UI;
  9. namespace JMEAgentSystem.WebPages.CustomerRegistration
  10. {
  11. public partial class PrintDetails : System.Web.UI.Page
  12. {
  13. private readonly ICustomerServices _customerServices = AutoFacContainer.Resolve<ICustomerServices>();
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. if (!IsPostBack)
  17. {
  18. GetStatic.PrintMessage(this.Page);
  19. LoadCustomerDetails();
  20. todaysDate.InnerText = DateTime.Now.ToString("dd-MM-yyyy");
  21. SavePDF();
  22. }
  23. }
  24. private void SavePDF()
  25. {
  26. var result = _customerServices.GetCustomerDetailsForPDFSave(GetMembershipId(), GetStatic.ReadQueryString("customerId", ""), "customer").Split('|');
  27. if (result[0] != "0")
  28. {
  29. return;
  30. }
  31. var customerId = result[1];
  32. var membershipId = result[2];
  33. var registerDate = result[3];
  34. var fileNameSignature = result[4];
  35. string path = GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + registerDate.Replace("-", "\\") + "\\" + membershipId + "\\";
  36. var sb = new StringBuilder();
  37. downloadDivPDF.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
  38. string s = sb.ToString();
  39. string replaceText = "/WebPages/GetFileView.ashx?registerDate=" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd") + "&customerId=" + customerId + "&membershipNo=" + membershipId + "&fileName=" + fileNameSignature;
  40. s = s.Replace(replaceText, path + fileNameSignature);
  41. string fileName = GetStatic.HTMLToPDF(s, GetStatic.GetUser(), path, "customer-req-form");
  42. _customerServices.AddCustomerPDFUpload(customerId, GetStatic.GetUser(), fileName, "customer", customerId);
  43. }
  44. protected void approve_Click(object sender, EventArgs e)
  45. {
  46. }
  47. private void LoadCustomerDetails()
  48. {
  49. var membershipId = GetMembershipId();
  50. var receiverId = GetReceiverId();
  51. if (membershipId == "" || receiverId == "")
  52. {
  53. return;
  54. }
  55. var dataSet = _customerServices.GetCustomerInfoFromMembershiId(GetStatic.GetUser(), membershipId, receiverId,"");
  56. //set customer details
  57. SetCustomerDetails(dataSet.Tables[1].Rows[0]);
  58. //set receiver dettails
  59. SetReceiverDetails(dataSet.Tables[2].Rows[0]);
  60. //get signature
  61. docDiv.InnerHtml = GetSignatrueHtml(dataSet, "Staff Visit - Customer Register(Customer Signature)", dataSet.Tables[1].Rows[0]["customerId"].ToString());
  62. }
  63. private string GetMembershipId()
  64. {
  65. return GetStatic.ReadQueryString("membershipId", "");
  66. }
  67. private string GetReceiverId()
  68. {
  69. return GetStatic.ReadQueryString("receiverId", "");
  70. }
  71. private void SetCustomerDetails(DataRow dr)
  72. {
  73. hdnCustomerId.Value = dr["customerId"].ToString();
  74. txtCustomerType.InnerText = dr["customerType"].ToString();
  75. txtFullName.InnerText = dr["fullName"].ToString();
  76. customerName.InnerText = dr["fullName"].ToString();
  77. membershiId.InnerText = dr["membershipId"].ToString();
  78. hdnAccountName.Value = txtFullName.InnerText;
  79. txtGender.InnerText = dr["gender"].ToString();
  80. txtCountry.InnerText = dr["country"].ToString();
  81. txtAddress.InnerText = dr["address"].ToString();
  82. txtZipcCode.InnerText = dr["zipcode"].ToString();
  83. txtCity.InnerText = dr["city"].ToString();
  84. txtEmailId.InnerText = dr["email"].ToString();
  85. txtTelephoneNo.InnerText = dr["telNo"].ToString();
  86. txtMobileNo.InnerText = dr["mobile"].ToString();
  87. txtNativeCountry.InnerText = dr["nativeCountry"].ToString();
  88. txtDateOfBirth.InnerText = dr["dob"].ToString();
  89. txtOccupation.InnerText = dr["occupation"].ToString();
  90. txtOtherOccupation.InnerText = dr["occupationOther"].ToString();
  91. txtIssueDate.InnerText = dr["idIssueDate"].ToString();
  92. txtExpireDate.InnerText = dr["idExpiryDate"].ToString();
  93. txtIdType.InnerText = dr["idType"].ToString();
  94. txtIdNumber.InnerText = dr["idNumber"].ToString();
  95. txtVisaStatus.InnerText = dr["visaStatus"].ToString();
  96. txtEmployeeBusinessType.InnerText = dr["employeeBusinessType"].ToString();
  97. txtNameOfEmployer.InnerText = dr["nameOfEmployeer"].ToString();
  98. txtMonthlyIncome.InnerText = dr["monthlyIncome"].ToString();
  99. txtRemittanceAllowed.InnerText = dr["remittanceAllowed"].ToString();
  100. txtOnlineLoginAllowed.InnerText = dr["onlineUser"].ToString();
  101. txtRemarks.InnerText = dr["remarks"].ToString();
  102. txtSourceOfFund.InnerText = dr["sourceOfFund"].ToString();
  103. }
  104. private void SetReceiverDetails(DataRow dr)
  105. {
  106. recCountry.InnerText = dr["country"].ToString();
  107. recBeneficiaryType.InnerText = dr["receiverType"].ToString();
  108. recFullName.InnerText = dr["customerName"].ToString();
  109. recNativeCountry.InnerText = dr["NativeCountry"].ToString();
  110. recAddress.InnerText = dr["address"].ToString();
  111. recCity.InnerText = dr["city"].ToString();
  112. recContactNo.InnerText = dr["homePhone"].ToString();
  113. recMobile.InnerText = dr["mobile"].ToString();
  114. recIdType.InnerText = dr["idType"].ToString();
  115. recIdNumber.InnerText = dr["idNumber"].ToString();
  116. recPlaceOfIssue.InnerText = dr["placeOfIssue"].ToString();
  117. recRelationship.InnerText = dr["relationship"].ToString();
  118. recOtherRelationDescription.InnerText = dr["otherRelationDesc"].ToString();
  119. recPurposeOfRemittance.InnerText = dr["purposeOfRemit"].ToString();
  120. otherPurpose.InnerText = dr["otherPurpose"].ToString();
  121. recPaymentMode.InnerText = dr["paymentMode"].ToString();
  122. pagent.InnerText = dr["payOutPartner"].ToString();
  123. recAccountNumber.InnerText = dr["receiverAccountNo"].ToString();
  124. pBranch.InnerText = dr["bankBranchName"].ToString();
  125. recRemarks.InnerText = dr["remarks"].ToString();
  126. }
  127. public string GetSignatrueHtml(DataSet dataSet,string fileDescription,string sessionId)
  128. {
  129. var dr = dataSet.Tables[1].Rows[0];
  130. var registerDate = dr["createdDate"].ToString();
  131. var membershipId = dr["membershipId"].ToString();
  132. var documentDetails = _customerServices.GetDocumentByCustomerId(dr["customerId"].ToString(), fileDescription, sessionId);
  133. StringBuilder imageHtml = new StringBuilder();
  134. if (documentDetails != null)
  135. {
  136. foreach (DataRow item in documentDetails.Rows)
  137. {
  138. var customerId = dr["customerId"].ToString();
  139. var fileName = item["fileName"].ToString();
  140. string imageUrl = "/WebPages/GetFileView.ashx?registerDate=" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd") + "&customerId=" + customerId + "&membershipNo=" + membershipId + "&fileName=" + fileName;
  141. imageHtml.Append("<div class=\"col-md-12\"><div class=\"form-group\"><div class=\"col-md-12\">");
  142. imageHtml.Append("<label>" + item["documentName"].ToString() + "</label>");
  143. imageHtml.Append("<img src=\"" + imageUrl + "\" height=\"150\" width=\"200\" onclick=\'showImage(this);\'/>");
  144. imageHtml.Append("</div>");
  145. imageHtml.Append("</div>");
  146. imageHtml.Append("</div>");
  147. }
  148. }
  149. return imageHtml.ToString();
  150. }
  151. }
  152. }