private void SetReportPreview(bool preview, XtraReport report, bool createDocument = true) { if (createDocument) { report.CreateDocument(); } //report.ExportToPdf("");//Shranjevanje poročila na disk if (preview) { WebDocumentViewer.OpenReport(report); } else { using (MemoryStream ms = new MemoryStream()) { PdfExportOptions opts = new PdfExportOptions(); opts.ShowPrintDialogOnOpen = true; report.ExportToPdf(ms, opts); WriteDocumentToResponse(ms.ToArray(), "pdf", true, "Report_" + DateTime.Now.ToString("dd_MM_YYYY-HH_mm_ss_") + DateTime.Now.TimeOfDay.TotalMilliseconds.ToString()); } } }
protected void Page_Load(object sender, EventArgs e) { if (Session["ReportName"] == null || Session["ReportName"] == "") { Response.Redirect("~/Default.aspx"); return; } if (HttpContext.Current.User.Identity.Name == "") { Response.Redirect("~/Account/Login.aspx"); return; } string ReportName = Session["ReportName"].ToString(); string IdentityUser = ""; string MsjSQL = ""; switch (ReportName) { case "PlanPago": if (Request.Params["RP"] == null || Request.Params["RP"] == "") { return; } int IdAsignacion = Convert.ToInt32(Request.Params["RP"].ToString()); Rpt_PlanPago RptPlanPago = new Rpt_PlanPago(); //FG.MakeRecordSet(Datos, "SELECT IdAsignacion, Proyecto, NumeroLote, AreaLote, Total, Prima, Beneficiario, NumeroCuota, FechaCuota, MesPagado, SaldoInicial, MontoMinimo, Saldo, Interes, TotalPagar, MontoPagado, FechaPago, Estado, Mora FROM dbo.FN_Asignacion_PlandePago(" + IdAsignacion + ") AS FN_Asignacion_PlandePago_1", ""); FG._NombreUsuario = HttpContext.Current.User.Identity.Name; IdentityUser = FG.CrearIdentificadorUsuario(FG._NombreUsuario); FG.MakeRecordSet(Datos, "EXEC SP_PlanPagoGenerar " + IdAsignacion + ", '" + IdentityUser + "'", ""); MsjSQL = FG.Obtener_MensajeSQL(IdentityUser); if (MsjSQL == "") { if (Datos.Tables[0].Rows.Count != 0) { RptPlanPago.DataSource = Datos; RptPlanPago.DataMember = "View_Reporte_PlanPago"; CargarDatosEmpresa(RptPlanPago); RptPlanPago.CreateDocument(); WebDocumentViewer.OpenReport(RptPlanPago); } } break; case "EstadoCuenta": ASPxNavBar navMain = (this.Master.FindControl("LeftPanel").FindControl("nbMain") as ASPxNavBar); if (navMain != null) { navMain.Groups.FindByName("Reportes").Expanded = true; navMain.SelectedItem = navMain.Items.FindByName("EstadoCuenta"); } Rpt_EstadoCuenta RptEstadoCuenta = new Rpt_EstadoCuenta(); if (Session["IdAsignacionEstadoCuenta"] != null && Session["IdAsignacionEstadoCuenta"] != "") { RptEstadoCuenta.Parameters["IdAsignacion"].Value = Convert.ToInt32(Session["IdAsignacionEstadoCuenta"]); } CargarDatosEmpresa(RptEstadoCuenta); RptEstadoCuenta.CreateDocument(); WebDocumentViewer.OpenReport(RptEstadoCuenta); break; case "TicketPago": if (Session["IdPagoTicket"] == null || Session["IdTicketPago"] == "") { return; } Rpt_TicketPago RptTicketPago = new Rpt_TicketPago(); int IdPago = Convert.ToInt32(Session["IdPagoTicket"]); FG._NombreUsuario = HttpContext.Current.User.Identity.Name; IdentityUser = FG.CrearIdentificadorUsuario(FG._NombreUsuario); FG.MakeRecordSet(Datos, "EXEC [SP_TicketPagoGenerar] " + IdPago + ",'" + IdentityUser + "'", ""); MsjSQL = FG.Obtener_MensajeSQL(IdentityUser); if (MsjSQL == "") { if (Datos.Tables[0].Rows.Count != 0) { RptTicketPago.DataSource = Datos; RptTicketPago.DataMember = "View_Reporte_TicketPago"; RptTicketPago.CreateDocument(); WebDocumentViewer.OpenReport(RptTicketPago); } } break; case "PagosFechas": Rpt_PagosFechas RptPagosFechas = new Rpt_PagosFechas(); string FiltroFechas = Session["FiltroFechas"].ToString(); FG._NombreUsuario = HttpContext.Current.User.Identity.Name; IdentityUser = FG.CrearIdentificadorUsuario(FG._NombreUsuario); if (FiltroFechas != "Todos") { FG.MakeRecordSet(Datos, "SELECT * FROM View_Pagos_Asignaciones WHERE convert(date,FechaRecibo) IN(" + FiltroFechas + ")", ""); } else { FG.MakeRecordSet(Datos, "SELECT * FROM View_Pagos_Asignaciones", ""); } MsjSQL = FG.Obtener_MensajeSQL(IdentityUser); if (MsjSQL == "") { if (Datos.Tables[0].Rows.Count != 0) { RptPagosFechas.DataSource = Datos; RptPagosFechas.DataMember = "View_Pagos_Asignaciones"; CargarDatosEmpresa(RptPagosFechas); RptPagosFechas.CreateDocument(); WebDocumentViewer.OpenReport(RptPagosFechas); } } break; case "Proforma": Rpt_Proforma RptProforma = new Rpt_Proforma(); int IdProforma = Convert.ToInt32(Session["IdProforma"]); RptProforma.Parameters["IdProforma"].Value = IdProforma; CargarDatosEmpresa(RptProforma); string Ruta = HttpContext.Current.Server.MapPath(@"~\Content\Imagenes\"); ((XRPictureBox)RptProforma.FindControl("xrPicture_Fecha", true)).ImageUrl = Ruta + "proforma2.png"; RptProforma.CreateDocument(); WebDocumentViewer.OpenReport(RptProforma); break; } }