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.

103 lines
3.7 KiB

  1. using System;
  2. using System.Data;
  3. using Swift.DAL.BL.System.UserManagement;
  4. using Swift.DAL.SwiftDAL;
  5. using Swift.web.Library;
  6. namespace Swift.web.SwiftSystem.UserManagement.AdminUserSetup
  7. {
  8. public partial class Manage : System.Web.UI.Page
  9. {
  10. private const string AddEditFunctionId = "10101310";
  11. private readonly ApplicationUserDao _obj = new ApplicationUserDao();
  12. private readonly RemittanceLibrary _sdd = new RemittanceLibrary();
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. Authenticate();
  16. if (!IsPostBack)
  17. {
  18. PopulateDdl();
  19. if (GetId() > 0)
  20. PopulateDataById();
  21. }
  22. }
  23. #region Method
  24. protected long GetId()
  25. {
  26. return GetStatic.ReadNumericDataFromQueryString("userId");
  27. }
  28. private void Authenticate()
  29. {
  30. _sdd.CheckAuthentication(AddEditFunctionId);
  31. }
  32. private void PopulateDdl()
  33. {
  34. _sdd.SetStaticDDL(ref country, "1", "REF_CODE", "REF_CODE", "", "Select Country");
  35. _sdd.SetStaticDDL(ref state, "2", "REF_CODE", "REF_CODE", "", "Select State");
  36. }
  37. private void PopulateDataById()
  38. {
  39. DataRow dr = _obj.SelectById(GetStatic.GetUser(), GetId().ToString());
  40. if (dr == null)
  41. return;
  42. userName.Text = dr["userName"].ToString();
  43. firstName.Text = dr["firstName"].ToString();
  44. middleName.Text = dr["middleName"].ToString();
  45. lastName.Text = dr["lastName"].ToString();
  46. address.Text = dr["address"].ToString();
  47. city.Text = dr["city"].ToString();
  48. country.SelectedValue = dr["countryId"].ToString();
  49. state.SelectedValue = dr["State"].ToString();
  50. telephoneNo.Text = dr["telephoneNo"].ToString();
  51. mobileNo.Text = dr["mobileNo"].ToString();
  52. email.Text = dr["email"].ToString();
  53. sessionTimeOutPeriod.Text = dr["sessionTimeOutPeriod"].ToString();
  54. userAccessLevel.SelectedValue = dr["accessMode"].ToString();
  55. loginTime.Text = dr["loginTime"].ToString();
  56. logoutTime.Text = dr["logoutTime"].ToString();
  57. userName.Enabled = false;
  58. pwdChangeDays.Text = dr["pwdChangeDays"].ToString();
  59. pwdChangeWarningDays.Text = dr["pwdChangeWarningDays"].ToString();
  60. maxReportViewDays.Text = dr["maxReportViewDays"].ToString();
  61. }
  62. private void Update()
  63. {
  64. DbResult dbResult = _obj.Update(GetStatic.GetUser(), GetStatic.GetAgentId(), GetId().ToString(), userName.Text, firstName.Text, middleName.Text, lastName.Text
  65. , state.Text, address.Text, country.SelectedValue, telephoneNo.Text, mobileNo.Text, email.Text, pwdChangeDays.Text
  66. , pwdChangeWarningDays.Text, sessionTimeOutPeriod.Text, loginTime.Text, logoutTime.Text, userAccessLevel.Text
  67. , maxReportViewDays.Text, "A", "", "", "", "");
  68. ManageMessage(dbResult);
  69. }
  70. private void ManageMessage(DbResult dbResult)
  71. {
  72. GetStatic.SetMessage(dbResult);
  73. if (dbResult.ErrorCode == "0")
  74. {
  75. Response.Redirect("List.aspx");
  76. }
  77. else
  78. {
  79. GetStatic.PrintMessage(Page);
  80. }
  81. }
  82. #endregion
  83. #region Element Method
  84. protected void btnSumit_Click(object sender, EventArgs e)
  85. {
  86. Update();
  87. }
  88. #endregion
  89. }
  90. }