using Swift.API.TPAPIs.KFTC; using Swift.DAL.OnlineAgent; using Swift.DAL.SwiftDAL; using Swift.web.Component.Grid; using Swift.web.Component.Grid.gridHelper; using Swift.web.Library; using System; using System.Collections.Generic; using System.Data; namespace Swift.web.AgentPanel.OnlineAgent.KFTCApprove { public partial class KftcApproved : System.Web.UI.Page { private const string GridName = "grid_list"; private const string ViewFunctionId = "20111800"; private const string RejectFunctionId = "20111810"; private readonly SwiftGrid _grid = new SwiftGrid(); private readonly RemittanceLibrary swiftLibrary = new RemittanceLibrary(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetStatic.PrintMessage(Page); Authenticate(); } LoadGrid(); GetStatic.PrintMessage(Page); } private void Authenticate() { swiftLibrary.CheckSession(); } private void LoadGrid() { _grid.FilterList = new List { new GridFilter("email", "CUSTOMER_EMAIL", "T"), new GridFilter("IDNUMBER", "CUSTOMER_ID_NUMBER", "T") }; _grid.ColumnList = new List { new GridColumn("email", "CUSTOMER_EMAIL", "", "T"), new GridColumn("IDNUMBER", "CUSTOMER_ID_NUMBER", "", "T"), new GridColumn("COUNTRYNAME", "CUSTOMER_COUNTRY", "", "T"), new GridColumn("firstName", "GME_NAME", "", "T"), new GridColumn("userName", "KFTC_NAME", "", "T"), new GridColumn("ApprovedDate", "APPROVED_DATE", "", "T") }; _grid.GridType = 1; _grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB; _grid.GridName = GridName; _grid.ShowPagingBar = true; _grid.AllowEdit = false; _grid.AllowDelete = false; _grid.AlwaysShowFilterForm = true; _grid.ShowFilterForm = true; _grid.SortOrder = "ASC"; _grid.RowIdField = "CUSTOMERID"; _grid.ThisPage = "kftcApproved.aspx"; ; _grid.InputPerRow = 4; _grid.GridMinWidth = 700; _grid.GridWidth = 100; _grid.IsGridWidthInPercent = true; if (swiftLibrary.HasRight(RejectFunctionId)) { _grid.AllowCustomLink = true; _grid.CustomLinkVariables = "CUSTOMERID"; var link = " "; _grid.CustomLinkText = link; } string sql = "EXEC [PROC_KFTC_APPROVE_REJECT] @flag = 'ApprovedList' "; _grid.SetComma(); rpt_grid.InnerHtml = _grid.CreateGrid(sql); } protected void buttonApproveReject_Click(object sender, EventArgs e) { IKFTCAccountCancel _cancelKFTC = new KFTCAccountCancel(); DbResult _dbRes = new DbResult(); if (string.IsNullOrEmpty(hddType.Value) && string.IsNullOrEmpty(hddCustomerId.Value)) { GetStatic.AlertMessage(this, "Error occured while Approve/Reject, please contact JME HQ!"); } OnlineCustomerDao _cd = new OnlineCustomerDao(); //if reject then delete into system first DataSet ds = _cd.ApproveReject(GetStatic.GetUser(), hddType.Value, hddCustomerId.Value); //if (hddType.Value.Trim().ToString() == "reject") //{ // //cancel in KFTC(call to thirdpart API and then to KFTC) // _cancelKFTC.CancelAccount(ds.Tables[1]); //} _dbRes = SetDBResult(ds.Tables[0]); GetStatic.SetMessage(_dbRes); ManageDbResult(); } private DbResult SetDBResult(DataTable dataTable) { return new DbResult { Id = dataTable.Rows[0]["Id"].ToString(), Msg = dataTable.Rows[0]["Msg"].ToString() }; } private void ManageDbResult() { GetStatic.PrintMessage(Page); LoadGrid(); } } }