private TimeAttendanceViewReport GetReport() { string rep_params = vals.Text; TimeAttendanceViewListRequest req = new TimeAttendanceViewListRequest(); req.paramString = rep_params; req.StartAt = "0"; req.Size = "10000"; req.sortBy = "dayId"; ListResponse <AttendanceDay> resp = _timeAttendanceService.ChildGetAll <AttendanceDay>(req); if (!resp.Success) { Common.errorMessage(resp); return(new TimeAttendanceViewReport()); } bool rtl = _systemService.SessionHelper.CheckIfArabicSession(); DateTime temp = new DateTime(); resp.Items.ForEach(x => { if (DateTime.TryParseExact(x.dayId, "yyyyMMdd", new CultureInfo("en"), DateTimeStyles.None, out temp)) { x.employeeName = x.employeeName + System.Environment.NewLine + temp.ToString(_systemService.SessionHelper.GetDateformat()) + System.Environment.NewLine + x.branchName + System.Environment.NewLine + x.positionName; } else { x.employeeName = x.employeeName + System.Environment.NewLine + x.branchName + System.Environment.NewLine + x.positionName; } }); TimeAttendanceViewReport p = new TimeAttendanceViewReport(); p.DataSource = resp.Items; // p.DataSource = resp.Items; p.Parameters["User"].Value = _systemService.SessionHelper.GetCurrentUser(); p.RightToLeft = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeft.Yes : DevExpress.XtraReports.UI.RightToLeft.No; p.RightToLeftLayout = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeftLayout.Yes : DevExpress.XtraReports.UI.RightToLeftLayout.No; return(p); }
protected void ExportPdfBtn_Click(object sender, EventArgs e) { TimeAttendanceViewReport p = GetReport(); string format = "Pdf"; string fileName = String.Format("Report.{0}", format); MemoryStream ms = new MemoryStream(); p.ExportToPdf(ms); Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", String.Format("{0}; filename={1}", "attachment", fileName)); Response.BinaryWrite(ms.ToArray()); Response.Flush(); Response.Close(); //Response.Redirect("Reports/RT301.aspx"); }
protected void printBtn_Click(object sender, EventArgs e) { TimeAttendanceViewReport p = GetReport(); string format = "Pdf"; string fileName = String.Format("Report.{0}", format); MemoryStream ms = new MemoryStream(); p.ExportToPdf(ms, new DevExpress.XtraPrinting.PdfExportOptions() { ShowPrintDialogOnOpen = true }); Response.Clear(); Response.Write("<script>"); Response.Write("window.document.forms[0].target = '_blank';"); Response.Write("setTimeout(function () { window.document.forms[0].target = ''; }, 0);"); Response.Write("</script>"); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", String.Format("{0}; filename={1}", "inline", fileName)); Response.BinaryWrite(ms.ToArray()); Response.Flush(); Response.Close(); //Response.Redirect("Reports/RT301.aspx"); }