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.
205 lines
7.5 KiB
205 lines
7.5 KiB
using Newtonsoft.Json;
|
|
using Swift.DAL.APIDataMappingDao;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Data;
|
|
using System.Text;
|
|
|
|
namespace Swift.web.Remit.APIDataMapping.BankDataMapping
|
|
{
|
|
public partial class ShowMappedData : System.Web.UI.Page
|
|
{
|
|
protected APIMapping _dao = new APIMapping();
|
|
private const string ViewFunctionId = "20201800";
|
|
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
//PopulateList();
|
|
}
|
|
GetStatic.PrintMessage(Page);
|
|
PopulateList();
|
|
string MethodName = Request.Form["MethodName"];
|
|
switch (MethodName)
|
|
{
|
|
case "EditMappedData":
|
|
SaveEditedData();
|
|
break;
|
|
case "RemoveMappedData":
|
|
RemoveMappedData();
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
private void Authenticate()
|
|
{
|
|
_sl.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
|
|
public void PopulateList()
|
|
{
|
|
detailsLabel.Text = "Mapping for: " + GetPartnerName() + " >> " + GetStatic.ReadQueryString("countryName", "") + " >> " + GetStatic.ReadQueryString("paymentTypeName", "");
|
|
|
|
DataTable dt = _dao.ShowMappedList(GetStatic.GetUser(), GetCountry(), GetPaymentMode(), GetPartner());
|
|
if (null == dt || dt.Rows.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
string stringToSearch = "";
|
|
string pattern = "";
|
|
int pcnt = 0;
|
|
bool res = false;
|
|
string style = "";
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
foreach (DataRow item in dt.Rows)
|
|
{
|
|
stringToSearch = item["MASTER_BANK_NAME"].ToString().Replace(".", "");
|
|
pattern = item["BANK_NAME"].ToString().Replace(".", "");
|
|
res = FuzzyMatcher.FuzzyMatch(stringToSearch, pattern, out pcnt);
|
|
|
|
string color = "";
|
|
switch (pcnt > 0 && pcnt < 30 ? "1" :
|
|
pcnt >= 30 && pcnt < 60 ? "2" :
|
|
pcnt >= 60 && pcnt < 90 ? "3" :
|
|
pcnt >= 90 ? "4" : "d")
|
|
{
|
|
case "1":
|
|
color = "#ff935c";//orange
|
|
break;
|
|
|
|
case "2":
|
|
color = "#f9e090";//yellow
|
|
break;
|
|
|
|
case "3":
|
|
color = "#1b7fbd";//blue
|
|
break;
|
|
|
|
case "4":
|
|
color = "#47e4bb";//green
|
|
break;
|
|
|
|
default:
|
|
color = "#dc5353";//red
|
|
break;
|
|
}
|
|
|
|
style = (!string.IsNullOrEmpty(color)) ? "style=\"background-color: " + color + "; color: white;\"" : "";
|
|
sb.AppendLine("<tr " + style + ">");
|
|
sb.AppendLine("<td>" + item["MASTER_BANK_NAME"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["JME_BANK_CODE"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + GetStatic.MakeAutoCompleteControlNew(item["JME_BANK_CODE"].ToString(), "'category' : 'remit-mapBankData'", item["BANK_CODE1"].ToString(), item["BANK_NAME"].ToString()) + "</td>");
|
|
//sb.AppendLine("<td>" + item["BANK_NAME"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["BANK_CODE1"].ToString() + "</td>");
|
|
sb.AppendLine("<td><button class=\"btn btn-dark\" id='edit_" + item["JME_BANK_CODE"].ToString() + "' onclick=Editclicked('" + item["JME_BANK_CODE"].ToString() + "') >Edit</button> <button disabled onclick=\"SavedClicked('" + item["MASTER_BANK_ID"].ToString() + "','" + item["JME_BANK_CODE"].ToString() + "')\" class=\"btn btn-default\" id='save_" + item["JME_BANK_CODE"].ToString() + "'>Save</button> <button onclick=\"DeleteClicked('" + item["MASTER_BANK_ID"].ToString() + "','" + item["JME_BANK_CODE"].ToString() + "')\" class=\"btn btn-default\" id='delete_" + item["JME_BANK_CODE"].ToString() + "'>Remove Mapping</button></td>");
|
|
sb.AppendLine("</tr>");
|
|
}
|
|
|
|
masterTableBody.InnerHtml = sb.ToString();
|
|
}
|
|
protected string GetCountry()
|
|
{
|
|
return GetStatic.ReadQueryString("country", "");
|
|
}
|
|
|
|
protected string GetPartner()
|
|
{
|
|
return GetStatic.ReadQueryString("partner", "");
|
|
}
|
|
protected string GetPartnerName()
|
|
{
|
|
return GetStatic.ReadQueryString("partnerName", "");
|
|
}
|
|
protected string GetCountryName()
|
|
{
|
|
return GetStatic.ReadQueryString("countryName", "");
|
|
}
|
|
protected string GetPaymentTypeName()
|
|
{
|
|
return GetStatic.ReadQueryString("paymentTypeName", "");
|
|
}
|
|
|
|
protected string GetPaymentMode()
|
|
{
|
|
return GetStatic.ReadQueryString("paymentType", "");
|
|
}
|
|
|
|
protected string GetNoOfRows()
|
|
{
|
|
return GetStatic.ReadQueryString("noOfBanksDDL", "");
|
|
}
|
|
|
|
protected void btnSaveMainTable_Click(object sender, EventArgs e)
|
|
{
|
|
DbResult _dbRes = _dao.SaveMainTable(GetStatic.GetUser(), GetCountry(), GetPaymentMode(), GetPartner());
|
|
|
|
if (_dbRes.ErrorCode == "0")
|
|
{
|
|
PopulateList();
|
|
GetStatic.AlertMessage(this, _dbRes.Msg);
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, _dbRes.Msg);
|
|
}
|
|
}
|
|
|
|
protected void SaveEditedData()
|
|
{
|
|
|
|
string rowId = Request.Form["hdnEditedRowNumber"];
|
|
string countryName = Request.Form["countryName"];
|
|
string paymentTypeId = Request.Form["paymentTypeId"];
|
|
string apiPartner = Request.Form["apiPartner"];
|
|
string changedBankId = Request.Form["changedBankId"];
|
|
DbResult res = _dao.SaveEditedData(GetStatic.GetUser(), rowId, countryName, paymentTypeId, apiPartner, changedBankId);
|
|
if (res.ErrorCode == "0")
|
|
{
|
|
PopulateList();
|
|
GetStatic.AlertMessage(this, res.Msg);
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, res.Msg);
|
|
}
|
|
Response.ContentType = "application/json";
|
|
Response.Write(JsonConvert.SerializeObject(res));
|
|
Response.End();
|
|
|
|
|
|
}
|
|
|
|
protected void RemoveMappedData()
|
|
{
|
|
|
|
string rowId = Request.Form["hdnEditedRowNumber"];
|
|
string countryName = Request.Form["countryName"];
|
|
string paymentTypeId = Request.Form["paymentTypeId"];
|
|
string apiPartner = Request.Form["apiPartner"];
|
|
string changedBankId = Request.Form["changedBankId"];
|
|
DbResult res = _dao.RemoveEditedData(GetStatic.GetUser(), rowId, countryName, paymentTypeId, apiPartner, changedBankId);
|
|
if (res.ErrorCode == "0")
|
|
{
|
|
PopulateList();
|
|
GetStatic.AlertMessage(this, res.Msg);
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(this, res.Msg);
|
|
}
|
|
Response.ContentType = "application/json";
|
|
Response.Write(JsonConvert.SerializeObject(res));
|
|
Response.End();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|