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.
152 lines
6.3 KiB
152 lines
6.3 KiB
using System;
|
|
using System.Web.UI;
|
|
using Swift.web.Library;
|
|
using Swift.DAL.BL.Remit.Transaction;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Newtonsoft.Json;
|
|
using System.Net;
|
|
|
|
namespace Swift.web.Remit.Transaction.Modify
|
|
{
|
|
public partial class ModifyField : Page
|
|
{
|
|
readonly StaticDataDdl sd = new StaticDataDdl();
|
|
RemittanceLibrary sl = new RemittanceLibrary();
|
|
private readonly ModifyTransactionDao mtd = new ModifyTransactionDao();
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
sl.CheckSession();
|
|
if (!IsPostBack)
|
|
{
|
|
DisplayLabel();
|
|
lblOldValue.Text = getOldValue();
|
|
|
|
if (getFieldName() == "rIdType" || getFieldName() == "sIdType")
|
|
{
|
|
rptShowOther.Visible = true;
|
|
PopulateDll(getFieldName());
|
|
ddlNewValue.Visible = true;
|
|
txtNewValue.Visible = false;
|
|
rptName.Visible = false;
|
|
txtContactNo.Visible = false;
|
|
}
|
|
else if (getFieldName() == "sContactNo" || getFieldName() == "rContactNo")
|
|
{
|
|
rptShowOther.Visible = true;
|
|
txtNewValue.Visible = false;
|
|
txtContactNo.Visible = true;
|
|
rptName.Visible = false;
|
|
ddlNewValue.Visible = false;
|
|
}
|
|
else if (getFieldName() == "receiverName" || getFieldName() == "senderName")
|
|
{
|
|
rptName.Visible = true;
|
|
rptShowOther.Visible = false;
|
|
}
|
|
else if (getFieldName() == "paymentMethod")
|
|
{
|
|
rptShowOther.Visible = true;
|
|
PopulateDll(getFieldName());
|
|
ddlNewValue.Visible = true;
|
|
txtNewValue.Visible = false;
|
|
rptName.Visible = false;
|
|
txtContactNo.Visible = false;
|
|
}
|
|
else
|
|
{
|
|
rptShowOther.Visible = true;
|
|
txtNewValue.Visible = true;
|
|
ddlNewValue.Visible = false;
|
|
rptName.Visible = false;
|
|
txtContactNo.Visible = false;
|
|
}
|
|
}
|
|
}
|
|
private void DisplayLabel()
|
|
{
|
|
if (getFieldName() == "rIdType")
|
|
lblFieldName.Text = "Receiver Id Type";
|
|
else if (getFieldName() == "sIdType")
|
|
lblFieldName.Text = "Sender Id Type";
|
|
else if (getFieldName() == "receiverName")
|
|
lblFieldName.Text = "Receiver Name";
|
|
else if (getFieldName() == "senderName")
|
|
lblFieldName.Text = "Sender Name";
|
|
else if (getFieldName() == "sAddress")
|
|
lblFieldName.Text = "Sender Address";
|
|
else if (getFieldName() == "rAddress")
|
|
lblFieldName.Text = "Receiver Address";
|
|
else if (getFieldName() == "rContactNo")
|
|
lblFieldName.Text = "Receiver Contact Number";
|
|
else if (getFieldName() == "sContactNo")
|
|
lblFieldName.Text = "Sender Contact Number";
|
|
else if (getFieldName() == "rIdNo")
|
|
lblFieldName.Text = "Receiver Id No";
|
|
else if (getFieldName() == "sIdNo")
|
|
lblFieldName.Text = "Sender Id No";
|
|
else if (getFieldName() == "paymentMethod")
|
|
lblFieldName.Text = "Mode of Payment";
|
|
|
|
}
|
|
private string GetLabel()
|
|
{
|
|
return GetStatic.ReadQueryString("label", "");
|
|
}
|
|
private string getFieldName()
|
|
{
|
|
return GetStatic.ReadQueryString("fieldName", "");
|
|
}
|
|
private string getOldValue()
|
|
{
|
|
return WebUtility.UrlDecode(GetStatic.ReadQueryString("oldValue", ""));
|
|
}
|
|
protected long GetTranId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("tranId");
|
|
}
|
|
private void PopulateDll(string fieldName)
|
|
{
|
|
var country = GetStatic.ReadQueryString("pCountry","");
|
|
if (fieldName == "rIdType")
|
|
sd.SetDDL(ref ddlNewValue, "EXEC proc_online_dropDownList @flag = 'idType', @user = '" + GetStatic.GetUser() + "'", "valueId", "detailTitle", "", "Select..");
|
|
else if (fieldName == "sIdType")
|
|
sd.SetDDL2(ref ddlNewValue, "EXEC proc_countryIdType @flag = 'il', @countryId='151', @spFlag = '5201'", "detailTitle", "", "Select");
|
|
else if (fieldName == "paymentMethod")
|
|
sd.SetDDL(ref ddlNewValue, "EXEC proc_online_sendPageLoadData @flag = 'payoutMethods' ,@country = " + country + "", "Key", "Value", "", "Select");
|
|
}
|
|
protected void btnUpdate_Click(object sender, EventArgs e)
|
|
{
|
|
OnUpdate();
|
|
}
|
|
private void OnUpdate()
|
|
{
|
|
DbResult dbResult = mtd.UpdateTransaction(GetStatic.GetUser()
|
|
, GetTranId().ToString()
|
|
, getFieldName()
|
|
, getOldValue()
|
|
, txtNewValue.Text
|
|
, ddlNewValue.Text
|
|
, txtFirstName.Text
|
|
, txtMiddleName.Text
|
|
, txtLastName1.Text
|
|
, txtLastName2.Text
|
|
, txtContactNo.Text
|
|
, GetStatic.GetIsApiFlag()
|
|
, GetStatic.GetSessionId()
|
|
);
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
var res = JsonConvert.SerializeObject(dbResult);
|
|
//var mes = GetStatic.ParseResultJsPrint(dbResult);
|
|
//mes = mes.Replace("<center>", "");
|
|
//mes = mes.Replace("</center>", "");
|
|
|
|
var scriptName = "CallBack";
|
|
var functionName = "CallBack('" + res + "');";
|
|
GetStatic.CallBackJs1(Page, scriptName, functionName);
|
|
}
|
|
}
|
|
}
|