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.
140 lines
4.5 KiB
140 lines
4.5 KiB
using System;
|
|
using System.Data;
|
|
using System.Web.UI;
|
|
using Swift.DAL.BL.Remit.ServiceCharge;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
|
|
namespace Swift.web.Remit.ServiceCharge.Special
|
|
{
|
|
public partial class CopySetup : Page
|
|
{
|
|
private const string ViewFunctionId = "20141100";
|
|
private const string AddEditFunctionId = "20141110";
|
|
private const string DeleteFunctionId = "20141120";
|
|
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
|
|
private readonly SscDetailDao obj = new SscDetailDao();
|
|
private StaticDataDdl _sdd = new StaticDataDdl();
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
GetStatic.SetActiveMenu(ViewFunctionId);
|
|
MakeNumericTextBox();
|
|
if (!IsPostBack)
|
|
{
|
|
PopulateDdl(null);
|
|
if (GetId() > 0)
|
|
{
|
|
PopulateDataById();
|
|
}
|
|
else
|
|
{
|
|
LoadMaxAmount();
|
|
}
|
|
}
|
|
}
|
|
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
Update();
|
|
}
|
|
|
|
protected void btnOnBlur_Click(object sender, EventArgs e)
|
|
{
|
|
if (pcnt.Text == "0")
|
|
maxAmt.Enabled = false;
|
|
else
|
|
maxAmt.Enabled = true;
|
|
minAmt.Focus();
|
|
}
|
|
|
|
#region Method
|
|
|
|
private void MakeNumericTextBox()
|
|
{
|
|
Misc.MakeNumericTextbox(ref fromAmt);
|
|
Misc.MakeNumericTextbox(ref toAmt);
|
|
Misc.MakeNumericTextbox(ref pcnt);
|
|
Misc.MakeNumericTextbox(ref minAmt);
|
|
Misc.MakeNumericTextbox(ref maxAmt);
|
|
pcnt.Attributes.Add("onblur", "CheckAmt();");
|
|
}
|
|
|
|
private void LoadMaxAmount()
|
|
{
|
|
double maxAmount = _sl.GetMaxAmount("sscMasterId", GetDscMasterId(), "sscDetailTemp");
|
|
double startAmt = maxAmount + 0.01;
|
|
fromAmt.Text = startAmt.ToString();
|
|
}
|
|
|
|
private long GetId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("SscDetailId");
|
|
}
|
|
|
|
protected string GetDscMasterId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("SscMasterId").ToString();
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sl.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId + "," + DeleteFunctionId);
|
|
btnSave.Visible = _sl.HasRight(AddEditFunctionId);
|
|
}
|
|
|
|
|
|
private void PopulateDdl(DataRow dr)
|
|
{
|
|
}
|
|
|
|
private void PopulateDataById()
|
|
{
|
|
DataRow dr = obj.SelectCopyById(GetStatic.GetUser(), GetId().ToString());
|
|
if (dr == null)
|
|
return;
|
|
fromAmt.Text = GetStatic.FormatData(dr["fromAmt"].ToString(), "M");
|
|
toAmt.Text = GetStatic.FormatData(dr["toAmt"].ToString(), "M");
|
|
pcnt.Text = GetStatic.FormatData(dr["pcnt"].ToString(), "M");
|
|
minAmt.Text = GetStatic.FormatData(dr["minAmt"].ToString(), "M");
|
|
maxAmt.Text = GetStatic.FormatData(dr["maxAmt"].ToString(), "M");
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
DbResult dbResult = obj.CopyUpdate(GetStatic.GetUser()
|
|
, GetId().ToString()
|
|
, GetDscMasterId()
|
|
, fromAmt.Text
|
|
, toAmt.Text
|
|
, pcnt.Text
|
|
, minAmt.Text
|
|
, maxAmt.Enabled == false ? minAmt.Text : maxAmt.Text
|
|
, GetStatic.GetSessionId());
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void DeleteRow()
|
|
{
|
|
DbResult dbResult = obj.CopyDelete(GetStatic.GetUser(), GetId().ToString());
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
string mes = GetStatic.ParseResultJsPrint(dbResult);
|
|
mes = mes.Replace("<center>", "");
|
|
mes = mes.Replace("</center>", "");
|
|
|
|
ScriptManager.RegisterStartupScript(this, GetType(), "Callback", "CallBack(' " + mes + "')", true);
|
|
}
|
|
|
|
#endregion
|
|
|
|
protected void btnDelete_Click(object sender, EventArgs e)
|
|
{
|
|
DeleteRow();
|
|
}
|
|
}
|
|
}
|