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.
 
 
 
 
 

145 lines
5.0 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Swift.web.Library;
using Swift.DAL.SwiftDAL;
using System.Data;
using Swift.web.Component.Grid;
using Swift.web.Component.Grid.gridHelper;
using Swift.DAL.BL.Remit.RiskBaseAnalysis;
namespace Swift.web.Remit.RiskBaseAnalysis.RBACriteria
{
public partial class AddHighRiskCountry : System.Web.UI.Page
{
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
private RBACriteriaDao obj = new RBACriteriaDao();
private string ViewFunctionId = "20191300";
private string AddEditFunctionId = "20191310";
protected const string GridName = "grid_HighRiskCountryList";
private readonly SwiftGrid grid = new SwiftGrid();
protected void Page_Load(object sender, EventArgs e)
{
_sl.CheckSession();
var type = GetStatic.ReadQueryString("type", "").ToLower();
if (!IsPostBack)
{
Authenticate();
if (type == "edit" || type == "delete")
{
var id = GetStatic.ReadQueryString("id", "").ToLower();
if (type == "edit")
{
LoadData(id);
}
else
{
Delete(id);
}
}
}
LoadGrid();
}
private void Authenticate()
{
_sl.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId);
}
protected void btnAddCountry_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(country.Text))
{
r1.Visible = false;
var dbResult = obj.SaveHighRiskCountry(GetStatic.GetUser(), country.Value, country.Text, chkBlockCountry.Checked);
ManageMessage(dbResult, "AddHighRiskCountry.aspx");
}
else
{
r1.Visible = true;
}
}
private void LoadGrid()
{
grid.FilterList = new List<GridFilter>
{
new GridFilter("countryName", "Country", "T"),
};
grid.ColumnList = new List<GridColumn>
{
new GridColumn("sn", "SN", "4", "T"),
new GridColumn("countryName", "Country", "", "T"),
new GridColumn("blocked","Is Blocked","","T"),
new GridColumn("customlink", "", "190", "T")
};
grid.GridType = 1;
grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB;
grid.GridName = GridName;
grid.ShowPagingBar = true;
grid.ThisPage = "AddHighRiskCountry.aspx";
grid.RowIdField = "rowId";
grid.SortBy = "rowId";
grid.ShowFilterForm = true;
grid.InputPerRow = 3;
grid.SetComma();
string sql = "EXEC proc_RBA @flag = 's-hrc'";
grid.SetComma();
rpt_grid.InnerHtml = grid.CreateGrid(sql);
}
private void Delete(string id)
{
if (string.IsNullOrEmpty(id) || id == "0")
return;
var dbResult = obj.Delete(GetStatic.GetUser(), id);
ManageMessage(dbResult, "AddHighRiskCountry.aspx");
}
private void ManageMessage(DbResult dbResult, string url)
{
GetStatic.CallJSFunction(this, string.Format("CallBackSave('{0}','{1}", dbResult.ErrorCode, dbResult.Msg.Replace("'", "") + "','" + url + "')"));
}
void LoadData(string id)
{
if (string.IsNullOrEmpty(id) || id == "0")
return;
var drow = obj.GetDataByID(GetStatic.GetUser(), id);
if (drow != null)
{
country.Value = drow["countryId"].ToString();
country.Text = drow["countryName"].ToString();
chkBlockCountry.Checked = (drow["isBlocked"].ToString() == "1" || drow["isBlocked"].ToString().ToLower() == "true") ? true : false;
btnAddCountry.Visible = false;
btnUpdateCountry.Visible = true;
}
}
protected void btnUpdateCountry_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(country.Text))
{
r1.Visible = false;
var id = GetStatic.ReadQueryString("id", "").ToLower();
var dbResult = obj.UpdateHighRiskCountry(GetStatic.GetUser(), country.Value, country.Text, chkBlockCountry.Checked, id);
ManageMessage(dbResult, "AddHighRiskCountry.aspx");
}
else
{
r1.Visible = true;
}
}
}
}