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.

104 lines
4.2 KiB

  1. using Swift.DAL.Remittance.ReferralSetup;
  2. using Swift.DAL.SwiftDAL;
  3. using Swift.web.Library;
  4. using System;
  5. using System.Data;
  6. namespace Swift.web.Remit.ReferralSetup
  7. {
  8. public partial class Manage : System.Web.UI.Page
  9. {
  10. private string ViewFunctionId = "20201700";
  11. private string AddEditFunctionId = "20201710";
  12. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  13. private readonly ReferralSetupDao _refDao = new ReferralSetupDao();
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. Authenticate();
  17. if (!IsPostBack)
  18. {
  19. Misc.MakeNumericTextbox(ref referralMobile);
  20. Misc.MakeNumericTextbox(ref cashHoldLimit);
  21. PopulateDDL();
  22. if (GetId() != "")
  23. {
  24. PopulateData();
  25. }
  26. }
  27. }
  28. private void PopulateDDL()
  29. {
  30. _sl.SetDDL(ref ddlBranchList, "EXEC PROC_REFERALSETUP @flag ='branchList'", "agentId", "agentName", "", "Select Branch");
  31. // _sl.SetDDL(ref partnerDDL, "EXEC PROC_API_ROUTE_PARTNERS @flag='partner'", "agentId",
  32. // "agentName", "", "Select Partner");
  33. }
  34. private void Authenticate()
  35. {
  36. _sl.CheckAuthentication(ViewFunctionId);
  37. if (!_sl.HasRight(AddEditFunctionId))
  38. {
  39. btnSave.Enabled = false;
  40. btnSave.Visible = false;
  41. }
  42. }
  43. protected void PopulateData()
  44. {
  45. DataRow dr = _refDao.GetData(GetId(), GetStatic.GetUser());
  46. if (dr == null)
  47. {
  48. Response.Redirect("List.aspx");
  49. }
  50. var a = dr["IS_ACTIVE"].ToString();
  51. isActiveDDL.SelectedValue = dr["IS_ACTIVE"].ToString() == "False" ? "0" : "1";
  52. //ddlAgentId.SelectedValue = dr["AGENT_ID"].ToString();
  53. referralName.Text = dr["REFERRAL_NAME"].ToString();
  54. referralAddress.Text = dr["REFERRAL_ADDRESS"].ToString();
  55. referralEmail.Text = dr["REFERRAL_EMAIL"].ToString();
  56. referralMobile.Text = dr["REFERRAL_MOBILE"].ToString();
  57. ddlBranchList.SelectedValue = dr["BRANCH_ID"].ToString();
  58. ddlReferraltype.SelectedValue = dr["REFERRAL_TYPE_CODE"].ToString();
  59. ddlruleType.SelectedValue = dr["RULE_TYPE"].ToString();
  60. cashHoldLimit.Text = GetStatic.ShowDecimal(dr["REFERRAL_LIMIT"].ToString());
  61. //deductTaxOnSc.SelectedValue = (bool.Parse(dr["DEDUCT_TAX_ON_SC"].ToString()) == false) ? "0" : "1";
  62. }
  63. protected void btnSave_Click(object sender, EventArgs e)
  64. {
  65. string flag = string.IsNullOrEmpty(GetId()) ? "i" : "u";
  66. var fname = Request.Form["referralName"].ToString();
  67. var raddress = Request.Form["referralAddress"].ToString();
  68. var rEmailAddress = Request.Form["referralEmail"].ToString();
  69. var rMobile = Request.Form["referralMobile"].ToString();
  70. var isActive = Request.Form["isActiveDDL"].ToString();
  71. var branchId = Request.Form["ddlBranchList"].ToString();
  72. var referralTypeCode = Request.Form["ddlReferraltype"].ToString();
  73. var referralType = ddlReferraltype.SelectedItem.ToString();
  74. var ruleType = ddlruleType.SelectedItem.ToString();
  75. var cashHoldLimitAmount = Request.Form["cashHoldLimit"].ToString();
  76. //var deductTaxOnServiceCharge = Request.Form["deductTaxOnSc"].ToString();
  77. DbResult _dbRes = _refDao.InsertReferral(flag, GetStatic.GetUser()
  78. , fname, raddress
  79. , rEmailAddress
  80. , isActive
  81. , rMobile, branchId, GetId(), referralTypeCode, referralType
  82. , ruleType, cashHoldLimitAmount);
  83. if (_dbRes.ErrorCode != "0")
  84. {
  85. GetStatic.AlertMessage(this, _dbRes.Msg);
  86. }
  87. GetStatic.SetMessage(_dbRes);
  88. Response.Redirect("List.aspx");
  89. }
  90. protected string GetId()
  91. {
  92. return GetStatic.ReadQueryString("ROW_ID", "");
  93. }
  94. }
  95. }