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.

69 lines
2.2 KiB

  1. using Swift.DAL.Treasury;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. namespace Swift.web.BillVoucher.FundTransfer.Setting
  6. {
  7. public partial class Manage : System.Web.UI.Page
  8. {
  9. private readonly IFundTransferDao obj = new FundTransferDao();
  10. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  11. private const string ViewFuntionId = "20153000";
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. Authenticate();
  15. if (!IsPostBack)
  16. {
  17. PopulateDDL();
  18. if (GetId() > 0)
  19. {
  20. PopulateDataById();
  21. }
  22. }
  23. }
  24. private void Authenticate()
  25. {
  26. _sl.CheckAuthentication(ViewFuntionId);
  27. }
  28. protected void PopulateDDL()
  29. {
  30. _sl.SetDDL(ref TransferFund, "EXEC proc_dropDownList @FLAG='transferType'", "detailTitle", "detailTitle", "", "");
  31. }
  32. private void PopulateDataById()
  33. {
  34. DataRow dr = obj.SelectCorrespondentBankById(GetId().ToString(), GetStatic.GetUser());
  35. if (dr == null)
  36. return;
  37. TransferFund.Text = dr["transferType"].ToString();
  38. PartnerName.Text = dr["nameOfPartner"].ToString();
  39. ReceiveAc.Value = dr["receiveUSDNostro"].ToString();
  40. ReceiveAc.Text = dr["NostroName"].ToString();
  41. CorrespondentAc.Value = dr["receiveUSDCorrespondent"].ToString();
  42. CorrespondentAc.Text = dr["CorrespondentName"].ToString();
  43. }
  44. protected long GetId()
  45. {
  46. return GetStatic.ReadNumericDataFromQueryString("rowId");
  47. }
  48. protected void btnSave_Click(object sender, EventArgs e)
  49. {
  50. var res = obj.AddCorrespondent(TransferFund.Text, PartnerName.Text, ReceiveAc.Value, CorrespondentAc.Value, GetStatic.GetUser(), GetId().ToString());
  51. GetStatic.SetMessage(res);
  52. if (res.ErrorCode != "0")
  53. {
  54. return;
  55. }
  56. GetStatic.PrintMessage(this);
  57. Response.Redirect("List.aspx");
  58. }
  59. }
  60. }