using Swift.DAL.BL.Remit.Administration.Customer; using Swift.web.Library; using System; using System.Data; using System.Text; namespace Swift.web.Remit.CustomerSOA { public partial class CustomerSoaReceipt : System.Web.UI.Page { private readonly SwiftLibrary sl = new SwiftLibrary(); private readonly CustomersDao obj = new CustomersDao(); public const string GridName = "CustomerSoa"; private const string ViewFunctionId = "20192000"; private string[] transactionIds; private string toDate; private string fromDate; protected void Page_Load(object sender, EventArgs e) { Authenticate(); if (!IsPostBack) { GetStatic.PrintMessage(Page); } FetchData(); } private void Authenticate() { sl.CheckAuthentication(ViewFunctionId); } public void FetchData() { string tranId = GetStatic.ReadSession("tranIds", ""); string customerId = GetStatic.ReadQueryString("customerId", ""); string isFor = GetStatic.ReadQueryString("rptFor", ""); //if (string.IsNullOrEmpty(tranId)) //{ // DbResult dbRes = new DbResult // { // ErrorCode = "1", // Msg = "No transaction selected" // }; // GetStatic.SetMessage(dbRes); // Response.Redirect(""); //} 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(""); // tblMain.InnerHtml = sb.ToString(); return; } sb.AppendLine((GenerateReceipt(tranData))); //foreach (DataRow dr in tranData.Rows) //{ // sb.AppendLine((GenerateReceipt(dr))); //} rpt_grid.InnerHtml = sb.ToString(); } public string GenerateReceipt(DataTable dt) { DataRow firstRow = dt.Rows[0]; //Int64 TotalAmount; var sb = new StringBuilder(""); txtperiod.InnerText = GetStatic.ReadQueryString("fromDate", "-") + " TO " + GetStatic.ReadQueryString("toDate", "-"); 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(); } } }