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.
 
 
 
 
 

132 lines
4.0 KiB

using Swift.DAL.Remittance.CashAndVault;
using Swift.web.Library;
using System;
using System.Collections.Generic;
using System.Data;
using System.Web.Script.Serialization;
namespace Swift.web.Remit.CashAndVault
{
public partial class ManageBranchWise : System.Web.UI.Page
{
protected const string GridName = "cashAndVault";
private string ViewFunctionId = "20178000";
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
private CashAndVaultDao cavDao = new CashAndVaultDao();
protected void Page_Load(object sender, EventArgs e)
{
Authenticate();
string reqMethod = Request.Form["MethodName"];
if (String.IsNullOrEmpty(reqMethod))
{
Misc.MakeNumericTextbox(ref cashHoldLimit);
Misc.MakeNumericTextbox(ref perTopUpLimit);
}
switch (reqMethod)
{
case "PopulateBranchAndAgents":
PopulateBranchAndAgents();
break;
case "PopulateForm":
PopulateForm();
break;
case "SaveCashAndVault":
Save_Click();
break;
}
if (!IsPostBack)
{
GetStatic.PrintMessage(Page);
}
}
protected string GetRuleId()
{
return GetStatic.ReadQueryString("cashHoldLimitId", "");
}
protected string GetAgentId()
{
return GetStatic.ReadQueryString("agentId", "");
}
private void PopulateBranchAndAgents()
{
string flag = Request.Form["Flag"];
var dt = cavDao.PopulateDdl(GetStatic.GetUser(), flag);
if (dt == null)
{
Response.Write("");
Response.End();
return;
}
Response.ContentType = "text/plain";
string json = DataTableToJson(dt);
Response.Write(json);
Response.End();
}
public static string DataTableToJson(DataTable table)
{
if (table == null)
return "";
var list = new List<Dictionary<string, object>>();
foreach (DataRow row in table.Rows)
{
var dict = new Dictionary<string, object>();
foreach (DataColumn col in table.Columns)
{
dict[col.ColumnName] = string.IsNullOrEmpty(row[col].ToString()) ? "" : row[col];
}
list.Add(dict);
}
var serializer = new JavaScriptSerializer();
string json = serializer.Serialize(list);
return json;
}
private void Authenticate()
{
_sl.CheckAuthentication(ViewFunctionId);
}
private void PopulateForm()
{
string eId = Request.Form["RuleId"];
string agentId = Request.Form["AgentId"];
var dr = cavDao.GetCashAndVaultDetails(eId, GetStatic.GetUser(), agentId);
Response.ContentType = "text/plain";
string json = DataTableToJson(dr);
Response.Write(json);
Response.End();
}
protected void Save_Click()
{
var agentId = Request.Form["ddlAgentBranch"];
var cashLimit = Request.Form["cashHoldLimit"];
var perTopUpLimitVal = Request.Form["perTopUpLimit"];
var ruleType = Request.Form["ddlruleType"];
var ruleId = Request.Form["ruleId"];
var res = cavDao.SaveCashAndVault(GetStatic.GetUser(), agentId, cashLimit, perTopUpLimitVal, ruleType, ruleId);
if (res == null)
{
Response.Write("");
Response.End();
return;
}
Response.ContentType = "text/plain";
string json = DataTableToJson(res);
Response.Write(json);
Response.End();
}
}
}