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.
 
 
 
 
 

106 lines
3.7 KiB

using Swift.DAL.Treasury;
using Swift.web.Library;
using System;
using System.Data;
using System.Text;
namespace Swift.web.BillVoucher.FundTransfer
{
public partial class Transfer : System.Web.UI.Page
{
private const string ViewFuntionId = "20153000";
private readonly SwiftLibrary _sdd = new SwiftLibrary();
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
private IFundTransferDao _sd = new FundTransferDao();
protected void Page_Load(object sender, EventArgs e)
{
Authenticate();
date.Text = DateTime.Now.ToString("yyyy-MM-dd");
date.Attributes.Add("readonly", "readonly");
_sl.CheckSession();
if (!IsPostBack)
{
PopulateDDL();
}
}
private void Authenticate()
{
_sdd.CheckAuthentication(ViewFuntionId);
}
private void PopulateDDL()
{
_sdd.SetDDL(ref ddlTransferFrom, "EXEC proc_dropDownList @FLAG='BankList'", "RowId", "BankName", "", "Select Bank");
_sdd.SetDDL(ref ddlTransferFundTo, "EXEC proc_dropDownList @FLAG='RPartner'", "rowId", "nameOfPartner", "", "Select Partner");
}
protected void btnSearch_Click(object sender, EventArgs e)
{
var dt = _sd.GetDealSummaryToTransfer(ddlTransferFrom.Text);
if (dt == null)
return;
var ids = GetIds(dt);
var sb = new StringBuilder("<div class='table-responsive'><table class='table table-striped'>");
sb.Append("<thead>");
sb.Append("<tr>");
sb.Append("<th>Bank Name</th>");
sb.Append("<th>Remaining To Transfer</th>");
sb.Append("<th>Transfer Amount</th>");
sb.Append("</tr>");
sb.Append("</thead>");
sb.Append("<tbody>");
foreach (DataRow dr in dt.Rows)
{
sb.Append("<tr>");
sb.Append("<td>" + dr["BankName"] + "</td>");
sb.Append("<td><span id=\"amt_" + dr["BankId"].ToString().Replace(" ", "") + "\">" + GetStatic.ShowDecimal(dr["RemainingtoTransfer"].ToString()) + "</span></td>");
sb.Append("<td><input type=\"text\" name='txt_amt' id=\"txt_" + dr["BankId"].ToString().Replace(" ", "") + "\" onchange=\"Calculate('" + ids + "')\"/>" + "</td>");
sb.Append("</tr>");
}
sb.Append("</tbody>");
sb.Append("</table></div>");
remainToTransfer.InnerHtml = sb.ToString();
}
private string GetIds(DataTable dt)
{
string ids = "";
int i = 0;
foreach (DataRow item in dt.Rows)
{
if (i == 0)
{
ids += item["BankId"].ToString().Replace(" ", "");
}
else
{
ids += "," + item["BankId"].ToString().Replace(" ", "");
}
i++;
}
hdnBankId.Value = ids;
return ids;
}
protected void btnTransfer_Click(object sender, EventArgs e)
{
string tAmt = Request.Form["txt_amt"];
string ids = hdnBankId.Value;
var dbResult = _sd.SaveFundTransfer(ddlTransferFundTo.Text, tAmt, ids, GetStatic.GetUser(), date.Text);
if (dbResult.ErrorCode == "1")
{
GetStatic.AlertMessage(this, dbResult.Msg);
}
else
{
divMsg.Visible = true;
divMsg.InnerHtml = dbResult.Msg;
remainToTransfer.InnerHtml = "";
ddlTransferFundTo.Text = "";
}
}
}
}