Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Rpt_TicketPago report = new Rpt_TicketPago();
            string         path   = HttpContext.Current.Server.MapPath(@"~\Reportes\Rpt_TicketPago.repx");

            //report.LoadLayout(path);
            report.Parameters["IdPago"].Value = "1934";
            report.PrintingSystem.ExportOptions.Pdf.ShowPrintDialogOnOpen = true;
            //report.PrinterName = "HP Color LaserJet Pro MFP M477 PCL-6";
            //report.CreateDocument();
            //report.PrintingSystem.ShowMarginsWarning = false;



            //report.CreateDocument();
            //ASPxWebDocumentViewer1.OpenReport(report);
            using (MemoryStream ms = new MemoryStream())
            {
                report.CreateDocument();
                PdfExportOptions options = new PdfExportOptions();
                options.ShowPrintDialogOnOpen = true;
                report.ExportToPdf(ms, options);
                // WriteDocumentToResponse(ms.ToArray(), "pdf", false, "Report.pdf");
                //return;
                ms.Seek(0, SeekOrigin.Begin);
                byte[] reportContent = ms.ToArray();
                Response.ContentType = "application/pdf";
                Response.Clear();
                Response.OutputStream.Write(reportContent, 0, reportContent.Length);
                Response.End();
            }
        }
        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;
            }
        }