using Swift.DAL.BL.Remit.Administration.Customer;
using Swift.web.Library;
using System;
using System.Data;
using System.Text;
namespace Swift.web.AgentNew.CustomerSOA
{
public partial class CustomerSOA : System.Web.UI.Page
{
private readonly SwiftLibrary sl = new SwiftLibrary();
private readonly CustomersDao obj = new CustomersDao();
private const string ViewFunctionId = "20113000";
protected void Page_Load(object sender, EventArgs e)
{
sl.CheckAuthentication(ViewFunctionId);
FetchData();
}
public void FetchData()
{
string tranId = GetStatic.ReadSession("tranIds", "");
string customerId = GetStatic.ReadQueryString("customerId", "");
string isFor = GetStatic.ReadQueryString("rptFor", "");
DataTable tranData = obj.GetCustomerSoaData(GetStatic.GetUser(), tranId, (isFor == "disabled" ? customerId : ""), isFor);
PrepareHtml(tranData);
}
public void PrepareHtml(DataTable tranData)
{
var sb = new StringBuilder("");
if (tranData.Rows.Count <= 0 || tranData.Rows == null)
{
sb.AppendLine("
");
sb.AppendLine("");
sb.AppendLine("No Data To Display ");
sb.AppendLine(" | ");
sb.AppendLine("
");
return;
}
sb.AppendLine((GenerateReceipt(tranData)));
rpt_grid.InnerHtml = sb.ToString();
}
public string GenerateReceipt(DataTable dt)
{
DataRow firstRow = dt.Rows[0];
var sb = new StringBuilder("");
txtperiod.InnerText = "All";
txtPrintDate.InnerText = firstRow["PrintTime"].ToString();
txtName.InnerText = firstRow["senderName"].ToString();
txtCustomerId.InnerText = firstRow["sCustomerId"].ToString();
txtAddress.InnerText = firstRow["sAddress"].ToString();
txtDob.InnerText = firstRow["sdob"].ToString();
int sNo = 1;
double totalAmt = 0;
foreach (DataRow dr in dt.Rows)
{
totalAmt += Convert.ToDouble(dr["tAmt"].ToString());
DateTime date = DateTime.Parse(dr["approvedDate"].ToString());
string approvedDate = date.ToString("yyyy-MM-dd");
sb.AppendLine("");
sb.AppendLine("" + sNo + " | ");
sb.AppendLine("" + approvedDate + " | ");
sb.AppendLine("" + dr["receiverName"].ToString() + " | ");
sb.AppendLine("生活費支援 (" + dr["purpose"].ToString() + ") | ");
sb.AppendLine("" + GetStatic.ShowDecimal(dr["tAmt"].ToString()) + "" + dr["collCurr"].ToString() + " | ");
sb.AppendLine("" + dr["exRate"].ToString() + " | ");
sb.AppendLine("" + GetStatic.ShowDecimal(dr["pAmt"].ToString()) + " " + dr["payoutCurr"].ToString() + " | ");
sb.AppendLine("
");
sNo++;
}
sb.AppendLine("");
sb.AppendLine(" | ");
sb.AppendLine("TOTAL | ");
sb.AppendLine(" " + GetStatic.ShowDecimal(totalAmt.ToString()) + " | ");
sb.AppendLine(" | ");
sb.AppendLine(" | ");
return sb.ToString();
}
}
}