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.

78 lines
2.9 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.Remit.Administration.OnlineCustomer
  9. {
  10. public partial class LetterForCustomer : System.Web.UI.Page
  11. {
  12. 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. customerCoreRegister.Visible = true;
  20. customerCoreRegister1.Visible = false;
  21. PopulateInfo();
  22. SavePDF();
  23. GetStatic.PrintMessage(this.Page);
  24. }
  25. }
  26. private void PopulateInfo()
  27. {
  28. DataRow result = _cd.GetDetailsWithPinNo(GetCustomerId(), GetStatic.GetUser());
  29. if (GetStatic.ReadQueryString("createdFrom", "") == "core")
  30. {
  31. customerCoreRegister.Visible = false;
  32. customerCoreRegister1.Visible = true;
  33. }
  34. customerName.InnerText = result["FullName"].ToString();
  35. customerName1.InnerText = result["FullName"].ToString();
  36. customerAddress.InnerText = result["Address"].ToString();
  37. password.InnerText = result["password"].ToString();
  38. pinNO.InnerText = result["pinNo"].ToString();
  39. userName.InnerText = result["userName"].ToString();
  40. }
  41. private string GetCustomerId()
  42. {
  43. return GetStatic.ReadQueryString("customerId", "");
  44. }
  45. private void SavePDF()
  46. {
  47. var result = _cd.GetCustomerDetailsForLetterPDFSave(GetMembershipId(), GetCustomerId(), "letter").Split('|');
  48. if (result[0] != "0")
  49. {
  50. return;
  51. }
  52. var customerId = result[1];
  53. var membershipId = result[2];
  54. var registerDate = result[3];
  55. string path = GetStatic.GetCustomerFilePath() + "CustomerDocument\\" + registerDate.Replace("-", "\\") + "\\" + membershipId + "\\";
  56. var sb = new StringBuilder();
  57. downloadDivPDF.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
  58. string s = sb.ToString();
  59. string replaceText = "/ui/images/jme.png";
  60. s = s.Replace(replaceText, GetStatic.GetUrlRoot() + "/ui/images/jme.png");
  61. string fileName = GetStatic.HTMLToPDF(s, GetStatic.GetUser(), path, "letter");
  62. _cd.AddCustomerLetterPDFUpload(customerId, GetStatic.GetUser(), fileName, "letter", customerId);
  63. }
  64. private string GetMembershipId()
  65. {
  66. return GetStatic.ReadQueryString("membershipId", "");
  67. }
  68. private string GetRowId()
  69. {
  70. return GetStatic.ReadQueryString("customerId", "");
  71. }
  72. }
  73. }