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 = new List(); _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; } } } }