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.
125 lines
4.6 KiB
125 lines
4.6 KiB
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<GridFilter>
|
|
{
|
|
new GridFilter("email", "CUSTOMER_EMAIL", "T"),
|
|
new GridFilter("IDNUMBER", "CUSTOMER_ID_NUMBER", "T")
|
|
};
|
|
|
|
_grid.ColumnList = new List<GridColumn>
|
|
{
|
|
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 = " <a class=\"btn btn-xs btn-danger\" title=\"Reject\" href=\"javascript:void(0);\" onclick=\"ApproveReject('@CUSTOMERID', 'reject')\"><i class=\"fa fa-times\"></i></a>";
|
|
_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();
|
|
}
|
|
}
|
|
}
|