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.
209 lines
6.8 KiB
209 lines
6.8 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using Swift.DAL.BL.Remit.DomesticOperation.CommissionSetup;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Component.Grid;
|
|
using Swift.web.Component.Grid.gridHelper;
|
|
using Swift.web.Library;
|
|
|
|
namespace Swift.web.Remit.DomesticOperation.CommissionGroupMapping
|
|
{
|
|
public partial class RuleAdd : System.Web.UI.Page
|
|
{
|
|
private string GridName = "";
|
|
private const string ViewFunctionId = "20131400";
|
|
private readonly SwiftGrid grid = new SwiftGrid();
|
|
private readonly RemittanceLibrary swiftLibrary = new RemittanceLibrary();
|
|
private CommGroupMappingDao _commGrp = new CommGroupMappingDao();
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
GetStatic.PrintMessage(Page);
|
|
}
|
|
|
|
SetGrid(GetFlag());
|
|
}
|
|
private void SetGrid(string flag)
|
|
{
|
|
if (flag == "sc")
|
|
{
|
|
GridName = "grid_scAdd";
|
|
}
|
|
if (flag == "cp")
|
|
{
|
|
GridName = "grid_cpAdd";
|
|
}
|
|
if (flag == "cs")
|
|
{
|
|
GridName = "grid_csAdd";
|
|
}
|
|
if (flag == "ds")
|
|
{
|
|
GridName = "grid_dsAdd";
|
|
}
|
|
LoadGrid(flag);
|
|
}
|
|
private string GetRowIdField(string flag)
|
|
{
|
|
string rowId = null;
|
|
if (flag == "sc")
|
|
{
|
|
rowId = "sscMasterId";
|
|
}
|
|
if (flag == "cp")
|
|
{
|
|
rowId = "scPayMasterId";
|
|
}
|
|
if (flag == "cs")
|
|
{
|
|
rowId = "scSendMasterId";
|
|
}
|
|
if (flag == "ds")
|
|
{
|
|
rowId = "scMasterId";
|
|
}
|
|
return rowId;
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
swiftLibrary.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
|
|
private string GetFlag()
|
|
{
|
|
return GetStatic.ReadQueryString("flag", "ds");
|
|
}
|
|
private string GetPackageId()
|
|
{
|
|
return GetStatic.ReadQueryString("packageId", "");
|
|
}
|
|
private string GetType()
|
|
{
|
|
return GetStatic.ReadQueryString("type", "");
|
|
}
|
|
|
|
////private void LoadSCGrid(string flag)
|
|
////{
|
|
//// grid.FilterList = new List<GridFilter>
|
|
//// {
|
|
//// new GridFilter("Code", "Code", "LT")
|
|
//// };
|
|
|
|
//// grid.ColumnList = new List<GridColumn>
|
|
//// {
|
|
//// new GridColumn("Code", "Code", "", "T"),
|
|
//// new GridColumn("description", "Description", "", "T")
|
|
//// };
|
|
|
|
//// grid.GridType = 1;
|
|
//// grid.GridName = GridName;
|
|
//// grid.ShowAddButton = false;
|
|
//// grid.ShowFilterForm = true;
|
|
//// grid.AlwaysShowFilterForm = false;
|
|
//// grid.MultiSelect = true;
|
|
//// grid.ShowPagingBar = true;
|
|
//// grid.RowIdField = "sscMasterId";
|
|
//// grid.ThisPage = "RuleAdd.aspx";
|
|
|
|
//// grid.AllowEdit = false;
|
|
//// grid.GridWidth = 800;
|
|
|
|
//// string sql = "[proc_commissionRuleAdd] @flag =" + grid.FilterString(flag);
|
|
//// grid.SetComma();
|
|
|
|
//// rpt_grid.InnerHtml = grid.CreateGrid(sql);
|
|
////}
|
|
|
|
////private void LoadCPGrid(string flag)
|
|
////{
|
|
//// grid.FilterList = new List<GridFilter>
|
|
//// {
|
|
//// new GridFilter("Code", "Code", "LT")
|
|
//// };
|
|
|
|
//// grid.ColumnList = new List<GridColumn>
|
|
//// {
|
|
//// new GridColumn("Code", "Code", "", "T"),
|
|
//// new GridColumn("description", "Description", "", "T")
|
|
//// };
|
|
|
|
//// grid.GridType = 1;
|
|
//// grid.GridName = GridName;
|
|
//// grid.ShowAddButton = false;
|
|
//// grid.ShowFilterForm = true;
|
|
//// grid.AlwaysShowFilterForm = false;
|
|
//// grid.MultiSelect = true;
|
|
//// grid.ShowPagingBar = true;
|
|
//// grid.RowIdField = "scPayMasterId";
|
|
//// grid.ThisPage = "RuleAdd.aspx";
|
|
|
|
//// grid.AllowEdit = false;
|
|
//// grid.GridWidth = 800;
|
|
|
|
//// string sql = "[proc_commissionRuleAdd] @flag =" + grid.FilterString(flag);
|
|
//// grid.SetComma();
|
|
|
|
//// rpt_grid.InnerHtml = grid.CreateGrid(sql);
|
|
////}
|
|
|
|
private void LoadGrid(string flag)
|
|
{
|
|
grid.FilterList = new List<GridFilter>
|
|
{
|
|
new GridFilter("Code", "Code", "LT")
|
|
};
|
|
|
|
grid.ColumnList = new List<GridColumn>
|
|
{
|
|
new GridColumn("Code", "Code", "", "T"),
|
|
new GridColumn("description", "Description", "", "T")
|
|
};
|
|
|
|
grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB;
|
|
grid.GridType = 1;
|
|
grid.GridName = GridName;
|
|
grid.ShowAddButton = false;
|
|
grid.ShowFilterForm = true;
|
|
grid.AlwaysShowFilterForm = false;
|
|
grid.MultiSelect = true;
|
|
grid.ShowCheckBox = true;
|
|
grid.ShowPagingBar = true;
|
|
grid.RowIdField = GetRowIdField(flag);
|
|
grid.ThisPage = "RuleAdd.aspx";
|
|
|
|
grid.AllowEdit = false;
|
|
grid.GridWidth = 800;
|
|
|
|
string sql = "[proc_commissionRuleAdd] @flag =" + grid.FilterString(flag) + ",@packageId=" + GetPackageId();
|
|
grid.SetComma();
|
|
|
|
rpt_grid.InnerHtml = grid.CreateGrid(sql);
|
|
}
|
|
|
|
protected void btnAdd_Click(object sender, EventArgs e)
|
|
{
|
|
string rsList = grid.GetRowId(GridName);
|
|
DbResult dbResult = _commGrp.AddCommissionRule(GetStatic.GetUser(), GetPackageId().ToString(), rsList, GetFlag());
|
|
ManageMessage(dbResult);
|
|
}
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
GetStatic.SetMessage(dbResult);
|
|
|
|
if (dbResult.ErrorCode == "0")
|
|
{
|
|
Response.Redirect("CommissionPackage.aspx?packageId=" + GetPackageId() + "&type=" + GetType());
|
|
}
|
|
else
|
|
{
|
|
GetStatic.PrintMessage(Page);
|
|
//GetStatic.AlertMessageBox(Page);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|