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.

86 lines
2.7 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using Swift.DAL.Treasury;
  3. using Swift.web.Library;
  4. using System;
  5. using System.Data;
  6. namespace Swift.web.BillVoucher.FundTransfer
  7. {
  8. public partial class Settings : System.Web.UI.Page
  9. {
  10. private const string ViewFuntionId = "20153000";
  11. private readonly SwiftLibrary _sdd = new SwiftLibrary();
  12. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  13. private IFundTransferDao _sd = new FundTransferDao();
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. Authenticate();
  17. if (!IsPostBack)
  18. {
  19. PopulateDDL();
  20. PopulateData();
  21. }
  22. }
  23. private void PopulateData()
  24. {
  25. receieveInUsd.Text = "";
  26. receieveInUsd.Value = "";
  27. furtherTransferTo.Text = "";
  28. furtherTransferTo.Value = "";
  29. DataRow dr = _sd.GetSettingDetails(ddlTransferType.SelectedValue);
  30. if (dr == null)
  31. {
  32. return;
  33. }
  34. nameOfPartner.Text = dr["nameOfPartner"].ToString();
  35. if (ddlTransferType.SelectedValue == "2")
  36. {
  37. receieveInUsd.Text = dr["ACC1"].ToString();
  38. receieveInUsd.Value = dr["receiveUSDNostro"].ToString();
  39. furtherTransferTo.Text = dr["ACC2"].ToString();
  40. furtherTransferTo.Value = dr["receiveUSDCorrespondent"].ToString();
  41. }
  42. else
  43. {
  44. receieveInUsd.Text = dr["ACC1"].ToString();
  45. receieveInUsd.Value = dr["receiveUSDNostro"].ToString();
  46. }
  47. }
  48. private void Authenticate()
  49. {
  50. _sdd.CheckAuthentication(ViewFuntionId);
  51. }
  52. protected void PopulateDDL()
  53. {
  54. _sl.SetDDL(ref ddlTransferType, "EXEC proc_dropDownList @FLAG='transferType'", "rowId", "transferType", "", "");
  55. }
  56. protected void btnTransfer_Click(object sender, EventArgs e)
  57. {
  58. Update();
  59. }
  60. private void Update()
  61. {
  62. DbResult _db = new DbResult();
  63. _db = _sd.UpdateFundTransferDetail(ddlTransferType.SelectedValue, nameOfPartner.Text, receieveInUsd.Value, furtherTransferTo.Value, GetStatic.GetUser());
  64. if (_db.ErrorCode == "0")
  65. {
  66. var scriptName = "CallBack";
  67. var functionName = "CallBack('" + _db.Msg + "')";
  68. GetStatic.CallBackJs1(Page, scriptName, functionName);
  69. }
  70. }
  71. protected void ddlTransferType_SelectedIndexChanged(object sender, EventArgs e)
  72. {
  73. PopulateData();
  74. }
  75. }
  76. }