コード例 #1
0
        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());
                }
            }
        }
コード例 #2
0
ファイル: ReportViewer.aspx.cs プロジェクト: rmlarios/PayLots
        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;
            }
        }