using Swift.DAL.BL.Remit.CreditRiskManagement.CreditLimit; using Swift.DAL.SwiftDAL; using Swift.web.Library; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Swift.web.Remit.InternationalOperation.CreditLimit { public partial class Manage : System.Web.UI.Page { private const string ViewFunctionId = "30011000"; private const string AddEditFunctionId = "30011010"; private readonly CreditLimitIntDao obj = new CreditLimitIntDao(); private readonly StaticDataDdl sdd = new StaticDataDdl(); private readonly RemittanceLibrary sl = new RemittanceLibrary(); protected void Page_Load(object sender, EventArgs e) { msg.Visible = false; Authenticate(); if (!IsPostBack) { expiryDate.Text = DateTime.Now.ToString("yyyy-MM-dd"); expiryDate.Attributes.Add("readonly", "readonly"); //PopulateAgentAcDetail(); MakeNumericTextBox(); if (GetId() > 0) { PopulateDataById(); } else { PopulateDdl(null); } } } //private void PopulateAgentAcDetail() //{ // var dr = obj.SelectAgentAcDetail(GetStatic.GetUser(), GetAgentId().ToString()); // if (dr == null) // return; // currentBal.Text = GetStatic.FormatData(dr["currentBalance"].ToString(), "M"); // currentBalCurr.Text = dr["acBalCurr"].ToString(); // currentAvailable.Text = GetStatic.FormatData(dr["currentAvailable"].ToString(), "M"); // currentAvailableCurr.Text = dr["acBalCurr"].ToString(); // sentCount.Text = dr["todaysSentCount"].ToString(); // sentAmount.Text = GetStatic.FormatData(dr["todaysSentAmount"].ToString(), "M"); // sentAmountCurr.Text = dr["sentAmountCurr"].ToString(); // paidCount.Text = dr["todaysPaidCount"].ToString(); // paidAmount.Text = GetStatic.FormatData(dr["todaysPaidAmount"].ToString(), "M"); // paidAmountCurr.Text = dr["paidAmountCurr"].ToString(); // cancelledCount.Text = dr["todaysCancelledCount"].ToString(); // cancelledAmount.Text = GetStatic.FormatData(dr["todaysCancelledAmount"].ToString(), "M"); // cancelledAmountCurr.Text = dr["cancelledAmountCurr"].ToString(); //} private void MakeNumericTextBox() { Misc.MakeNumericTextbox(ref limitAmt); Misc.MakeNumericTextbox(ref maxLimitAmt); Misc.MakeNumericTextbox(ref perTopUpLimit); Misc.MakeAmountTextBox(ref limitAmt); Misc.MakeAmountTextBox(ref maxLimitAmt); Misc.MakeAmountTextBox(ref perTopUpLimit); } protected void btnDelete_Click(object sender, EventArgs e) { DeleteRow(); } #region Method protected string GetAgentName() { return "Agent Name : " + sl.GetAgentName(GetAgentId().ToString()); } private long GetId() { return GetStatic.ReadNumericDataFromQueryString("crLimitId"); } protected long GetAgentId() { return GetStatic.ReadNumericDataFromQueryString("agentId"); } protected long GetAgentCountryId() { return GetStatic.ReadNumericDataFromQueryString("countryId"); } private void Authenticate() { sl.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId); } private void PopulateDdl(DataRow dr) { sdd.SetDDL(ref currency, "EXEC proc_dropDownLists2 @flag = 'sCountryWiseCurr',@param=" + GetAgentId() + "", "currencyCode", "currencyCode", GetStatic.GetRowData(dr, "currency"), ""); } private void PopulateDataById() { DataRow dr = obj.SelectById(GetStatic.GetUser(), GetId().ToString()); if (dr == null) return; limitAmt.Text = GetStatic.FormatDataForForm(dr["limitAmt"].ToString(), "M"); maxLimitAmt.Text = GetStatic.FormatDataForForm(dr["maxLimitAmt"].ToString(), "M"); perTopUpLimit.Text = GetStatic.FormatDataForForm(dr["perTopUpAmt"].ToString(), "M"); expiryDate.Text = dr["expiryDate1"].ToString(); PopulateDdl(dr); } private void Update() { DbResult dbResult = obj.Update(GetStatic.GetUser(), GetId().ToString(), GetAgentId().ToString(), currency.Text, limitAmt.Text, perTopUpLimit.Text, maxLimitAmt.Text, expiryDate.Text); ManageMessage(dbResult); } private void DeleteRow() { DbResult dbResult = obj.Delete(GetStatic.GetUser(), GetId().ToString()); ManageMessage(dbResult); } private void ManageMessage(DbResult dbResult) { var mes = GetStatic.ParseResultJsPrint(dbResult); mes = mes.Replace("
", ""); mes = mes.Replace("
", ""); msg.Visible = true; msg.Text = mes; var scriptName = "CallBack"; var functionName = "CallBack('" + mes + "');"; GetStatic.CallBackJs1(Page, scriptName, functionName); } #endregion #region Element Method protected void btnSave_Click(object sender, EventArgs e) { Update(); } #endregion } }