protected void ExportPdfBtn_Click(object sender, EventArgs e) { LeavePaymentsReport 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"); }
//private void setFillEmployeeInfoDisable(bool YES) //{ // if (!YES) // { // branchNameTx.Disabled = false; // departmentNameTx.Disabled = false; // positionNameTx.Disabled = false; // hireDateDf.Disabled = false; // nationalityTx.Disabled = false; // lastLeaveStartDate.Disabled = false; // lastLeaveEndDate.Disabled = false; // serviceDuration.Disabled = false; // } // else // { // branchNameTx.Disabled = true; // departmentNameTx.Disabled = true; // positionNameTx.Disabled = true; // hireDateDf.Disabled = true; // nationalityTx.Disabled = true; // lastLeaveStartDate.Disabled = true; // lastLeaveEndDate.Disabled = true; // serviceDuration.Disabled = true; // } //} protected void printBtn_Click(object sender, EventArgs e) { LeavePaymentsReport 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"); }
private LeavePaymentsReport GetReport() { if (String.IsNullOrEmpty(currentLeavePayment.Text)) { return(new LeavePaymentsReport()); } RecordRequest r = new RecordRequest(); r.RecordID = currentLeavePayment.Text; RecordResponse <LeavePayment> response = _payrollService.ChildGetRecord <LeavePayment>(r); if (!response.Success) { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; Common.errorMessage(response); return(null); } EmployeeQuickViewRecordRequest req = new EmployeeQuickViewRecordRequest(); req.RecordID = response.result.employeeId.ToString(); req.asOfDate = response.result.effectiveDate; RecordResponse <EmployeeQuickView> routers = _employeeService.ChildGetRecord <EmployeeQuickView>(req); if (!routers.Success) { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; X.Msg.Alert(Resources.Common.Error, GetGlobalResourceObject("Errors", routers.ErrorCode) != null ? GetGlobalResourceObject("Errors", routers.ErrorCode).ToString() + "<br>" + GetGlobalResourceObject("Errors", "ErrorLogId") + routers.LogId: routers.Summary).Show(); return(null); } response.result.dateString = response.result.date.ToString(_systemService.SessionHelper.GetDateformat()); response.result.effectiveDateString = response.result.effectiveDate.ToString(_systemService.SessionHelper.GetDateformat()); List <LeavePayment> l = new List <LeavePayment>(); l.Add(response.result); LeavePaymentsReport p = new LeavePaymentsReport(); p.DataSource = l; p.Parameters["leaveBalance"].Value = routers.result.leaveBalance; p.Parameters["hireDate"].Value = routers.result.hireDate.Value.ToString(_systemService.SessionHelper.GetDateformat()); p.Parameters["serviceDuration"].Value = routers.result.serviceDuration; p.Parameters["departmentName"].Value = routers.result.departmentName; p.Parameters["positionName"].Value = routers.result.positionName; p.Parameters["branchName"].Value = routers.result.branchName; p.Parameters["countryName"].Value = routers.result.countryName; if (routers.result.lastLeaveStartDate != null) { p.Parameters["lastLeaveStartDate"].Value = routers.result.lastLeaveStartDate.Value.ToString(_systemService.SessionHelper.GetDateformat()); } ; if (routers.result.lastLeaveEndDate != null) { p.Parameters["lastLeaveEndDate"].Value = routers.result.lastLeaveEndDate.Value.ToString(_systemService.SessionHelper.GetDateformat()); } ; 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); }