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.
 
 
 
 
 

164 lines
5.7 KiB

using System;
using System.Data;
using System.Web.UI;
using Swift.DAL.BL.Remit.CreditRiskManagement.TransactionLimit;
using Swift.DAL.SwiftDAL;
using Swift.web.Library;
namespace Swift.web.Remit.CreditRiskManagement.TransactionLimit.Countrywise.ReceivingLimit
{
public partial class Manage : Page
{
private const string ViewFunctionId = "20181000";
private const string AddEditFunctionId = "20181010";
private readonly ReceiveTranLimitDao obj = new ReceiveTranLimitDao();
private readonly StaticDataDdl sdd = new StaticDataDdl();
protected void Page_Load(object sender, EventArgs e)
{
Authenticate();
if (!IsPostBack)
{
MakeNumericTextBox();
if (GetId() > 0)
{
PopulateDataById();
}
else
{
PopulateDdl(null);
}
}
}
private void MakeNumericTextBox()
{
Misc.MakeNumericTextbox(ref maxLimitAmt);
Misc.MakeNumericTextbox(ref agMaxLimitAmt);
Misc.MakeAmountTextBox(ref maxLimitAmt);
Misc.MakeAmountTextBox(ref agMaxLimitAmt);
}
protected void btnDelete_Click(object sender, EventArgs e)
{
DeleteRow();
}
#region Method
protected string GetCountryName()
{
return "Country : " + GetCountry();
}
private long GetId()
{
return GetStatic.ReadNumericDataFromQueryString("rtlId");
}
private string GetCountry()
{
return GetStatic.ReadQueryString("countryName", "");
}
protected string GetCountryId()
{
return GetStatic.ReadQueryString("countryId", "");
}
private void Authenticate()
{
sdd.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId);
}
private void PopulateDdl(DataRow dr)
{
sdd.SetDDL(ref sendingCountry, "EXEC proc_countryMaster @flag = 'scl'", "countryId", "countryName",
GetStatic.GetRowData(dr, "sendingCountry"), "Any");
LoadReceivingMode(GetCountryId(), GetStatic.GetRowData(dr, "tranType"));
//sdd.SetDDL3(ref tranType, "EXEC proc_serviceTypeMaster @flag = 'l2'", "serviceTypeId", "typeTitle",
// GetStatic.GetRowData(dr, "tranType"), "Any");
sdd.SetDDL(ref currency, "EXEC proc_countryCurrency @flag = 'l2', @countryId=" + sdd.FilterString(GetCountryId()), "currencyId", "currencyCode",
GetStatic.GetRowData(dr, "currency"), "");
sdd.SetStaticDdl(ref customerType, "4700", GetStatic.GetRowData(dr, "customerType"), "Any");
}
private void PopulateDataById()
{
DataRow dr = obj.SelectById(GetStatic.GetUser(), GetId().ToString());
if (dr == null)
return;
maxLimitAmt.Text = dr["maxLimitAmt"].ToString();
agMaxLimitAmt.Text = dr["agMaxLimitAmt"].ToString();
branchSelection.SelectedValue = dr["branchSelection"].ToString();
benificiaryIdreq.SelectedValue = dr["benificiaryIdReq"].ToString();
relationshipReq.SelectedValue = dr["relationshipReq"].ToString();
benificiaryContactReq.SelectedValue = dr["benificiaryContactReq"].ToString();
PopulateDdl(dr);
}
private void Update()
{
if (Convert.ToDecimal(maxLimitAmt.Text) < 0)
{
GetStatic.PrintErrorMessage(Page, "Max limit amount cannot be less than zero");
return;
}
DbResult dbResult = obj.UpdateCountryWise(GetStatic.GetUser()
, GetId().ToString()
, ""
, GetCountryId().ToString()
, ""
, sendingCountry.Text
, maxLimitAmt.Text
, agMaxLimitAmt.Text
, currency.Text
, receivingMode.Text
, customerType.Text
, branchSelection.Text
, benificiaryIdreq.Text
, relationshipReq.Text
, benificiaryContactReq.Text);
ManageMessage(dbResult);
}
private void DeleteRow()
{
DbResult dbResult = obj.Delete(GetStatic.GetUser(), GetId().ToString());
ManageMessage(dbResult);
}
private void ManageMessage(DbResult dbResult)
{
GetStatic.SetMessage(dbResult);
if (dbResult.ErrorCode == "0")
{
Response.Redirect("List.aspx?countryId=" + GetCountryId());
}
else
{
GetStatic.PrintMessage(Page);
}
}
#endregion
#region Element Method
protected void btnSave_Click(object sender, EventArgs e)
{
Update();
}
#endregion
private void LoadReceivingMode(string countryId, string defaultValue)
{
sdd.SetDDL(ref receivingMode, "EXEC proc_dropDownLists @flag = 'recModeByCountry', @param = " + sdd.FilterString(countryId), "serviceTypeId", "typeTitle", defaultValue, "Any");
}
}
}