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.

256 lines
10 KiB

  1. using Swift.DAL.BL.SwiftSystem;
  2. using Swift.DAL.BL.System.UserManagement;
  3. using Swift.DAL.SwiftDAL;
  4. using Swift.web.Library;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Web;
  10. using System.Web.UI;
  11. using System.Web.UI.WebControls;
  12. namespace Swift.web.SwiftSystem.UserManagement.AgentUserSetup
  13. {
  14. public partial class Manage : System.Web.UI.Page
  15. {
  16. private const string ViewFunctionId = "10101100";
  17. private const string AddEditFunctionId = "10101110";
  18. private readonly AgentUserDao _obj = new AgentUserDao();
  19. private readonly RemittanceLibrary _sdd = new RemittanceLibrary();
  20. protected void Page_Load(object sender, EventArgs e)
  21. {
  22. Authenticate();
  23. if (!IsPostBack)
  24. {
  25. PopulateDdl();
  26. if (GetId() > 0)
  27. PopulateDataById();
  28. else if (GetAgent() != "")
  29. PullDefaultValueById();
  30. }
  31. }
  32. private void PullDefaultValueById()
  33. {
  34. string agentId = GetAgent();
  35. if (agentId == "0" || agentId == "")
  36. {
  37. var result = hdnBranchName.Value.Split('|');
  38. agentId = result[1];
  39. }
  40. DataRow dr = _obj.PullDefaultValueById(GetStatic.GetUser(), agentId);
  41. if (dr == null)
  42. return;
  43. var res = dr["agentName"].ToString().Split('|');
  44. hdnBranchName.Value = res[0] + "|" + res[1];
  45. branchName.Text = res[0] + "|" + res[1];
  46. hdnAgentType.Value = res[2];
  47. branchNameAuto.Text = res[0];
  48. branchNameAuto.Value = res[1];
  49. country.Text = dr["countryId"].ToString();
  50. LoadRegionSettings(country.Text);
  51. LoadState(ref state, country.Text, "");
  52. _sdd.SelectByTextDdl(ref state, dr["state"].ToString());
  53. LoadDistrict(ref district, state.Text, "");
  54. _sdd.SelectByTextDdl(ref district, dr["district"].ToString());
  55. //city.Text = dr["city"].ToString();
  56. zip.Text = dr["zip"].ToString();
  57. address.Text = dr["address"].ToString();
  58. telephoneNo.Text = dr["phone1"].ToString();
  59. mobileNo.Text = dr["mobile1"].ToString();
  60. email.Text = dr["email"].ToString();
  61. }
  62. private void LoadDistrict(ref DropDownList ddl, string zone, string defaultValue)
  63. {
  64. string sql = "EXEC proc_zoneDistrictMap @flag = 'l', @zone = " + _sdd.FilterString(zone);
  65. _sdd.SetDDL(ref ddl, sql, "districtId", "districtName", defaultValue, "Select");
  66. }
  67. private void LoadState(ref DropDownList ddl, string countryId, string defaultValue)
  68. {
  69. string sql = "EXEC proc_countryStateMaster @flag = 'csl', @countryId = " + _sdd.FilterString(countryId);
  70. _sdd.SetDDL(ref ddl, sql, "stateId", "stateName", defaultValue, "Select");
  71. }
  72. protected string GetAgent()
  73. {
  74. return GetStatic.ReadQueryString("agentId", "");
  75. }
  76. protected void LoadRegionSettings(string countryId)
  77. {
  78. if (countryId == "151")
  79. {
  80. lblRegionType.Text = "Zone";
  81. pnlDistrict.Visible = true;
  82. pnlZip.Visible = false;
  83. }
  84. else
  85. {
  86. lblRegionType.Text = "State";
  87. pnlDistrict.Visible = false;
  88. pnlZip.Visible = true;
  89. }
  90. }
  91. #region Method
  92. protected long GetId()
  93. {
  94. return GetStatic.ReadNumericDataFromQueryString("userId");
  95. }
  96. private void Authenticate()
  97. {
  98. _sdd.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId);
  99. btnSumit.Visible = _sdd.HasRight(AddEditFunctionId);
  100. }
  101. private void PopulateDdl()
  102. {
  103. _sdd.SetDDL(ref country, "Proc_dropdown_remit @flag = 'static', @typeID = '1'", "valueId", "detailTitle", "", "Select Country");
  104. _sdd.SetDDL(ref district, "Proc_dropdown_remit @flag = 'static', @typeID = '3'", "valueId", "detailTitle", "", "Select District");
  105. //coment by gagan
  106. //_sdd.SetDDL(ref state, "Proc_dropdown_remit @flag = 'static', @typeID = '7012'", "valueId", "detailTitle", "", "Select Province");
  107. //_sdd.SetDDL(ref state, "Proc_dropdown_remit @flag = 'static', @typeID = '2'", "valueId", "detailTitle", "", "Select State");
  108. _sdd.SetDDL(ref gender, "Proc_dropdown_remit @flag = 'static', @typeID = '4'", "valueId", "detailTitle", "", "Select Gender");
  109. _sdd.SetDDL(ref salutation, "Proc_dropdown_remit @flag = 'static', @typeID = '5'", "valueId", "detailTitle", "", "Select Salutation");
  110. //_sdd.SetDDL(ref ddlAgent, "SELECT agentId, agentName FROM dbo.agentMaster WHERE agentId = '" + GetAgentId() + "'", "agentId", "agentName", "", "");
  111. //_sdd.SetDDL(ref ddlBranch, "exec proc_dropDownList @FLAG ='branchList'", "BRANCH_ID", "BRANCH_NAME", "", "Select Branch");
  112. }
  113. public string GetAgentId()
  114. {
  115. return GetStatic.ReadQueryString("agentId", "");
  116. }
  117. private void PopulateDataById()
  118. {
  119. DataRow dr = _obj.SelectById(GetStatic.GetUser(), GetId().ToString());
  120. if (dr == null)
  121. return;
  122. userName.Text = dr["userName"].ToString();
  123. firstName.Text = dr["firstName"].ToString();
  124. middleName.Text = dr["middleName"].ToString();
  125. lastName.Text = dr["lastName"].ToString();
  126. address.Text = dr["address"].ToString();
  127. var res = dr["agentName"].ToString().Split('|');
  128. hdnBranchName.Value = res[0] + "|" + res[1];
  129. branchName.Text = res[0] + "|" + res[1];
  130. hdnAgentType.Value = res[2];
  131. branchNameAuto.Text = res[0];
  132. branchNameAuto.Value = res[1];
  133. zip.Text = dr["zip"].ToString();
  134. //city.Text = dr["city"].ToString();
  135. country.SelectedValue = dr["countryId"].ToString();
  136. district.SelectedValue = dr["district"].ToString();
  137. salutation.SelectedValue = dr["salutation"].ToString();
  138. gender.SelectedValue = dr["gender"].ToString();
  139. state.Text = dr["state"].ToString();
  140. telephoneNo.Text = dr["telephoneNo"].ToString();
  141. mobileNo.Text = dr["mobileNo"].ToString();
  142. email.Text = dr["email"].ToString();
  143. sessionTimeOutPeriod.Text = dr["sessionTimeOutPeriod"].ToString();
  144. userAccessLevel.SelectedValue = dr["accessMode"].ToString();
  145. loginTime.Text = dr["loginTime"].ToString();
  146. logoutTime.Text = dr["logoutTime"].ToString();
  147. sendTrnFrom.Text = dr["fromSendTrnTime"].ToString();
  148. sendTrnTo.Text = dr["toSendTrnTime"].ToString();
  149. payTrnFrom.Text = dr["fromPayTrnTime"].ToString();
  150. payTrnTo.Text = dr["toPayTrnTime"].ToString();
  151. userName.Enabled = false;
  152. pwdChangeDays.Text = dr["pwdChangeDays"].ToString();
  153. pwdChangeWarningDays.Text = dr["pwdChangeWarningDays"].ToString();
  154. maxReportViewDays.Text = dr["maxReportViewDays"].ToString();
  155. }
  156. private void Update()
  157. {
  158. //var res = hdnBranchName.Value.Split('|');
  159. //hdnBranchId.Value = res[1];
  160. DbResult dbResult = _obj.Update(GetStatic.GetUser()
  161. , branchNameAuto.Value
  162. , GetId().ToString()
  163. , userName.Text
  164. , firstName.Text
  165. , middleName.Text
  166. , lastName.Text
  167. , state.Text
  168. , address.Text
  169. , country.Text
  170. , telephoneNo.Text
  171. , mobileNo.Text
  172. , email.Text
  173. , pwdChangeDays.Text
  174. , pwdChangeWarningDays.Text
  175. , sessionTimeOutPeriod.Text
  176. , loginTime.Text
  177. , logoutTime.Text
  178. , userAccessLevel.SelectedValue
  179. , maxReportViewDays.Text
  180. , "A", district.SelectedValue, salutation.SelectedValue, gender.SelectedValue, zip.Text
  181. , sendTrnFrom.Text, sendTrnTo.Text, payTrnFrom.Text, payTrnTo.Text
  182. );
  183. ManageMessage(dbResult);
  184. if (dbResult.ErrorCode == "1")
  185. {
  186. GetStatic.AlertMessage(this, dbResult.Msg);
  187. }
  188. }
  189. private void ManageMessage(DbResult dbResult)
  190. {
  191. GetStatic.SetMessage(dbResult);
  192. if (dbResult.ErrorCode == "0")
  193. Response.Redirect("List.aspx?agentId=" + GetAgentId() + "");
  194. else
  195. {
  196. GetStatic.PrintMessage(Page);
  197. }
  198. }
  199. #endregion
  200. #region Element Method
  201. protected void btnSumit_Click(object sender, EventArgs e)
  202. {
  203. Update();
  204. }
  205. #endregion
  206. protected void country_SelectedIndexChanged(object sender, EventArgs e)
  207. {
  208. if (country.SelectedValue != "")
  209. {
  210. _sdd.SetDDL(ref state, "Proc_dropdown_remit @flag = 'filterState', @countryId = '" + country.SelectedValue + "'", "stateId", "stateName", "", "Select State");
  211. }
  212. }
  213. protected void state_SelectedIndexChanged(object sender, EventArgs e)
  214. {
  215. if (state.SelectedValue != "")
  216. {
  217. _sdd.SetDDL(ref district, "Proc_dropdown_remit @flag = 'filterDist', @zone = '" + state.SelectedValue + "'", "districtId", "districtName", "", "Select District");
  218. }
  219. }
  220. }
  221. }