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.
135 lines
5.6 KiB
135 lines
5.6 KiB
using Swift.DAL.Remittance.ReferralSetup;
|
|
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.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace Swift.web.Remit.ReferralSetup
|
|
{
|
|
public partial class CommissionRuleList : System.Web.UI.Page
|
|
{
|
|
private const string GridName = "referralGrid_list";
|
|
private string ViewFunctionId = "20201700";
|
|
private string AddEditFunctionId = "20201710";
|
|
private string DeleteFunctionId = "20201720";
|
|
private readonly SwiftGrid _grid = new SwiftGrid();
|
|
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
|
|
private readonly ReferralSetupDao _refDao = new ReferralSetupDao();
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
GetStatic.PrintMessage(this.Page);
|
|
if (!IsPostBack)
|
|
{
|
|
GetStatic.PrintMessage(Page);
|
|
}
|
|
DeleteRow();
|
|
LoadGrid();
|
|
|
|
string reqMethod = Request.Form["MethodName"];
|
|
if (reqMethod == "GetSetupList")
|
|
{
|
|
GetSetupList();
|
|
}
|
|
else if (reqMethod == "FinalSaveData")
|
|
{
|
|
FinalSaveData();
|
|
}
|
|
}
|
|
|
|
private void FinalSaveData()
|
|
{
|
|
string isFirstTranFree = Request.Form["IsFirstTranFree"];
|
|
string isOtherTranFree = Request.Form["IsOtherTranFree"];
|
|
string otherTranCount = Request.Form["OtherTranCount"];
|
|
DbResult dbResult = _refDao.FinalSaveData(GetStatic.GetUser(), GetReferralCode(), isFirstTranFree, isOtherTranFree, otherTranCount);
|
|
|
|
GetStatic.JsonResponse(dbResult, this.Page);
|
|
}
|
|
|
|
private void GetSetupList()
|
|
{
|
|
DbResult dbResult = _refDao.GetSetupList(GetStatic.GetUser(), GetReferralCode());
|
|
|
|
GetStatic.JsonResponse(dbResult, this.Page);
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sl.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
|
|
private void LoadGrid()
|
|
{
|
|
|
|
_grid.FilterList = new List<GridFilter>
|
|
{
|
|
//new GridFilter("branchId", "Branch", "1: EXEC PROC_REFERALSETUP @flag = 'branchNameForFilter'"),
|
|
//new GridFilter("referralTypeCode", "Referral Type", "1: EXEC PROC_REFERALSETUP @flag = 'referalType'"),
|
|
//new GridFilter("referralName", "Referral Name", "T"),
|
|
//new GridFilter("referralCode", "Referral code", "T")
|
|
};
|
|
|
|
_grid.ColumnList = new List<GridColumn>
|
|
{
|
|
new GridColumn("REFERRAL_NAME", "Referral Name", "100", "T"),
|
|
new GridColumn("agentName", "Branch Name", "100", "T"),
|
|
new GridColumn("COMM_PCNT", "Registration Point", "100", "M"),
|
|
//ew GridColumn("FX_PCNT", "Forex Income/Loss Percent", "", "M"),
|
|
//new GridColumn("APPLY_FX_PERCENT_ON", "Apply FX % on", "", "T"),
|
|
new GridColumn("FLAT_TXN_WISE", "Transaction Point", "", "M"),
|
|
//new GridColumn("NEW_CUSTOMER", "New Customer", "", "M"),
|
|
// new GridColumn("DEDUCT_P_COMM_ON_SC", "Deduct PComm On SC", "", "T"),
|
|
// new GridColumn("DEDUCT_TAX_ON_SC", "Deduct Tax On SC", "", "T"),
|
|
new GridColumn("EFFECTIVE_FROM", "Effective From", "", "D"),
|
|
new GridColumn("IS_ACTIVE", "Is Active", "", "T"),
|
|
};
|
|
|
|
_grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB;
|
|
_grid.GridType = 1;
|
|
_grid.GridName = GridName;
|
|
_grid.ShowPagingBar = true;
|
|
_grid.ShowAddButton = true;
|
|
_grid.AllowEdit = false;
|
|
_grid.AllowDelete = false;
|
|
_grid.AddPage = "CommisionRuleSetup.aspx?referralCode=" + GetReferralCode();
|
|
_grid.AllowDelete = false;
|
|
_grid.AlwaysShowFilterForm = false;
|
|
_grid.ShowFilterForm = false;
|
|
_grid.AllowCustomLink = true;
|
|
_grid.SortOrder = "ASC";
|
|
_grid.RowIdField = "referral_id";
|
|
_grid.ThisPage = "CommmissionRuleList.aspx";
|
|
_grid.InputPerRow = 5;
|
|
string sql = "EXEC [PROC_REFERALSETUP] @flag = 'S-commList',@referral_code = " + GetReferralCode() + "";
|
|
var link = " <a title=\"Edit\" onclick=\"CommissionRuleSetup('@referral_id','@REFERRAL_CODE','@AGENTID', '@ROW_ID')\" class=\"btn btn-xs btn-primary\"><i class=\"fa fa-edit\"></i></a>";
|
|
_grid.CustomLinkText = link;
|
|
_grid.CustomLinkVariables = "referral_id,REFERRAL_CODE,AGENTID,ROW_ID";
|
|
_grid.SetComma();
|
|
|
|
rpt_grid.InnerHtml = _grid.CreateGrid(sql);
|
|
}
|
|
|
|
private void DeleteRow()
|
|
{
|
|
string rowId = _grid.GetCurrentRowId(GridName);
|
|
if (rowId == "")
|
|
return;
|
|
var user = GetStatic.GetUser();
|
|
|
|
DbResult dbResult = _refDao.Delete(GetStatic.GetUser(), rowId);
|
|
GetStatic.SetMessage(dbResult);
|
|
Response.Redirect("List.aspx");
|
|
}
|
|
private string GetReferralCode()
|
|
{
|
|
return GetStatic.ReadQueryString("referralCode", "");
|
|
}
|
|
}
|
|
}
|