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(); } } }