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.
274 lines
11 KiB
274 lines
11 KiB
using Swift.DAL.BL.Remit.DomesticOperation.CommissionSetup;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Data;
|
|
using System.Text;
|
|
using System.Web.UI;
|
|
|
|
namespace Swift.web.Remit.DomesticOperation.CommissionGroupMapping
|
|
{
|
|
public partial class CommissionPackage : Page
|
|
{
|
|
private const string ViewFunctionId = "20131400";
|
|
private const string AddEditFunctionId = "20131410";
|
|
private const string DeleteFunctionId = "20131420";
|
|
protected const string GridName = "grd_CommMappPck";
|
|
protected const string GridName1 = "grd_CommMappPck1";
|
|
protected const string GridName2 = "grd_CommMappPck2";
|
|
protected const string GridName3 = "grd_CommMappPck3";
|
|
private readonly CommGroupMappingDao _commGrpMap = new CommGroupMappingDao();
|
|
private readonly StaticDataDdl _sdd = new StaticDataDdl();
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
GetStatic.PrintMessage(Page);
|
|
|
|
if (GetTypeValue() == "D")
|
|
{
|
|
type.Text = "D";
|
|
_sdd.SetStaticDdl(ref package, "6400", GetPackageId().ToString(), "Select");
|
|
OnDomesticGrid();
|
|
}
|
|
if (GetTypeValue() == "I")
|
|
{
|
|
type.Text = "I";
|
|
_sdd.SetStaticDdl(ref package, "6500", GetPackageId().ToString(), "Select");
|
|
OnLoadGrids();
|
|
ViewChangeSetting();
|
|
}
|
|
}
|
|
//OnDomesticGrid();
|
|
//DeleteRow();
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId + "," + DeleteFunctionId);
|
|
}
|
|
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
GetStatic.SetMessage(dbResult);
|
|
GetStatic.PrintMessage(Page);
|
|
}
|
|
|
|
protected long GetPackageId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("packageId");
|
|
}
|
|
|
|
private string GetTypeValue()
|
|
{
|
|
return GetStatic.ReadQueryString("type", "");
|
|
}
|
|
|
|
protected void btnSearch_Click(object sender, EventArgs e)
|
|
{
|
|
domestic.Visible = false;
|
|
serviceCharge.Visible = false;
|
|
payComm.Visible = false;
|
|
sendComm.Visible = false;
|
|
|
|
if (type.Text == "D")
|
|
OnDomesticGrid();
|
|
else
|
|
OnLoadGrids();
|
|
|
|
ViewChangeSetting();
|
|
}
|
|
|
|
private void ViewChangeSetting()
|
|
{
|
|
var dr = _commGrpMap.GetPackageAuditLog(GetStatic.GetUser(), package.Text);
|
|
if (dr == null)
|
|
{
|
|
lblPackage.Text = "";
|
|
spnViewChanges.InnerHtml = "";
|
|
return;
|
|
}
|
|
|
|
lblPackage.Text = package.SelectedItem.Text;
|
|
var param = "dialogHeight:1200px;dialogWidth:1200px;dialogLeft:20;dialogTop:20;center:yes";
|
|
string url = "";
|
|
if (type.Text == "I")
|
|
url = "CommissionPackageApprove.aspx?packageId=" + package.Text + "&ruleType=cs";
|
|
else if (type.Text == "D")
|
|
url = "CommissionPackageApprove.aspx?packageId=" + package.Text + "&ruleType=ds";
|
|
var html = new StringBuilder();
|
|
if (dr["createdBy"].ToString() == GetStatic.GetUser())
|
|
html.Append("<img src=\"../../../images/wait-icon.png\" border=\"0\" class=\"showHand\" onclick=\"PopUpWithCallBack('" + url + "', '" +
|
|
param + "');\"");
|
|
else
|
|
html.Append("<img src=\"../../../images/view-changes.jpg\" border=\"0\" class=\"showHand\" onclick=\"PopUpWithCallBack('" + url + "', '" +
|
|
param + "');\"");
|
|
spnViewChanges.InnerHtml = html.ToString();
|
|
}
|
|
|
|
private void OnDomesticGrid()
|
|
{
|
|
domestic.Visible = true;
|
|
|
|
DataTable dt = _commGrpMap.DomesticRuleDisplay(GetStatic.GetUser(), package.Text);
|
|
|
|
int cols = dt.Columns.Count;
|
|
var str = new StringBuilder("<table class='table table-responsive table-bordered table-striped'>");
|
|
|
|
str.Append("<tr><td colspan='" + cols + "'><div align=\"right\"><a href='RuleAdd.aspx?type=D&packageId=" + package.Text + "'><img src=\"../../../images/add.gif\" border=0 alt=\"Add Rule\" title=\"Add Rule\"/></a></div></td></tr>");
|
|
str.Append("<tr class='hdtitle'>");
|
|
for (int i = 3; i < cols; i++)
|
|
{
|
|
str.Append("<th class=\"headingTH\"><div align=\"left\">" + dt.Columns[i].ColumnName + "</div></th>");
|
|
}
|
|
str.Append("<th align=\"left\"></th>");
|
|
str.Append("</tr>");
|
|
var j = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
str.Append(++j % 2 == 1 ? "<tr class=\"oddbg\">" : "<tr class=\"evenbg\">");
|
|
for (int i = 3; i < cols; i++)
|
|
{
|
|
str.Append("<td align=\"left\">" + dr[i].ToString() + "</td>");
|
|
}
|
|
str.Append("<td align=\"left\"><img style=\"cursor:pointer;\" onclick = \"IsDelete('" + dr["id"].ToString() + "')\" border = '0' title = \"Confirm Delete\" src=\"../../../images/delete.gif\" /></td>");
|
|
str.Append("</tr>");
|
|
}
|
|
str.Append("</table>");
|
|
rpt_domestic.InnerHtml = str.ToString();
|
|
}
|
|
|
|
private void OnLoadGrids()
|
|
{
|
|
DataSet ds = _commGrpMap.IntlRuleDisplay(GetStatic.GetUser(), (package.Text == "" ? GetPackageId().ToString() : package.Text));
|
|
if (ds.Tables.Count > 0)
|
|
{
|
|
var dt = ds.Tables[0];
|
|
LoadServiceCharge(dt);
|
|
}
|
|
if (ds.Tables.Count > 1)
|
|
{
|
|
var dt = ds.Tables[1];
|
|
LoadPayCommission(dt);
|
|
}
|
|
if (ds.Tables.Count > 2)
|
|
{
|
|
var dt = ds.Tables[2];
|
|
LoadSendCommission(dt);
|
|
}
|
|
}
|
|
|
|
private void LoadServiceCharge(DataTable dt)
|
|
{
|
|
serviceCharge.Visible = true;
|
|
int cols = dt.Columns.Count;
|
|
|
|
var str = new StringBuilder("<table class=\"table table-responsive table-bordered table-striped\">");
|
|
str.Append("<tr><td colspan='" + cols + "'><div align=\"right\"><a href='RuleAdd.aspx?flag=sc&type=I&packageId=" + package.Text + "'><img src=\"../../../images/add.gif\" border=0 alt=\"Add Rule\" title=\"Add Rule\"/></a></div></td></tr>");
|
|
str.Append("<tr class='hdtitle'>");
|
|
for (int i = 3; i < cols; i++)
|
|
{
|
|
str.Append("<th class=\"headingTH\"><div align=\"left\">" + dt.Columns[i].ColumnName + "</div></th>");
|
|
}
|
|
str.Append("<th align=\"left\"></th>");
|
|
str.Append("</tr>");
|
|
var j = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
str.Append(++j % 2 == 1 ? "<tr class=\"oddbg\">" : "<tr class=\"evenbg\">");
|
|
for (int i = 3; i < cols; i++)
|
|
{
|
|
str.Append("<td align=\"left\">" + dr[i].ToString() + "</td>");
|
|
}
|
|
str.Append("<td align=\"left\"><img style=\"cursor:pointer;\" onclick = \"IsDelete('" + dr["id"].ToString() + "')\" border = '0' title = \"Confirm Delete\" src=\"../../../images/delete.gif\" /></td>");
|
|
str.Append("</tr>");
|
|
}
|
|
str.Append("</table>");
|
|
rpt_sc.InnerHtml = str.ToString();
|
|
}
|
|
|
|
private void LoadPayCommission(DataTable dt)
|
|
{
|
|
payComm.Visible = true;
|
|
int cols = dt.Columns.Count;
|
|
var str = new StringBuilder("<table class=\"table table-responsive table-bordered table-striped\">");
|
|
|
|
str.Append("<tr><td colspan='" + cols + "'><div align=\"right\"><a href='RuleAdd.aspx?flag=cp&type=I&packageId=" + package.Text + "'><img src=\"../../../images/add.gif\" border=0 alt=\"Add Rule\" title=\"Add Rule\"/></a></div></td></tr>");
|
|
str.Append("<tr class='hdtitle'>");
|
|
for (int i = 3; i < cols; i++)
|
|
{
|
|
str.Append("<th class=\"headingTH\"><div align=\"left\">" + dt.Columns[i].ColumnName + "</div></th>");
|
|
}
|
|
str.Append("<th align=\"left\"></th>");
|
|
str.Append("</tr>");
|
|
var j = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
str.Append(++j % 2 == 1 ? "<tr class=\"oddbg\">" : "<tr class=\"evenbg\">");
|
|
for (int i = 3; i < cols; i++)
|
|
{
|
|
str.Append("<td align=\"left\">" + dr[i].ToString() + "</td>");
|
|
}
|
|
str.Append("<td align=\"left\"><img style=\"cursor:pointer;\" onclick = \"IsDelete('" + dr["id"].ToString() + "')\" border = '0' title = \"Confirm Delete\" src=\"../../../images/delete.gif\" /></td>");
|
|
str.Append("</tr>");
|
|
}
|
|
str.Append("</table>");
|
|
|
|
rpt_cp.InnerHtml = str.ToString();
|
|
}
|
|
|
|
private void LoadSendCommission(DataTable dt)
|
|
{
|
|
sendComm.Visible = true;
|
|
int cols = dt.Columns.Count;
|
|
var str = new StringBuilder("<table class=\"table table-responsive table-bordered table-striped\">");
|
|
|
|
str.Append("<tr><td colspan='" + cols + "'><div align=\"right\"><a href='RuleAdd.aspx?flag=cs&type=I&packageId=" + package.Text + "'><img src=\"../../../images/add.gif\" border=0 alt=\"Add Rule\" title=\"Add Rule\"/></a></div></td></tr>");
|
|
str.Append("<tr class='hdtitle'>");
|
|
for (int i = 3; i < cols; i++)
|
|
{
|
|
str.Append("<th class=\"headingTH\"><div align=\"left\">" + dt.Columns[i].ColumnName + "</div></th>");
|
|
}
|
|
str.Append("<th align=\"left\"></th>");
|
|
str.Append("</tr>");
|
|
var j = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
str.Append(++j % 2 == 1 ? "<tr class=\"oddbg\">" : "<tr class=\"evenbg\">");
|
|
for (int i = 3; i < cols; i++)
|
|
{
|
|
str.Append("<td align=\"left\">" + dr[i].ToString() + "</td>");
|
|
}
|
|
str.Append("<td align=\"left\"><img style=\"cursor:pointer;\" onclick = \"IsDelete('" + dr["id"].ToString() + "')\" border = '0' title = \"Confirm Delete\" src=\"../../../images/delete.gif\" /></td>");
|
|
str.Append("</tr>");
|
|
}
|
|
str.Append("</table>");
|
|
|
|
rpt_cs.InnerHtml = str.ToString();
|
|
}
|
|
|
|
protected void type_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (type.Text != "")
|
|
{
|
|
if (type.Text == "D")
|
|
_sdd.SetStaticDdl(ref package, "6400", "", "Select");
|
|
else
|
|
_sdd.SetStaticDdl(ref package, "6500", "", "Select");
|
|
}
|
|
}
|
|
|
|
protected void btnDeleteRecord_Click(object sender, EventArgs e)
|
|
{
|
|
var dbResult = _commGrpMap.Delete(GetStatic.GetUser(), hdnId.Value);
|
|
ManageMessage(dbResult);
|
|
|
|
if (type.Text == "D")
|
|
OnDomesticGrid();
|
|
else
|
|
OnLoadGrids();
|
|
}
|
|
}
|
|
}
|