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.
357 lines
18 KiB
357 lines
18 KiB
using Swift.DAL.BL.System.GeneralSettings;
|
|
using Swift.DAL.Common;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using System.Xml.Serialization;
|
|
|
|
namespace Swift.web.SwiftSystem.ReceivePageFieldSetup
|
|
{
|
|
public partial class FieldSetup : System.Web.UI.Page
|
|
{
|
|
private readonly RemittanceLibrary sl = new RemittanceLibrary();
|
|
private readonly FieldSettingDao fsd = new FieldSettingDao();
|
|
private const string ViewFunctionId = "10112200";
|
|
private const string AddEditFunctionId = "10112210";
|
|
private const string DeleteFunctionId = "10112220";
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
populateDdl();
|
|
GetData();
|
|
}
|
|
}
|
|
|
|
private void Populate(DataTable dt)
|
|
{
|
|
int i = 0;
|
|
ddlLocalName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinLocalName.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxLocalName.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlLocalNameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
|
|
i = i + 1;
|
|
ddlFirstNameInlocal.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinLocalFirstName.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxLocalFirstName.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlLocalFirstNameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddMiddleNameInlocal.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinMiddleNameInlocal.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxMiddleNameInlocal.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlLocalMiddleNameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlLastNameINLocal.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinLastNameINLocal.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxLastNameINLocal.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlLastNameINLocalKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
|
|
i = i + 1;
|
|
ddlFullName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinFullName.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxFullName.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlFullnameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlFirstName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinfistName.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxFirstName.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddLFirstNameKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
dllMiddleName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinMiddleName.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxMiddleName.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlMiddleNameKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlLastName.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinlastName.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxlastName.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlLatNameKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlNativeCountry.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlProvince.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlState.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlAddress.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinAdress.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxAdress.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlAddressKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlCity.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinCity.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxCity.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlCityKeyword.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlIdType.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
|
|
i = i + 1;
|
|
|
|
ddlIdNumber.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinIdnumber.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxIdnumber.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlIdnumberKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlMobile.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinMobile.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxMobile.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlMobileKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
i = i + 1;
|
|
|
|
ddlRealation.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
i = i + 1;
|
|
ddlTransferReason.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
|
|
i = i + 1;
|
|
ddlBank.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
|
|
i = i + 1;
|
|
ddlBranch.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
|
|
i = i + 1;
|
|
ddlAccount.SelectedValue = dt.Rows[i]["fieldRequired"].ToString();
|
|
txtMinAccount.Text = dt.Rows[i]["minFieldlength"].ToString();
|
|
txtMaxAccount.Text = dt.Rows[i]["maxFieldlength"].ToString();
|
|
ddlAccountKeyWord.SelectedValue = dt.Rows[i]["KeyWord"].ToString();
|
|
}
|
|
|
|
private void populateDdl()
|
|
{
|
|
sl.SetDDL(ref country, "EXEC Proc_ReceiverPageFieldSetup @flag = 'countryPay'", "countryId", "countryName", "", "");
|
|
sl.SetDDL(ref ddlServiceType, "EXEC Proc_ReceiverPageFieldSetup @flag = 'servicetype'", "valueField", "textField", "", "");
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
sl.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
sl.CheckAuthentication(AddEditFunctionId);
|
|
List<Fieldsetting> _fieldsetting = new List<Fieldsetting>();
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Local Name", fieldRequired = ddlLocalName.SelectedValue.ToString(), minFieldlength = txtMinLocalName.Text, maxFieldlength = txtMaxLocalName.Text, KeyWord = ddlLocalNameKeyword.SelectedValue.ToString() });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "First Name in Local", fieldRequired = ddlFirstNameInlocal.SelectedValue.ToString(), minFieldlength = txtMinLocalFirstName.Text, maxFieldlength = txtMaxLocalFirstName.Text, KeyWord = ddlLocalFirstNameKeyword.SelectedValue.ToString() });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Middle Name in Local", fieldRequired = ddMiddleNameInlocal.SelectedValue.ToString(), minFieldlength = txtMinMiddleNameInlocal.Text, maxFieldlength = txtMaxMiddleNameInlocal.Text, KeyWord = ddlLocalMiddleNameKeyword.SelectedValue.ToString() });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Last Name in Local", fieldRequired = ddlLastNameINLocal.SelectedValue.ToString(), minFieldlength = txtMinLastNameINLocal.Text, maxFieldlength = txtMaxLastNameINLocal.Text, KeyWord = ddlLastNameINLocalKeyword.SelectedValue.ToString() });
|
|
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Full Name", fieldRequired = ddlFullName.SelectedValue.ToString(), minFieldlength = txtMinFullName.Text, maxFieldlength = txtMaxFullName.Text, KeyWord = ddlFullnameKeyword.SelectedValue.ToString() });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "First Name", fieldRequired = ddlFirstName.SelectedValue.ToString(), minFieldlength = txtMinfistName.Text, maxFieldlength = txtMaxFirstName.Text, KeyWord = ddLFirstNameKeyWord.SelectedValue });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Middle Name", fieldRequired = dllMiddleName.SelectedValue.ToString(), minFieldlength = txtMinMiddleName.Text, maxFieldlength = txtMaxMiddleName.Text, KeyWord = ddlMiddleNameKeyword.SelectedValue });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Last Name", fieldRequired = ddlLastName.SelectedValue.ToString(), minFieldlength = txtMinlastName.Text, maxFieldlength = txtMaxlastName.Text, KeyWord = ddlLatNameKeyWord.SelectedValue });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Native Country", fieldRequired = ddlNativeCountry.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Province", fieldRequired = ddlProvince.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "District", fieldRequired = ddlState.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Address", fieldRequired = ddlAddress.SelectedValue.ToString(), minFieldlength = txtMinAdress.Text, maxFieldlength = txtMaxAdress.Text, KeyWord = ddlAddressKeyword.SelectedValue });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "City", fieldRequired = ddlCity.SelectedValue.ToString(), minFieldlength = txtMinCity.Text, maxFieldlength = txtMaxCity.Text, KeyWord = ddlCityKeyword.SelectedValue });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Id Type", fieldRequired = ddlIdType.SelectedValue.ToString(), minFieldlength = "0", maxFieldlength = "0", KeyWord = "" });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "ID Number", fieldRequired = ddlIdNumber.SelectedValue.ToString(), minFieldlength = txtMinIdnumber.Text, maxFieldlength = txtMaxIdnumber.Text, KeyWord = ddlIdnumberKeyWord.SelectedValue });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Mobile Number", fieldRequired = ddlMobile.SelectedValue.ToString(), minFieldlength = txtMinMobile.Text, maxFieldlength = txtMaxMobile.Text, KeyWord = ddlMobileKeyWord.SelectedValue });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Realation Group", fieldRequired = ddlRealation.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Transfer Reason", fieldRequired = ddlTransferReason.SelectedValue.ToString(), minFieldlength = "", maxFieldlength = "", KeyWord = "" });
|
|
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Bank Name", fieldRequired = ddlBank.SelectedValue.ToString(), minFieldlength = "0", maxFieldlength = "0", KeyWord = "" });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Branch Name", fieldRequired = ddlBranch.SelectedValue.ToString(), minFieldlength = "0", maxFieldlength = "0", KeyWord = "" });
|
|
_fieldsetting.Add(new Fieldsetting() { field = "Account No.", fieldRequired = ddlAccount.SelectedValue.ToString(), minFieldlength = txtMinAccount.Text, maxFieldlength = txtMaxAccount.Text, KeyWord = ddlAccountKeyWord.SelectedValue });
|
|
|
|
string xmldata = ObjectToXML(_fieldsetting);
|
|
var Result = fsd.UpdateReceiverPageFieldSetup(GetStatic.GetUser(), xmldata, country.SelectedValue.ToString(), ddlServiceType.SelectedValue.ToString());
|
|
GetStatic.PrintMessage(Page, Result);
|
|
if (Result.ErrorCode == "0")
|
|
{
|
|
country.SelectedValue = null;
|
|
ddlServiceType.SelectedValue = null;
|
|
PopulateDeFaultData();
|
|
PageFieldSetup.Visible = false;
|
|
}
|
|
}
|
|
|
|
protected void btnDelete_Click(object sender, EventArgs e)
|
|
{
|
|
sl.CheckAuthentication(DeleteFunctionId);
|
|
var Result = fsd.DeleteReceiverPageFieldSetup(GetStatic.GetUser(), country.SelectedValue.ToString(), ddlServiceType.SelectedValue.ToString());
|
|
GetStatic.PrintMessage(Page, Result);
|
|
if (Result.ErrorCode == "0")
|
|
{
|
|
country.SelectedValue = null;
|
|
ddlServiceType.SelectedValue = null;
|
|
PopulateDeFaultData();
|
|
PageFieldSetup.Visible = false;
|
|
}
|
|
}
|
|
|
|
public string ObjectToXML(object input)
|
|
{
|
|
try
|
|
{
|
|
var stringwriter = new StringWriter();
|
|
var serializer = new XmlSerializer(input.GetType());
|
|
serializer.Serialize(stringwriter, input);
|
|
return stringwriter.ToString();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
if (ex.InnerException != null)
|
|
ex = ex.InnerException;
|
|
return "Could not convert: " + ex.Message;
|
|
}
|
|
}
|
|
|
|
protected void country_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
GetData();
|
|
}
|
|
|
|
protected void Local_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
ShowHide();
|
|
}
|
|
|
|
protected void ServiceType_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
GetData();
|
|
}
|
|
|
|
public void GetData()
|
|
{
|
|
PageFieldSetup.Visible = true;
|
|
DataTable dt = fsd.Getdata(country.SelectedValue, ddlServiceType.SelectedValue);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Populate(dt);
|
|
ShowHide();
|
|
}
|
|
else
|
|
{
|
|
PopulateDeFaultData();
|
|
}
|
|
}
|
|
|
|
public void PopulateDeFaultData()
|
|
{
|
|
ddlLocalName.SelectedValue = "H";
|
|
txtMinLocalName.Text = "0";
|
|
txtMaxLocalName.Text = "50";
|
|
ddlLocalNameKeyword.SelectedValue = "AN";
|
|
|
|
ddlFirstNameInlocal.SelectedValue = "H";
|
|
txtMinLocalFirstName.Text = "1";
|
|
txtMaxLocalFirstName.Text = "50";
|
|
ddlLocalFirstNameKeyword.SelectedValue = "AN";
|
|
|
|
ddlLastNameINLocal.SelectedValue = "H";
|
|
txtMinLastNameINLocal.Text = "0";
|
|
txtMaxLastNameINLocal.Text = "50";
|
|
ddlLastNameINLocalKeyword.SelectedValue = "AN";
|
|
|
|
ddMiddleNameInlocal.SelectedValue = "H";
|
|
txtMinMiddleNameInlocal.Text = "0";
|
|
txtMaxMiddleNameInlocal.Text = "50";
|
|
ddlLocalMiddleNameKeyword.SelectedValue = "AN";
|
|
|
|
ddlFullName.SelectedValue = "M";
|
|
txtMinFullName.Text = "0";
|
|
txtMaxFullName.Text = "50";
|
|
ddlFullnameKeyword.SelectedValue = "AN";
|
|
|
|
ddlFirstName.SelectedValue = "M";
|
|
txtMinfistName.Text = "0";
|
|
txtMaxFirstName.Text = "50";
|
|
ddLFirstNameKeyWord.SelectedValue = "AN";
|
|
|
|
dllMiddleName.SelectedValue = "M";
|
|
txtMinMiddleName.Text = "0";
|
|
txtMaxMiddleName.Text = "50";
|
|
ddlMiddleNameKeyword.SelectedValue = "AN";
|
|
|
|
ddlLastName.SelectedValue = "M";
|
|
txtMinlastName.Text = "0";
|
|
txtMaxlastName.Text = "50";
|
|
ddlLatNameKeyWord.SelectedValue = "AN";
|
|
|
|
ddlNativeCountry.SelectedValue = "M";
|
|
ddlProvince.SelectedValue = "M";
|
|
ddlState.SelectedValue = "M";
|
|
|
|
ddlAddress.SelectedValue = "M";
|
|
txtMinAdress.Text = "0";
|
|
txtMaxAdress.Text = "50";
|
|
ddlAddressKeyword.SelectedValue = "ANS";
|
|
|
|
ddlCity.SelectedValue = "M";
|
|
txtMinCity.Text = "0";
|
|
txtMaxCity.Text = "50";
|
|
ddlCityKeyword.SelectedValue = "AN";
|
|
|
|
ddlIdType.SelectedValue = "M";
|
|
|
|
ddlIdNumber.SelectedValue = "M";
|
|
txtMinIdnumber.Text = "0";
|
|
txtMaxIdnumber.Text = "50";
|
|
ddlIdnumberKeyWord.SelectedValue = "N";
|
|
|
|
ddlMobile.SelectedValue = "M";
|
|
txtMinMobile.Text = "0";
|
|
txtMaxMobile.Text = "15";
|
|
ddlMobileKeyWord.SelectedValue = "N";
|
|
|
|
ddlRealation.SelectedValue = "M";
|
|
ddlTransferReason.SelectedValue = "M";
|
|
|
|
ddlBank.SelectedValue = "H";
|
|
|
|
ddlBranch.SelectedValue = "H";
|
|
|
|
ddlAccount.SelectedValue = "M";
|
|
txtMinAccount.Text = "0";
|
|
txtMaxAccount.Text = "50";
|
|
ddlAccountKeyWord.SelectedValue = "N";
|
|
ShowHide();
|
|
}
|
|
|
|
public void ShowHide()
|
|
{
|
|
if (ddlLocalName.SelectedValue == "H")
|
|
{
|
|
LocalFirstName.Visible = false;
|
|
LocalLastName.Visible = false;
|
|
LocalMiddleName.Visible = false;
|
|
txtMinLocalFirstName.Text = "0";
|
|
txtMaxLocalFirstName.Text = "0";
|
|
txtMaxLastNameINLocal.Text = "0";
|
|
txtMinLastNameINLocal.Text = "0";
|
|
ddlLastNameINLocalKeyword.SelectedValue = "AN";
|
|
ddlLocalMiddleNameKeyword.SelectedValue = "AN";
|
|
txtMaxMiddleNameInlocal.Text = "0";
|
|
txtMinMiddleNameInlocal.Text = "0";
|
|
}
|
|
else
|
|
{
|
|
LocalFirstName.Visible = true;
|
|
LocalLastName.Visible = true;
|
|
LocalMiddleName.Visible = true;
|
|
}
|
|
}
|
|
}
|
|
}
|