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.
 
 
 
 
 

93 lines
3.2 KiB

using Swift.DAL.AccountReport;
using Swift.DAL.BL.AgentPanel.Send;
using Swift.web.Library;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Swift.web.AccountReport.TransitCashSettlement
{
public partial class CommPay : System.Web.UI.Page
{
private string ViewFunctionId = "20250000";
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
AccountStatementDAO cavDao = new AccountStatementDAO();
protected void Page_Load(object sender, EventArgs e)
{
Authenticate();
var methodName = Request.Form["MethodName"];
if (methodName == "CommPayAgent")
TransitSettle();
if (methodName == "GetAvailableBal")
GetAvailableBal();
if (!IsPostBack)
{
//Misc.MakeNumericTextbox(ref amount);
transferDate.Text = DateTime.Today.ToString("yyyy-MM-dd");
PopulateDDL();
}
}
private void GetAvailableBal()
{
var referralCode = Request.Form["ReferralCode"];
var dr = cavDao.GetBalance(GetStatic.GetUser(), referralCode);
dr.Msg = GetStatic.ShowDecimal(dr.Msg);
Response.ContentType = "text/plain";
GetStatic.JsonResponse(dr, this);// DataTableToJson(dr);
}
private void PopulateDDL()
{
string sql = "EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_AGENT_COMM_ENTRY @flag = 'ACC-LIST', @user = " + _sl.FilterString(GetStatic.GetUser());
_sl.SetDDL(ref bankOrBranchDDL, sql, "ACCT_NUM", "ACCT_NAME", "", "");
}
private void TransitSettle()
{
SendTranIRHDao st = new SendTranIRHDao();
var introducerCode = Request.Form["IntroducerCode"];
var bankOrBranch = Request.Form["BankOrBranch"];
var amount = Request.Form["Amount"];
var transferDate = Request.Form["TranDate"];
var narration = Request.Form["Narration"];
var dr = cavDao.PayAgentComm(GetStatic.GetUser(), amount, transferDate
, bankOrBranch, introducerCode, narration);
Response.ContentType = "text/plain";
GetStatic.JsonResponse(dr, this);// DataTableToJson(dr);
}
private void Authenticate()
{
_sl.CheckAuthentication(ViewFunctionId);
}
public static string DataTableToJson(DataTable table)
{
if (table == null)
return "";
var list = new List<System.Collections.Generic.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 System.Web.Script.Serialization.JavaScriptSerializer();
string json = serializer.Serialize(list);
return json;
}
}
}