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.

122 lines
4.4 KiB

  1. using Swift.DAL.Remittance.CustomerReceivers;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. namespace Swift.web.Remit.AddCutomer_sReceiver
  11. {
  12. public partial class Manage : System.Web.UI.Page
  13. {
  14. private const string ViewFunctionId = "2019300";
  15. private readonly RemittanceLibrary remLibrary = new RemittanceLibrary();
  16. private readonly StaticDataDdl _sdd = new StaticDataDdl();
  17. ReceiveCustomerDao rdao = new ReceiveCustomerDao();
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. // Authenticate();
  21. if (!IsPostBack)
  22. {
  23. PopulateDdl(null);
  24. if (GetId() > 0)
  25. {
  26. PopulateDataById();
  27. }
  28. }
  29. }
  30. protected long GetId()
  31. {
  32. return GetStatic.ReadNumericDataFromQueryString("receiverId");
  33. }
  34. private void PopulateDataById()
  35. {
  36. DataRow dr = rdao.SelectById(GetId().ToString());
  37. LoadState(ref rState, dr["countryId"].ToString(), "");
  38. if (dr == null)
  39. return;
  40. hfdReceiverId.Value = dr["receiverId"].ToString();
  41. customerId.Value = dr["customerId"].ToString();
  42. customerId.Text = dr["customerName"].ToString();
  43. rFirstName.Text = dr["firstName"].ToString();
  44. rCity.Text = dr["city"].ToString();
  45. RAddress.Text = dr["address"].ToString();
  46. rState.SelectedValue= dr["state"].ToString();
  47. receiverrelation.SelectedValue = dr["valueId"].ToString();
  48. rTelephone.Text = dr["homePhone"].ToString();
  49. receiverMobile.Text = dr["mobile"].ToString();
  50. receiverEmail.Text = dr["email"].ToString();
  51. receiveCountry.SelectedValue = dr["countryId"].ToString();
  52. }
  53. private void Authenticate()
  54. {
  55. remLibrary.CheckAuthentication(ViewFunctionId);
  56. }
  57. private void PopulateDdl(DataRow dr)
  58. {
  59. LoadCountry(ref receiveCountry, "");
  60. _sdd.SetStaticDdl(ref receiverrelation, "2100", "", "Select");
  61. }
  62. private void LoadCountry(ref DropDownList ddl, string defaultValue)
  63. {
  64. string sql = "EXEC Proc_dropdown_remit @flag='country'";
  65. _sdd.SetDDL3(ref ddl, sql, "countryId", "countryName", defaultValue, "Select");
  66. }
  67. protected void receiveCountry_SelectedIndexChanged(object sender, EventArgs e)
  68. {
  69. LoadState(ref rState, receiveCountry.SelectedValue, "");
  70. }
  71. private void LoadState(ref DropDownList ddl, string countryId, string defaultValue)
  72. {
  73. string sql = "exec proc_dropdown_remit @flag='filterState', @countryId = '" + countryId + "'";
  74. _sdd.SetDDL3(ref ddl, sql, "stateId", "stateName", defaultValue, "select");
  75. }
  76. protected void save_Click(object sender, EventArgs e)
  77. {
  78. ReceiverModel receiverModel = new ReceiverModel();
  79. GetReceiverDetailInfo(ref receiverModel);
  80. var result = rdao.Update(receiverModel,GetId().ToString());
  81. GetStatic.SetMessage(result);
  82. if (result.ErrorCode != "0")
  83. {
  84. GetStatic.PrintMessage(this);
  85. return;
  86. }
  87. Response.Redirect("List.aspx");
  88. }
  89. protected void back_Click(object sender, EventArgs e)
  90. {
  91. }
  92. protected void GetReceiverDetailInfo(ref ReceiverModel receiverModel)
  93. {
  94. if (!string.IsNullOrWhiteSpace(hfdReceiverId.Value))
  95. {
  96. receiverModel.ReceiverId = Convert.ToInt64(hfdReceiverId.Value);
  97. }
  98. receiverModel.CustomerId = Convert.ToInt64(customerId.Value);
  99. receiverModel.FirstName = rFirstName.Text;
  100. receiverModel.City = rCity.Text;
  101. receiverModel.Address = RAddress.Text;
  102. receiverModel.State = rState.SelectedItem.Text;
  103. receiverModel.Relation = receiverrelation.SelectedItem.Text;
  104. receiverModel.TelephoneNo = rTelephone.Text;
  105. receiverModel.MobileNo = receiverMobile.Text;
  106. receiverModel.Email = receiverEmail.Text;
  107. receiverModel.Country = receiveCountry.SelectedItem.Text;
  108. }
  109. }
  110. }