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.
327 lines
10 KiB
327 lines
10 KiB
using Swift.DAL.BL.Remit.Compliance;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Data;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace Swift.web.Remit.Compliance.RuleSetup
|
|
{
|
|
public partial class Manage : System.Web.UI.Page
|
|
{
|
|
private CsMasterDao obj = new CsMasterDao();
|
|
private RemittanceLibrary swiftLibrary = new RemittanceLibrary();
|
|
private StaticDataDdl _sdd = new StaticDataDdl();
|
|
private const string ViewFunctionId = "2019200";
|
|
private const string AddEditFunctionId = "2019210";
|
|
private const string DeleteFunctionId = "2019240";
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
if (GetId() > 0)
|
|
{
|
|
PopulateDataById();
|
|
btnDisable.Visible = true;
|
|
}
|
|
else
|
|
{
|
|
PopulateDdl(null);
|
|
btnDisable.Visible = false;
|
|
}
|
|
PopulateData();
|
|
}
|
|
}
|
|
|
|
#region QueryString
|
|
|
|
private long GetId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("csMasterId");
|
|
}
|
|
|
|
protected string GetSCountryId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("sCountry").ToString();
|
|
}
|
|
|
|
protected string GetRCountryId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("rCountry").ToString();
|
|
}
|
|
|
|
protected string GetSAgent()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("sAgent").ToString();
|
|
}
|
|
|
|
protected string GetRAgent()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("rAgent").ToString();
|
|
}
|
|
|
|
protected string GetSState()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("sState").ToString();
|
|
}
|
|
|
|
protected string GetRState()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("rState").ToString();
|
|
}
|
|
|
|
protected string GetSZip()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("sZip").ToString();
|
|
}
|
|
|
|
protected string GetRZip()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("rZip").ToString();
|
|
}
|
|
|
|
protected string GetSGroup()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("sGroup").ToString();
|
|
}
|
|
|
|
protected string GetRGroup()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("rGroup").ToString();
|
|
}
|
|
|
|
protected string GetSCustType()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("sCustType").ToString();
|
|
}
|
|
|
|
protected string GetRCustType()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("rCustType").ToString();
|
|
}
|
|
|
|
protected string GetCurrency()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("currency").ToString();
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
swiftLibrary.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId + "," + DeleteFunctionId);
|
|
btnSave.Visible = swiftLibrary.HasRight(AddEditFunctionId);
|
|
}
|
|
|
|
#endregion QueryString
|
|
|
|
#region Populate DropDown
|
|
|
|
private void PopulateDdl(DataRow dr)
|
|
{
|
|
_sdd.SetStaticDdl(ref sGroup, "4300", GetStatic.GetRowData(dr, "sGroup"), "Select");
|
|
_sdd.SetStaticDdl(ref rGroup, "4300", GetStatic.GetRowData(dr, "sGroup"), "Select");
|
|
_sdd.SetStaticDdl(ref sCustType, "4700", GetStatic.GetRowData(dr, "sCustType"), "All");
|
|
_sdd.SetStaticDdl(ref rCustType, "4700", GetStatic.GetRowData(dr, "rCustType"), "All");
|
|
|
|
_sdd.SetDDL(ref ruleScope, "proc_csMaster @flag = 'ruleScope', @user = '" + GetStatic.GetUser() + "' ", "0", "1", GetStatic.GetRowData(dr, "ruleScope"), "Select");
|
|
|
|
LoadCountry(ref sCountry, GetStatic.GetRowData(dr, "sCountry"), "sCountry");
|
|
LoadCountry(ref rCountry, GetStatic.GetRowData(dr, "rCountry"), "rCountry");
|
|
LoadAgent(ref sAgent, sCountry.Text, GetStatic.GetRowData(dr, "sAgent"));
|
|
LoadAgent(ref rAgent, rCountry.Text, GetStatic.GetRowData(dr, "rAgent"));
|
|
LoadState(ref sState, sCountry.Text, GetStatic.GetRowData(dr, "sState"));
|
|
LoadState(ref rState, rCountry.Text, GetStatic.GetRowData(dr, "rState"));
|
|
_sdd.SetDDL(ref currency, "EXEC proc_currencyMaster 'l'", "currencyId", "currencyCode", GetStatic.GetRowData(dr, "currency"), "Select");
|
|
}
|
|
|
|
private void PopulateData()
|
|
{
|
|
var sCountryId = GetSCountryId();
|
|
var rCountryId = GetRCountryId();
|
|
var sAgentId = GetSAgent();
|
|
var rAgentId = GetRAgent();
|
|
var sStateId = GetSState();
|
|
var rStateId = GetRState();
|
|
var sZipCode = GetSZip();
|
|
var rZipCode = GetRZip();
|
|
var sGroupId = GetSGroup();
|
|
var rGroupId = GetRGroup();
|
|
var sCustTypeId = GetSCustType();
|
|
var rCustTypeId = GetRCustType();
|
|
var currencyId = GetCurrency();
|
|
|
|
if (sCountryId != "0")
|
|
{
|
|
sCountry.SelectedValue = sCountryId;
|
|
LoadAgent(ref sAgent, sCountryId, "");
|
|
LoadState(ref sState, sCountryId, "");
|
|
}
|
|
if (rCountryId != "0")
|
|
{
|
|
rCountry.SelectedValue = rCountryId;
|
|
LoadAgent(ref rAgent, rCountryId, "");
|
|
LoadState(ref rState, rCountryId, "");
|
|
}
|
|
if (sAgentId != "0")
|
|
{
|
|
sAgent.SelectedValue = sAgentId;
|
|
}
|
|
if (rAgentId != "0")
|
|
{
|
|
rAgent.SelectedValue = rAgentId;
|
|
}
|
|
if (sStateId != "0")
|
|
{
|
|
sState.SelectedValue = sStateId;
|
|
}
|
|
if (rStateId != "0")
|
|
{
|
|
rState.SelectedValue = rStateId;
|
|
}
|
|
if (sZipCode != "0")
|
|
{
|
|
sZip.Text = sZipCode;
|
|
}
|
|
if (rZipCode != "0")
|
|
{
|
|
rZip.Text = rZipCode;
|
|
}
|
|
if (sGroupId != "0")
|
|
{
|
|
sGroup.SelectedValue = sGroupId;
|
|
}
|
|
if (rGroupId != "0")
|
|
{
|
|
rGroup.SelectedValue = rGroupId;
|
|
}
|
|
if (sCustTypeId != "0")
|
|
{
|
|
sCustType.SelectedValue = sCustTypeId;
|
|
}
|
|
if (rCustTypeId != "0")
|
|
{
|
|
rCustType.SelectedValue = rCustTypeId;
|
|
}
|
|
if (currencyId != "0")
|
|
{
|
|
currency.SelectedValue = currencyId;
|
|
}
|
|
}
|
|
|
|
#endregion Populate DropDown
|
|
|
|
#region Method
|
|
|
|
private void PopulateDataById()
|
|
{
|
|
DataRow dr = obj.SelectById(GetStatic.GetUser(), GetId().ToString());
|
|
if (dr == null)
|
|
return;
|
|
|
|
sZip.Text = dr["sZip"].ToString();
|
|
rZip.Text = dr["rZip"].ToString();
|
|
if (dr["isEnable"].ToString().ToUpper() == "N" || string.IsNullOrEmpty(dr["isEnable"].ToString()))
|
|
{
|
|
btnDisable.Text = "Enable";
|
|
}
|
|
PopulateDdl(dr);
|
|
|
|
DisableField();
|
|
}
|
|
|
|
private void DisableField()
|
|
{
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
var dbResult = obj.Update(GetStatic.GetUser()
|
|
, GetId().ToString()
|
|
, sCountry.SelectedValue
|
|
, sAgent.SelectedValue
|
|
, sState.SelectedValue
|
|
, sZip.Text
|
|
, sGroup.SelectedValue
|
|
, sCustType.SelectedValue
|
|
, rCountry.SelectedValue
|
|
, rAgent.SelectedValue
|
|
, rState.SelectedValue
|
|
, rZip.Text
|
|
, rGroup.SelectedValue
|
|
, rCustType.SelectedValue
|
|
, currency.SelectedValue
|
|
, ruleScope.SelectedValue);
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
GetStatic.SetMessage(dbResult);
|
|
if (dbResult.ErrorCode != "0")
|
|
{
|
|
GetStatic.PrintMessage(Page);
|
|
}
|
|
else
|
|
{
|
|
Response.Redirect("List.aspx");
|
|
}
|
|
}
|
|
|
|
#endregion Method
|
|
|
|
#region Control Method
|
|
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
Update();
|
|
}
|
|
|
|
protected void sCountry_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
LoadAgent(ref sAgent, sCountry.Text, "");
|
|
LoadState(ref sState, sCountry.Text, "");
|
|
sCountry.Focus();
|
|
}
|
|
|
|
protected void rCountry_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
LoadAgent(ref rAgent, rCountry.Text, "");
|
|
LoadState(ref rState, rCountry.Text, "");
|
|
rCountry.Focus();
|
|
}
|
|
|
|
private void LoadCountry(ref DropDownList ddl, string defaultValue, string country)
|
|
{
|
|
var sql = "EXEC proc_countryMaster @flag = 'ocl'";
|
|
sql = sql + ",@countryType=" + _sdd.FilterString(country);
|
|
_sdd.SetDDL(ref ddl, sql, "countryId", "countryName", defaultValue, "All");
|
|
}
|
|
|
|
private void LoadAgent(ref DropDownList ddl, string countryId, string defaultValue)
|
|
{
|
|
var sql = "EXEC proc_agentMaster @flag = 'alc', @agentCountryId=" + _sdd.FilterString(countryId);
|
|
_sdd.SetDDL(ref ddl, sql, "agentId", "agentName", defaultValue, "All");
|
|
}
|
|
|
|
private void LoadState(ref DropDownList ddl, string countryId, string defaultValue)
|
|
{
|
|
var sql = "EXEC proc_countryStateMaster @flag = 'csl', @countryId=" + _sdd.FilterString(countryId);
|
|
|
|
_sdd.SetDDL(ref ddl, sql, "stateId", "stateName", defaultValue, "All");
|
|
}
|
|
|
|
protected void btnDisable_Click(object sender, EventArgs e)
|
|
{
|
|
Disable();
|
|
}
|
|
|
|
#endregion Control Method
|
|
|
|
private void Disable()
|
|
{
|
|
var dbResult = obj.Disable(GetStatic.GetUser(), GetId().ToString());
|
|
ManageMessage(dbResult);
|
|
}
|
|
}
|
|
}
|