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.
231 lines
11 KiB
231 lines
11 KiB
using Swift.DAL.OnlineAgent;
|
|
using Swift.DAL.Remittance.CustomerDeposits;
|
|
using Swift.DAL.Remittance.LawsonDeposits;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Data;
|
|
using System.Text;
|
|
|
|
namespace Swift.web.Remit.Administration.LawsonCardDeposit
|
|
{
|
|
public partial class MapLawsonDeposits : System.Web.UI.Page
|
|
{
|
|
private readonly SwiftLibrary sl = new SwiftLibrary();
|
|
private readonly LawsonDepositDao _dao = new LawsonDepositDao();
|
|
private readonly StaticDataDdl _sdd = new StaticDataDdl();
|
|
private const string ViewFunctionId = "44000000";
|
|
private const string AssignFunctionId = "44000010";
|
|
private const string ViewFunctionIdAgent = "44000000";
|
|
private const string AssignFunctionIdAgent = "44000010";
|
|
private const string SendFunctionIdAgent = "";
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
GetStatic.PrintMessage(Page);
|
|
var MethodName = Request.Form["MethodName"];
|
|
if (MethodName == "MapCustomerDeposits")
|
|
{
|
|
MapLawsonDeposit();
|
|
}
|
|
if (MethodName == "DuplicateLawsonDeposits")
|
|
{
|
|
DuplicateLawsonDeposit();
|
|
}
|
|
if (MethodName == "MapCustomerSkipped")
|
|
{
|
|
MapCustomerSkipped();
|
|
}
|
|
if (MethodName == "GetCustomerDetails")
|
|
{
|
|
GetCustomerDetails();
|
|
}
|
|
if (!IsPostBack)
|
|
{
|
|
PopulateDDL();
|
|
}
|
|
PopulateData();
|
|
}
|
|
|
|
private void PopulateDDL()
|
|
{
|
|
_sdd.SetStaticDdl(ref bankList, "7010", "", "SELECT BANK");
|
|
}
|
|
|
|
public void MapLawsonDeposit()
|
|
{
|
|
string logId = Request.Form["logId"];
|
|
string customerId = Request.Form["customerId"];
|
|
//string bankId = Request.Form["bankId"];
|
|
string bankId = "11064";
|
|
DbResult _dbRes = _dao.SaveLawsonDeposit(GetStatic.GetUser(), logId, customerId, bankId);
|
|
GetStatic.JsonResponse(_dbRes, Page);
|
|
}
|
|
|
|
public void MapCustomerSkipped()
|
|
{
|
|
string logId = Request.Form["logId"];
|
|
string isSkipped = Request.Form["isSkipped"];
|
|
DbResult _dbRes = _dao.CustomerSkipped(GetStatic.GetUser(), logId, isSkipped);
|
|
GetStatic.JsonResponse(_dbRes, Page);
|
|
}
|
|
|
|
private void PopulateData()
|
|
{
|
|
var hasMapRole = sl.HasRight(AssignFunctionId);
|
|
DataTable dt = _dao.GetDataForMapping(GetStatic.GetUser(), "");
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
if (null == dt || dt.Rows.Count == 0)
|
|
{
|
|
sb.AppendLine("<tr><td colspan = \"7\" align=\"center\">No Data To Display</td></tr>");
|
|
customerDepositMapping.InnerHtml = sb.ToString();
|
|
return;
|
|
}
|
|
|
|
int sNo = 1;
|
|
|
|
foreach (DataRow item in dt.Rows)
|
|
{
|
|
sb.AppendLine("<tr>");
|
|
sb.AppendLine("<td>" + sNo + "</td>");
|
|
sb.AppendLine("<td>" + item["tranDate"].ToString() + "</td>");
|
|
//sb.AppendLine("<td>" + item["particulars"].ToString() + "</td>");
|
|
sb.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["paymentAmount"].ToString()) + "</td>");
|
|
sb.AppendLine("<td align='right'>" + GetStatic.ShowDecimal(item["depositAmount"].ToString()) + "</td>");
|
|
sb.AppendLine("<td>" + item["particulars"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["depositAmount"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["status"].ToString() + "</td>");
|
|
sb.AppendLine("<td>" + item["remarks"].ToString() + "</td>");
|
|
if (item["processedBy"].ToString() != "")
|
|
{
|
|
sb.AppendLine("<td>" + item["fullName"].ToString() + "</td>");
|
|
}
|
|
else
|
|
{
|
|
sb.AppendLine("<td>" + item["fullName"].ToString() + "</td>");
|
|
// sb.AppendLine("<td>" + GetStatic.MakeAutoCompleteControl(item["tranId"].ToString(), "'category' : 'remit-CustomerForLawson'") + "</td>");
|
|
}
|
|
sb.AppendLine("<td>" + GetLinkText(item["tranId"].ToString(), item["bankName"].ToString()) + "</td>");
|
|
sb.AppendLine("</tr>");
|
|
sb.AppendLine("<tr id=\"addModel" + item["tranId"].ToString() + "\"></tr>");
|
|
sNo++;
|
|
}
|
|
customerDepositMapping.InnerHtml = sb.ToString();
|
|
}
|
|
|
|
private string GetLinkText(string rowId, string bankname)
|
|
{
|
|
if (true)
|
|
{
|
|
var hasAssignRole = sl.HasRight(GetFunctionIdByUserType(AssignFunctionIdAgent, AssignFunctionId));
|
|
var hasSendRole = sl.HasRight(SendFunctionIdAgent);
|
|
|
|
string showSendMoney = (GetStatic.GetUserType() == "HO") ? "N" : "Y";
|
|
|
|
string disp = (hasAssignRole == true) ? "" : "style=\"display: none;\"";
|
|
string disp1 = (hasSendRole == true && showSendMoney == "Y") ? "" : "style=\"display: none;\"";
|
|
|
|
return "<a title=\"View\" href=\"javascript:void(0);\">"
|
|
+ "<span class=\"action-icon\">"
|
|
+ "<btn class=\"btn btn-xs btn-success\" onclick=\"return ValidateData('" + rowId + "', 'view','')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"View\">"
|
|
+ "<i class=\"fa fa-eye\"></i>"
|
|
+ "</btn>"
|
|
+ "</span>"
|
|
+ "</a>"
|
|
+ " <a title=\"Edit\" href=\"javascript:void(0);\" " + disp + ">"
|
|
+ "<span class=\"action-icon\">"
|
|
+ "<btn class=\"btn btn-xs btn-success\" onclick=\"return ValidateData('" + rowId + "', 'save','" + bankname + "')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Update\">"
|
|
+ "<i class=\"fa fa-save\"></i>"
|
|
+ "</btn>"
|
|
+ "</span>"
|
|
+ "</a>"
|
|
|
|
+ " <a title=\"Edit\" href=\"javascript:void(0);\" " + disp + ">"
|
|
+ "<span class=\"action-icon\">"
|
|
+ "<btn class=\"btn btn-xs btn-primary\" onclick=\"return ProcessData('" + rowId + "','duplicate')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Duplicate\">"
|
|
+ "<i class=\"fa fa-clone\"></i>"
|
|
+ "</btn>"
|
|
+ "</span>"
|
|
+ "</a>"
|
|
|
|
+ " <a title=\"Edit\" href=\"javascript:void(0);\">"
|
|
+ "<span class=\"action-icon\">"
|
|
+ "<btn class=\"btn btn-xs btn-primary\" onclick=\"return IsSkippedData('" + rowId + "', 'skipped','1')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Skipped\">"
|
|
+ "<i class=\"fa fa-times\"></i>"
|
|
+ "</btn>"
|
|
+ "</span>"
|
|
+ "</a> ";
|
|
}
|
|
else
|
|
{
|
|
return "<a title=\"View\" href=\"javascript:void(0);\">"
|
|
+ "<span class=\"action-icon\">"
|
|
+ "<btn class=\"btn btn-xs btn-success\" onclick=\"return IsSkippedData('" + rowId + "', 'skipped','0')\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Skipped\">"
|
|
+ "<i class=\"fa fa-check - circle\"></i>"
|
|
+ "</btn>"
|
|
+ "</span>"
|
|
+ "</a> ";
|
|
}
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
sl.CheckAuthentication(GetFunctionIdByUserType(ViewFunctionIdAgent, ViewFunctionId));
|
|
}
|
|
|
|
public string GetFunctionIdByUserType(string functionIdAgent, string functionIdAdmin)
|
|
{
|
|
return (GetStatic.GetUserType() == "HO") ? functionIdAdmin : functionIdAgent;
|
|
}
|
|
|
|
private void GetCustomerDetails()
|
|
{
|
|
var customerId = Request.Form["customerId"];
|
|
var dr = _dao.GetCustomerDetail(customerId, GetStatic.GetUser());
|
|
OnlineCustomerModel _customerModel = new OnlineCustomerModel
|
|
{
|
|
fullName = dr["fullName"].ToString(),
|
|
mobile = dr["mobile"].ToString(),
|
|
idType = dr["IdTypeName"].ToString(),
|
|
idNumber = dr["idNumber"].ToString(),
|
|
state = dr["state"].ToString(),
|
|
city = dr["city"].ToString(),
|
|
street = dr["street"].ToString(),
|
|
membershipId = dr["membershipId"].ToString(),
|
|
email = dr["email"].ToString(),
|
|
dob = dr["dob"].ToString(),
|
|
};
|
|
|
|
GetStatic.JsonResponse(_customerModel, Page);
|
|
}
|
|
|
|
private string populateModel(DataRow data)
|
|
{
|
|
var sb = new StringBuilder();
|
|
sb.AppendLine("<div id = \"myModal\" class=\"modal fade\" style=\"margin - top: 100px;\"><div class=\"modal-dialog\"><div class=\"modal-content\"><div class=\"modal-header\">");
|
|
sb.AppendLine("<button type = \"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">×</button><h4 class=\"modal-title\">Confirmation</h4></div>");
|
|
sb.AppendLine("<div class=\"modal-body\"><div class=\"row\"><div class=\"col-md-6\"><div class=\"form-group<label>Name: <span><strong>" + data["fullName"].ToString() + "</strong></span></label></div></div>");
|
|
sb.AppendLine("<div class=\"col-md-6\"><div class=\"form-group\"><label>Mobile No: <span><strong>" + data["mobile"].ToString() + "</strong></span></label></div></div>");
|
|
sb.AppendLine("<div class=\"col-md-6\"><div class=\"form-group\"><label>Id Type: <span><strong>" + data["idType"].ToString() + "</strong></span></label></div></div>");
|
|
sb.AppendLine("<div class=\"col-md-6\"><div class=\"form-group\"><label>Id NO: <span><strong>" + data["idNumber"].ToString() + "</strong></span></label></div></div>");
|
|
sb.AppendLine("<div class=\"col-md-6\"><div class=\"form-group\"><label>Address: <span><strong>" + data["address"].ToString() + "</strong></span></label></div></div></div></div>");
|
|
sb.AppendLine("<div class=\"modal-footer\"><button type = \"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button></div></div></div></div>");
|
|
return sb.ToString();
|
|
}
|
|
|
|
protected void isSkipped_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
PopulateData();
|
|
}
|
|
|
|
public void DuplicateLawsonDeposit()
|
|
{
|
|
string tranId = Request.Form["rowId"];
|
|
string customerId = Request.Form["customerId"];
|
|
DbResult dbRes = _dao.DuplicateLawsonDeposits(GetStatic.GetUser(), tranId, customerId);
|
|
GetStatic.JsonResponse(dbRes, Page);
|
|
}
|
|
}
|
|
}
|