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.
326 lines
12 KiB
326 lines
12 KiB
using Swift.DAL.BL.Remit.Administration.Customer;
|
|
using Swift.DAL.BL.Remit.Compliance;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Text;
|
|
using System.Web.Script.Serialization;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace Swift.web.Remit.OFACManagement.ManualComplianceSetup
|
|
{
|
|
public partial class Manage : System.Web.UI.Page
|
|
{
|
|
private complianceDao obj = new complianceDao();
|
|
private readonly StaticDataDdl _sdd = new StaticDataDdl();
|
|
private readonly string ViewFunctionId = "20601400";
|
|
private readonly SwiftDao _swiftDao = new SwiftDao();
|
|
private CustomersDao cd = new CustomersDao();
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
if (GetId() > 0)
|
|
PopulateDataById();
|
|
else
|
|
{
|
|
// GetStatic.CallJSFunction(this, "LoadCalender()");
|
|
PopulateDdl(null);
|
|
}
|
|
|
|
#region Ajax methods
|
|
|
|
string reqMethod = Request.Form["MethodName"];
|
|
switch (reqMethod)
|
|
{
|
|
case "getdate":
|
|
GetDateADVsBS();
|
|
break;
|
|
|
|
case "idissuedplace":
|
|
GetIdIssuedPlace();
|
|
break;
|
|
}
|
|
|
|
#endregion Ajax methods
|
|
|
|
// dob.Attributes.Add("onchange", "GetADVsBSDate('ad','dob')");
|
|
// dobBs.Attributes.Add("onchange", "GetADVsBSDate('bs','dobBs')");
|
|
}
|
|
}
|
|
|
|
private void GetIdIssuedPlace()
|
|
{
|
|
var IdType = Request.Form["IdType"];
|
|
var dt = cd.LoadIdIssuedPlace(GetStatic.GetUser(), IdType);
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJSON(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
private void GetDateADVsBS()
|
|
{
|
|
var date = Request.Form["date"];
|
|
var type = Request.Form["type"];
|
|
type = (type == "ad") ? "e" : "bs";
|
|
var dt = cd.LoadCalender(GetStatic.GetUser(), date, type);
|
|
Response.ContentType = "text/plain";
|
|
var json = DataTableToJSON(dt);
|
|
Response.Write(json);
|
|
Response.End();
|
|
}
|
|
|
|
public static string DataTableToJSON(DataTable table)
|
|
{
|
|
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
|
|
foreach (DataRow row in table.Rows)
|
|
{
|
|
Dictionary<string, object> dict = new Dictionary<string, object>();
|
|
foreach (DataColumn col in table.Columns)
|
|
{
|
|
dict[col.ColumnName] = row[col];
|
|
}
|
|
list.Add(dict);
|
|
}
|
|
JavaScriptSerializer serializer = new JavaScriptSerializer();
|
|
return serializer.Serialize(list);
|
|
}
|
|
|
|
private void PopulateDataById()
|
|
{
|
|
var dr = obj.GetComplianceById(GetId().ToString(), GetStatic.GetUser());
|
|
GetStatic.CallJSFunction(this, "GetADVsBSDate('ad','dob')");
|
|
if (dr["membershipId"] == null || dr["membershipId"].ToString() == "")
|
|
{
|
|
//GetStatic.CallJSFunction(this, "LoadCalender()");
|
|
EnableFields(true);
|
|
}
|
|
else
|
|
{
|
|
EnableFields(false);
|
|
}
|
|
|
|
cardNo.Text = dr["membershipId"].ToString();
|
|
name.Text = dr["Name"].ToString();
|
|
address.Text = dr["Address"].ToString();
|
|
IdNumber.Text = dr["IdNumber"].ToString();
|
|
dob.Text = dr["Dob"].ToString();
|
|
relativesName.Text = dr["FatherName"].ToString();
|
|
remarks.Text = dr["Remarks"].ToString();
|
|
aka.Text = dr["aka"].ToString();
|
|
isActive.Checked = dr["isActive"].ToString().Equals("Y");
|
|
contact.Text = dr["contact"].ToString();
|
|
entNum.Text = dr["entNum"].ToString();
|
|
DataSource.Text = dr["dataSource"].ToString();
|
|
vesselType.SelectedValue = dr["vesselType"].ToString();
|
|
hddidPlaceIssue.Value = dr["idPlaceIssue"].ToString();
|
|
idType.Text = dr["idType"].ToString();
|
|
hddIdType.Value = dr["idType1"].ToString();
|
|
PopulateDdl(dr);
|
|
}
|
|
|
|
protected void save_Click(object sender, EventArgs e)
|
|
{
|
|
string akaNameXML = GetXML(aka.Text);
|
|
Update(akaNameXML);
|
|
}
|
|
|
|
public string GetXML(string text)
|
|
{
|
|
if (string.IsNullOrEmpty(text))
|
|
return "";
|
|
|
|
var sb = new StringBuilder("<root>");
|
|
string[] lines = text.Split(new[] { Environment.NewLine },
|
|
StringSplitOptions.None
|
|
);
|
|
|
|
for (int i = 0; i < lines.Length; i++)
|
|
{
|
|
if (!string.IsNullOrEmpty(lines[i]))
|
|
{
|
|
sb.Append("<row");
|
|
sb.Append(" akaName=\"" + lines[i].Trim() + "\"");
|
|
sb.Append(" />");
|
|
}
|
|
}
|
|
|
|
sb.Append("</root>");
|
|
|
|
return sb.ToString();
|
|
}
|
|
|
|
public long GetId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("rowId");
|
|
}
|
|
|
|
private void Update(string akaNameXML)
|
|
{
|
|
var dbResult = obj.Update1(GetId().ToString(), GetStatic.GetUser(), entNum.Text, vesselType.SelectedItem.Text, cardNo.Text, name.Text, address.Text
|
|
, country.SelectedItem.Text, idType.Text, IdNumber.Text, dob.Text, relativesName.Text, DataSource.SelectedItem.Text, remarks.Text, akaNameXML
|
|
, isActive.Checked ? "Y" : "N", contact.Text);
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
GetStatic.SetMessage(dbResult);
|
|
GetStatic.AlertMessage(Page, dbResult.Msg);
|
|
if (dbResult.ErrorCode == "0")
|
|
Response.Redirect("List.aspx");
|
|
else
|
|
GetStatic.PrintMessage(Page);
|
|
}
|
|
|
|
private void PopulateDdl(DataRow dr)
|
|
{
|
|
LoadCountry(ref country, GetStatic.GetRowData(dr, "country"));
|
|
// _sdd.SetDDL(ref country, "EXEC proc_countryMaster @flag = 'ocl'", "countryName",
|
|
// "countryName", "", "All"); LoadState(ref Zone, "151", GetStatic.GetRowData(dr,
|
|
// "state")); LoadDistrict(ref DataSource, Zone.Text, GetStatic.GetRowData(dr, "district"));
|
|
LoadDataSource(ref DataSource, GetStatic.GetRowData(dr, "dataSource"));
|
|
// LoadIdType(ref IdType, GetStatic.GetRowData(dr, "IdType"));
|
|
}
|
|
|
|
private void LoadDataSource(ref DropDownList ddl, string defaultValue)
|
|
{
|
|
if (string.IsNullOrEmpty(defaultValue))
|
|
defaultValue = "11426";
|
|
|
|
string sql = "EXEC proc_online_dropDownList @flag='dropdownList',@parentId=7020";
|
|
|
|
_sdd.SetDDL(ref ddl, sql, "valueId", "detailTitle", defaultValue, "Select");
|
|
}
|
|
|
|
private void LoadCountry(ref DropDownList ddl, string defaultValue)
|
|
{
|
|
string sql = "EXEC proc_dropDownLists @flag='country'";
|
|
|
|
_sdd.SetDDL3(ref ddl, sql, "countryId", "countryName", defaultValue, "Select");
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
|
|
protected void Back_Click(object sender, EventArgs e)
|
|
{
|
|
Response.Redirect("List.aspx");
|
|
}
|
|
|
|
private void LoadState(ref DropDownList ddl, string countryId, string defaultValue)
|
|
{
|
|
//string sql = "EXEC proc_countryStateMaster @flag = 'csl', @countryId = " + _sdd.FilterString(countryId);
|
|
//_sdd.SetDDL3(ref ddl, sql, "stateId", "stateName", defaultValue, "Select");
|
|
string sql = "exec proc_dropdown_remit @flag='filterState', @countryId = '" + country.SelectedValue + "'";
|
|
_sdd.SetDDL3(ref ddl, sql, "stateId", "stateName", defaultValue, "select");
|
|
}
|
|
|
|
private void LoadDistrict(ref DropDownList ddl, string zone, string defaultValue)
|
|
{
|
|
string sql = "EXEC proc_zoneDistrictMap @flag = 'l', @zone = " + _sdd.FilterString(zone);
|
|
_sdd.SetDDL3(ref ddl, sql, "districtName", "districtName", defaultValue, "Select");
|
|
}
|
|
|
|
//private void LoadIdType(ref DropDownList ddl, string defaultValue)
|
|
//{
|
|
// string sql = "EXEC proc_countryIdType @flag = 'il', @countryId='113', @spFlag = '5201'";
|
|
// _sdd.SetDDL3(ref ddl, sql, "valueId", "detailTitle", defaultValue, "Select");
|
|
//}
|
|
|
|
//private void LoadIdIssuePlace(ref DropDownList ddl, string defaultValue)
|
|
//{
|
|
// var IdType = hddIdType.Value;
|
|
// string sql = "EXEC proc_IdIssuedPlace ";
|
|
// sql += " @user = '" + GetStatic.GetUser() + "'";
|
|
// sql += ", @idType = '" + IdType + "'";
|
|
// _sdd.SetDDL3(ref ddl, sql, "valueId", "detailTitle", defaultValue, "Select");
|
|
//}
|
|
|
|
private void PopulateByMembershipId()
|
|
{
|
|
DataTable dt = obj.SelectByMemId(GetStatic.GetUser(), cardNo.Text.Trim());
|
|
if (dt == null || dt.Rows.Count == 0)
|
|
{
|
|
GetStatic.AlertMessage(Page, "Invalid Membership ID.");
|
|
return;
|
|
}
|
|
|
|
name.Text = dt.Rows[0]["fullName"].ToString();
|
|
address.Text = dt.Rows[0]["address"].ToString();
|
|
dob.Text = dt.Rows[0]["dobEng"].ToString();
|
|
dobBs.Text = dt.Rows[0]["dobNep"].ToString();
|
|
IdNumber.Text = dt.Rows[0]["citizenshipNo"].ToString();
|
|
relativesName.Text = dt.Rows[0]["fatherName"].ToString();
|
|
contact.Text = dt.Rows[0]["mobile"].ToString();
|
|
country.Text = dt.Rows[0]["pCountry"].ToString();
|
|
hddidPlaceIssue.Value = dt.Rows[0]["placeOfIssue"].ToString();
|
|
|
|
hddIdType.Value = dt.Rows[0]["idType1"].ToString().Split('|')[0];
|
|
idType.Text = dt.Rows[0]["idType"].ToString();
|
|
// LoadIdType(ref IdType, dt.Rows[0]["idType"].ToString());
|
|
EnableFields(false);
|
|
}
|
|
|
|
private void EnableFields(bool doEnable)
|
|
{
|
|
cardNo.ReadOnly = !doEnable;
|
|
name.ReadOnly = !doEnable;
|
|
address.ReadOnly = !doEnable;
|
|
dob.ReadOnly = !doEnable;
|
|
dobBs.ReadOnly = !doEnable;
|
|
IdNumber.ReadOnly = !doEnable;
|
|
relativesName.ReadOnly = !doEnable;
|
|
contact.ReadOnly = !doEnable;
|
|
country.Enabled = doEnable;
|
|
idType.ReadOnly = !doEnable;
|
|
}
|
|
|
|
private void DoClear()
|
|
{
|
|
name.Text = "";
|
|
address.Text = "";
|
|
dob.Text = "";
|
|
dobBs.Text = "";
|
|
IdNumber.Text = "";
|
|
relativesName.Text = "";
|
|
contact.Text = "";
|
|
cardNo.Text = "";
|
|
remarks.Text = "";
|
|
aka.Text = "";
|
|
DataSource.Text = "";
|
|
PopulateDdl(null);
|
|
cardNo.Focus();
|
|
idType.Text = "";
|
|
// GetStatic.CallJSFunction(this, "LoadCalender()");
|
|
}
|
|
|
|
protected void btnFind_Click(object sender, EventArgs e)
|
|
{
|
|
PopulateByMembershipId();
|
|
}
|
|
|
|
protected void btnClear_Click(object sender, EventArgs e)
|
|
{
|
|
EnableFields(true);
|
|
DoClear();
|
|
}
|
|
|
|
//protected void IdType_SelectedIndexChanged(object sender, EventArgs e)
|
|
//{
|
|
// // GetStatic.CallJSFunction(this, "LoadCalender()");
|
|
|
|
// if (!string.IsNullOrEmpty(IdType.Text))
|
|
// hddIdType.Value = IdType.Text;
|
|
|
|
// // LoadIdIssuePlace(ref idPlaceIssue, "");
|
|
//}
|
|
}
|
|
}
|