using System; using System.Data; using System.Text; using Swift.DAL.BL.Remit.Transaction; using Swift.web.Library; namespace Swift.web.Responsive.Reports.SOADomestic { public partial class drilDownUser : System.Web.UI.Page { private readonly TranReportDao rptDao = new TranReportDao(); private readonly RemittanceLibrary sl = new RemittanceLibrary(); protected void Page_Load(object sender, EventArgs e) { sl.CheckSession(); string mode = GetStatic.ReadQueryString("mode", "").ToLower(); if (mode == "download") { string format = "xls"; string reportName = "soa"; Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment; filename=" + reportName + "." + format); exportDiv.Visible = false; } LoadSoaHtml(); } private void LoadSoaHtml() { var flag = GetStatic.ReadQueryString("flag", ""); switch (flag) { case "PAY_DETAIL": rptDetail.Text = " >> Paid Principal Detail"; break; case "PCOM_DETAIL": rptDetail.Text = " >> Paid Commission Detail"; break; case "CNL_DETAIL": rptDetail.Text = " >> Canceled Principal Detail"; break; case "CNLCOM_DETAIL": rptDetail.Text = " >> Canceled Commission Detail"; break; case "SEND_DETAIL": rptDetail.Text = " >> Send Principal Detail"; break; case "SCOM_DETAIL": rptDetail.Text = " >> Send Commission Detail"; break; default: break; } var fromDate = GetStatic.ReadQueryString("DATE1", ""); var toDate = GetStatic.ReadQueryString("DATE2", ""); var agent = GetStatic.ReadQueryString("AGENT", ""); var branch = GetStatic.ReadQueryString("BRANCH", ""); var agent2 = GetStatic.ReadQueryString("AGENT2", ""); var tranType = GetStatic.ReadQueryString("TRAN_TYPE", ""); lblAgentName.Text = sl.GetAgentNameByMapCodeInt(agent); lblFrmDate.Text = fromDate; lbltoDate.Text = toDate; lblGeneratedDate.Text = DateTime.Now.ToString("MM/dd/yyyy"); DataTable dt = rptDao.AgentSoaDrilldownUserReport(fromDate, toDate, agent, branch, agent2, flag, tranType); int cols = dt.Columns.Count; var str = new StringBuilder(""); str.Append(""); for (int i = 0; i < cols; i++) { str.Append(""); } str.Append(""); if (dt.Rows.Count == 0) { str.Append("
" + dt.Columns[i].ColumnName + "
No Record Found
"); rptDiv.InnerHtml = str.ToString(); return; } double totAmt = 0.00; foreach (DataRow dr in dt.Rows) { str.Append(""); for (int i = 0; i < cols; i++) { if (i == 5) { totAmt = totAmt + double.Parse(dr[i].ToString()); str.Append("
" + GetStatic.ShowDecimal(dr[i].ToString()) + "
"); } else str.Append("
" + dr[i] + "
"); } str.Append(""); } str.Append(""); str.Append("
Total
"); str.Append("
" + GetStatic.ShowDecimal(totAmt.ToString()) + "
"); str.Append(" "); str.Append(""); str.Append(""); rptDiv.InnerHtml = str.ToString(); } } }