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.

356 lines
18 KiB

  1. using Swift.DAL.BL.System.GeneralSettings;
  2. using Swift.DAL.Common;
  3. using Swift.web.Library;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Web;
  10. using System.Web.UI;
  11. using System.Web.UI.WebControls;
  12. using System.Xml.Serialization;
  13. namespace Swift.web.SwiftSystem.ReceivePageFieldSetup
  14. {
  15. public partial class FieldSetup : System.Web.UI.Page
  16. {
  17. private readonly RemittanceLibrary sl = new RemittanceLibrary();
  18. private readonly FieldSettingDao fsd = new FieldSettingDao();
  19. private const string ViewFunctionId = "10112200";
  20. private const string AddEditFunctionId = "10112210";
  21. private const string DeleteFunctionId = "10112220";
  22. protected void Page_Load(object sender, EventArgs e)
  23. {
  24. Authenticate();
  25. if (!IsPostBack)
  26. {
  27. populateDdl();
  28. GetData();
  29. }
  30. }
  31. private void Populate(DataTable dt)
  32. {
  33. int i = 0;
  34. ddlLocalName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  35. txtMinLocalName.Text = dt.Rows[i]["minFieldlength"].ToString();
  36. txtMaxLocalName.Text = dt.Rows[i]["maxFieldlength"].ToString();
  37. ddlLocalNameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  38. i = i + 1;
  39. ddlFirstNameInlocal.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  40. txtMinLocalFirstName.Text = dt.Rows[i]["minFieldlength"].ToString();
  41. txtMaxLocalFirstName.Text = dt.Rows[i]["maxFieldlength"].ToString();
  42. ddlLocalFirstNameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  43. i = i + 1;
  44. ddMiddleNameInlocal.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  45. txtMinMiddleNameInlocal.Text = dt.Rows[i]["minFieldlength"].ToString();
  46. txtMaxMiddleNameInlocal.Text = dt.Rows[i]["maxFieldlength"].ToString();
  47. ddlLocalMiddleNameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  48. i = i + 1;
  49. ddlLastNameINLocal.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  50. txtMinLastNameINLocal.Text = dt.Rows[i]["minFieldlength"].ToString();
  51. txtMaxLastNameINLocal.Text = dt.Rows[i]["maxFieldlength"].ToString();
  52. ddlLastNameINLocalKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  53. i = i + 1;
  54. ddlFullName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  55. txtMinFullName.Text = dt.Rows[i]["minFieldlength"].ToString();
  56. txtMaxFullName.Text = dt.Rows[i]["maxFieldlength"].ToString();
  57. ddlFullnameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  58. i = i + 1;
  59. ddlFirstName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  60. txtMinfistName.Text = dt.Rows[i]["minFieldlength"].ToString();
  61. txtMaxFirstName.Text = dt.Rows[i]["maxFieldlength"].ToString();
  62. ddLFirstNameKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  63. i = i + 1;
  64. dllMiddleName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  65. txtMinMiddleName.Text = dt.Rows[i]["minFieldlength"].ToString();
  66. txtMaxMiddleName.Text = dt.Rows[i]["maxFieldlength"].ToString();
  67. ddlMiddleNameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  68. i = i + 1;
  69. ddlLastName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  70. txtMinlastName.Text = dt.Rows[i]["minFieldlength"].ToString();
  71. txtMaxlastName.Text = dt.Rows[i]["maxFieldlength"].ToString();
  72. ddlLatNameKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  73. i = i + 1;
  74. ddlNativeCountry.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  75. i = i + 1;
  76. ddlProvince.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  77. i = i + 1;
  78. ddlState.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  79. i = i + 1;
  80. ddlAddress.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  81. txtMinAdress.Text = dt.Rows[i]["minFieldlength"].ToString();
  82. txtMaxAdress.Text = dt.Rows[i]["maxFieldlength"].ToString();
  83. ddlAddressKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  84. i = i + 1;
  85. ddlCity.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  86. txtMinCity.Text = dt.Rows[i]["minFieldlength"].ToString();
  87. txtMaxCity.Text = dt.Rows[i]["maxFieldlength"].ToString();
  88. ddlCityKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  89. i = i + 1;
  90. ddlIdType.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  91. i = i + 1;
  92. ddlIdNumber.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  93. txtMinIdnumber.Text = dt.Rows[i]["minFieldlength"].ToString();
  94. txtMaxIdnumber.Text = dt.Rows[i]["maxFieldlength"].ToString();
  95. ddlIdnumberKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  96. i = i + 1;
  97. ddlMobile.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  98. txtMinMobile.Text = dt.Rows[i]["minFieldlength"].ToString();
  99. txtMaxMobile.Text = dt.Rows[i]["maxFieldlength"].ToString();
  100. ddlMobileKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  101. i = i + 1;
  102. ddlRealation.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  103. i = i + 1;
  104. ddlTransferReason.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  105. i = i + 1;
  106. ddlBank.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  107. i = i + 1;
  108. ddlBranch.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  109. i = i + 1;
  110. ddlAccount.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
  111. txtMinAccount.Text = dt.Rows[i]["minFieldlength"].ToString();
  112. txtMaxAccount.Text = dt.Rows[i]["maxFieldlength"].ToString();
  113. ddlAccountKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
  114. }
  115. private void populateDdl()
  116. {
  117. sl.SetDDL(ref country, "EXEC Proc_ReceiverPageFieldSetup @flag = 'countryPay'", "countryId", "countryName", "", "");
  118. sl.SetDDL(ref ddlServiceType, "EXEC Proc_ReceiverPageFieldSetup @flag = 'servicetype'", "valueField", "textField", "", "");
  119. }
  120. private void Authenticate()
  121. {
  122. sl.CheckAuthentication(ViewFunctionId);
  123. }
  124. protected void btnSave_Click(object sender, EventArgs e)
  125. {
  126. sl.CheckAuthentication(AddEditFunctionId);
  127. List<Fieldsetting> _fieldsetting = new List<Fieldsetting>();
  128. _fieldsetting.Add(new Fieldsetting() { field = "Local Name", fieldRequired = ddlLocalName.SelectedValue.ToString(), minFieldlength = txtMinLocalName.Text, maxFieldlength = txtMaxLocalName.Text, KeyWord = ddlLocalNameKeyword.SelectedValue.ToString() });
  129. _fieldsetting.Add(new Fieldsetting() { field = "First Name in Local", fieldRequired = ddlFirstNameInlocal.SelectedValue.ToString(), minFieldlength = txtMinLocalFirstName.Text, maxFieldlength = txtMaxLocalFirstName.Text, KeyWord = ddlLocalFirstNameKeyword.SelectedValue.ToString() });
  130. _fieldsetting.Add(new Fieldsetting() { field = "Middle Name in Local", fieldRequired = ddMiddleNameInlocal.SelectedValue.ToString(), minFieldlength = txtMinMiddleNameInlocal.Text, maxFieldlength = txtMaxMiddleNameInlocal.Text, KeyWord = ddlLocalMiddleNameKeyword.SelectedValue.ToString() });
  131. _fieldsetting.Add(new Fieldsetting() { field = "Last Name in Local", fieldRequired = ddlLastNameINLocal.SelectedValue.ToString(), minFieldlength = txtMinLastNameINLocal.Text, maxFieldlength = txtMaxLastNameINLocal.Text, KeyWord = ddlLastNameINLocalKeyword.SelectedValue.ToString() });
  132. _fieldsetting.Add(new Fieldsetting() { field = "Full Name", fieldRequired = ddlFullName.SelectedValue.ToString(), minFieldlength = txtMinFullName.Text, maxFieldlength = txtMaxFullName.Text, KeyWord = ddlFullnameKeyword.SelectedValue.ToString() });
  133. _fieldsetting.Add(new Fieldsetting() { field = "First Name", fieldRequired = ddlFirstName.SelectedValue.ToString(), minFieldlength = txtMinfistName.Text, maxFieldlength = txtMaxFirstName.Text, KeyWord = ddLFirstNameKeyWord.SelectedValue });
  134. _fieldsetting.Add(new Fieldsetting() { field = "Middle Name", fieldRequired = dllMiddleName.SelectedValue.ToString(), minFieldlength = txtMinMiddleName.Text, maxFieldlength = txtMaxMiddleName.Text, KeyWord = ddlMiddleNameKeyword.SelectedValue });
  135. _fieldsetting.Add(new Fieldsetting() { field = "Last Name", fieldRequired = ddlLastName.SelectedValue.ToString(), minFieldlength = txtMinlastName.Text, maxFieldlength = txtMaxlastName.Text, KeyWord = ddlLatNameKeyWord.SelectedValue });
  136. _fieldsetting.Add(new Fieldsetting() { field = "Native Country", fieldRequired = ddlNativeCountry.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
  137. _fieldsetting.Add(new Fieldsetting() { field = "Province", fieldRequired = ddlProvince.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
  138. _fieldsetting.Add(new Fieldsetting() { field = "District", fieldRequired = ddlState.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
  139. _fieldsetting.Add(new Fieldsetting() { field = "Address", fieldRequired = ddlAddress.SelectedValue.ToString(), minFieldlength = txtMinAdress.Text, maxFieldlength = txtMaxAdress.Text, KeyWord = ddlAddressKeyword.SelectedValue });
  140. _fieldsetting.Add(new Fieldsetting() { field = "City", fieldRequired = ddlCity.SelectedValue.ToString(), minFieldlength = txtMinCity.Text, maxFieldlength = txtMaxCity.Text, KeyWord = ddlCityKeyword.SelectedValue });
  141. _fieldsetting.Add(new Fieldsetting() { field = "Id Type", fieldRequired = ddlIdType.SelectedValue.ToString(), minFieldlength = "0", maxFieldlength = "0", KeyWord = "" });
  142. _fieldsetting.Add(new Fieldsetting() { field = "ID Number", fieldRequired = ddlIdNumber.SelectedValue.ToString(), minFieldlength = txtMinIdnumber.Text, maxFieldlength = txtMaxIdnumber.Text, KeyWord = ddlIdnumberKeyWord.SelectedValue });
  143. _fieldsetting.Add(new Fieldsetting() { field = "Mobile Number", fieldRequired = ddlMobile.SelectedValue.ToString(), minFieldlength = txtMinMobile.Text, maxFieldlength = txtMaxMobile.Text, KeyWord = ddlMobileKeyWord.SelectedValue });
  144. _fieldsetting.Add(new Fieldsetting() { field = "Realation Group", fieldRequired = ddlRealation.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
  145. _fieldsetting.Add(new Fieldsetting() { field = "Transfer Reason", fieldRequired = ddlTransferReason.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
  146. _fieldsetting.Add(new Fieldsetting() { field = "Bank Name", fieldRequired = ddlBank.SelectedValue.ToString(), minFieldlength = "0", maxFieldlength = "0", KeyWord = "" });
  147. _fieldsetting.Add(new Fieldsetting() { field = "Branch Name", fieldRequired = ddlBranch.SelectedValue.ToString(), minFieldlength = "0", maxFieldlength = "0", KeyWord = "" });
  148. _fieldsetting.Add(new Fieldsetting() { field = "Account No.", fieldRequired = ddlAccount.SelectedValue.ToString(), minFieldlength = txtMinAccount.Text, maxFieldlength = txtMaxAccount.Text, KeyWord = ddlAccountKeyWord.SelectedValue });
  149. string xmldata = ObjectToXML(_fieldsetting);
  150. var Result = fsd.UpdateReceiverPageFieldSetup(GetStatic.GetUser(), xmldata, country.SelectedValue.ToString(), ddlServiceType.SelectedValue.ToString());
  151. GetStatic.PrintMessage(Page, Result);
  152. if (Result.ErrorCode == "0")
  153. {
  154. country.SelectedValue = null;
  155. ddlServiceType.SelectedValue = null;
  156. PopulateDeFaultData();
  157. PageFieldSetup.Visible = false;
  158. }
  159. }
  160. protected void btnDelete_Click(object sender, EventArgs e)
  161. {
  162. sl.CheckAuthentication(DeleteFunctionId);
  163. var Result = fsd.DeleteReceiverPageFieldSetup(GetStatic.GetUser(), country.SelectedValue.ToString(), ddlServiceType.SelectedValue.ToString());
  164. GetStatic.PrintMessage(Page, Result);
  165. if (Result.ErrorCode == "0")
  166. {
  167. country.SelectedValue = null;
  168. ddlServiceType.SelectedValue = null;
  169. PopulateDeFaultData();
  170. PageFieldSetup.Visible = false;
  171. }
  172. }
  173. public string ObjectToXML(object input)
  174. {
  175. try
  176. {
  177. var stringwriter = new StringWriter();
  178. var serializer = new XmlSerializer(input.GetType());
  179. serializer.Serialize(stringwriter, input);
  180. return stringwriter.ToString();
  181. }
  182. catch (Exception ex)
  183. {
  184. if (ex.InnerException != null)
  185. ex = ex.InnerException;
  186. return "Could not convert: " + ex.Message;
  187. }
  188. }
  189. protected void country_SelectedIndexChanged(object sender, EventArgs e)
  190. {
  191. GetData();
  192. }
  193. protected void Local_SelectedIndexChanged(object sender, EventArgs e)
  194. {
  195. ShowHide();
  196. }
  197. protected void ServiceType_SelectedIndexChanged(object sender, EventArgs e)
  198. {
  199. GetData();
  200. }
  201. public void GetData()
  202. {
  203. PageFieldSetup.Visible = true;
  204. DataTable dt = fsd.Getdata(country.SelectedValue, ddlServiceType.SelectedValue);
  205. if (dt.Rows.Count > 0)
  206. {
  207. Populate(dt);
  208. ShowHide();
  209. }
  210. else
  211. {
  212. PopulateDeFaultData();
  213. }
  214. }
  215. public void PopulateDeFaultData()
  216. {
  217. ddlLocalName.SelectedValue = "H";
  218. txtMinLocalName.Text = "0";
  219. txtMaxLocalName.Text = "50";
  220. ddlLocalNameKeyword.SelectedValue = "AN";
  221. ddlFirstNameInlocal.SelectedValue = "H";
  222. txtMinLocalFirstName.Text = "1";
  223. txtMaxLocalFirstName.Text = "50";
  224. ddlLocalFirstNameKeyword.SelectedValue = "AN";
  225. ddlLastNameINLocal.SelectedValue = "H";
  226. txtMinLastNameINLocal.Text = "0";
  227. txtMaxLastNameINLocal.Text = "50";
  228. ddlLastNameINLocalKeyword.SelectedValue = "AN";
  229. ddMiddleNameInlocal.SelectedValue = "H";
  230. txtMinMiddleNameInlocal.Text = "0";
  231. txtMaxMiddleNameInlocal.Text = "50";
  232. ddlLocalMiddleNameKeyword.SelectedValue = "AN";
  233. ddlFullName.SelectedValue = "M";
  234. txtMinFullName.Text = "0";
  235. txtMaxFullName.Text = "50";
  236. ddlFullnameKeyword.SelectedValue = "AN";
  237. ddlFirstName.SelectedValue = "M";
  238. txtMinfistName.Text = "0";
  239. txtMaxFirstName.Text = "50";
  240. ddLFirstNameKeyWord.SelectedValue = "AN";
  241. dllMiddleName.SelectedValue = "M";
  242. txtMinMiddleName.Text = "0";
  243. txtMaxMiddleName.Text = "50";
  244. ddlMiddleNameKeyword.SelectedValue = "AN";
  245. ddlLastName.SelectedValue = "M";
  246. txtMinlastName.Text = "0";
  247. txtMaxlastName.Text = "50";
  248. ddlLatNameKeyWord.SelectedValue = "AN";
  249. ddlNativeCountry.SelectedValue = "M";
  250. ddlProvince.SelectedValue = "M";
  251. ddlState.SelectedValue = "M";
  252. ddlAddress.SelectedValue = "M";
  253. txtMinAdress.Text = "0";
  254. txtMaxAdress.Text = "50";
  255. ddlAddressKeyword.SelectedValue = "ANS";
  256. ddlCity.SelectedValue = "M";
  257. txtMinCity.Text = "0";
  258. txtMaxCity.Text = "50";
  259. ddlCityKeyword.SelectedValue = "AN";
  260. ddlIdType.SelectedValue = "M";
  261. ddlIdNumber.SelectedValue = "M";
  262. txtMinIdnumber.Text = "0";
  263. txtMaxIdnumber.Text = "50";
  264. ddlIdnumberKeyWord.SelectedValue = "N";
  265. ddlMobile.SelectedValue = "M";
  266. txtMinMobile.Text = "0";
  267. txtMaxMobile.Text = "15";
  268. ddlMobileKeyWord.SelectedValue = "N";
  269. ddlRealation.SelectedValue = "M";
  270. ddlTransferReason.SelectedValue = "M";
  271. ddlBank.SelectedValue = "H";
  272. ddlBranch.SelectedValue = "H";
  273. ddlAccount.SelectedValue = "M";
  274. txtMinAccount.Text = "0";
  275. txtMaxAccount.Text = "50";
  276. ddlAccountKeyWord.SelectedValue = "N";
  277. ShowHide();
  278. }
  279. public void ShowHide()
  280. {
  281. if (ddlLocalName.SelectedValue == "H")
  282. {
  283. LocalFirstName.Visible = false;
  284. LocalLastName.Visible = false;
  285. LocalMiddleName.Visible = false;
  286. txtMinLocalFirstName.Text = "0";
  287. txtMaxLocalFirstName.Text = "0";
  288. txtMaxLastNameINLocal.Text = "0";
  289. txtMinLastNameINLocal.Text = "0";
  290. ddlLastNameINLocalKeyword.SelectedValue = "AN";
  291. ddlLocalMiddleNameKeyword.SelectedValue = "AN";
  292. txtMaxMiddleNameInlocal.Text = "0";
  293. txtMinMiddleNameInlocal.Text = "0";
  294. }
  295. else
  296. {
  297. LocalFirstName.Visible = true;
  298. LocalLastName.Visible = true;
  299. LocalMiddleName.Visible = true;
  300. }
  301. }
  302. }
  303. }