Ejemplo n.º 1
0
        public void pb_Load()
        {
            if (pv_CargarFormat())
            {
                if (pe_ConnectionFormat.Conectar())
                {
                    if (ps_ReportDocument.Database == null)
                    {
                        ps_mensaje = "Error al cargar el reporte verificar estructura del formato.";
                        return;
                    }
                    var tablas = ps_ReportDocument.Database?.Tables;
                    if (tablas?.Count == 0)
                    {
                        ps_mensaje = "Error en el formato, no tiene ninguna fuente de datos agregada, por favor verificar.";
                        return;
                    }
                    else
                    {
                        var posTabla = 0;
                        foreach (var table in ps_ReportDocument.Database.Tables.Cast <Table>())
                        {
                            try
                            {
                                pv_CargarSqlDataReader(table, posTabla);
                                posTabla++;
                            }
                            catch (Exception)
                            {
                                ps_mensaje = "Error en el formato, error en la carga de los datos, verificar.";
                                return;
                            }
                        }

                        //Llamado de parametro para verificar si desea realizar la impresion directa.
                        if (true)
                        {
                            ps_ReportDocument.PrintToPrinter(new PrinterSettings(), new PageSettings(), false);
                        }


                        formatView.ReportSource = ps_ReportDocument;
                        formatView.RefreshReport();
                        formatView.Refresh();
                        ps_status = true;
                    }
                }
                else
                {
                    ps_mensaje = "Error no se logro conectar con la base de datos, verificar conexión.";
                }
            }
        }
Ejemplo n.º 2
0
        private void frmReportView_Load()
        {
            try
            {
                if (pv_CargarRpt())
                {
                    if (pe_ConnectionReport.Conectar())
                    {
                        var tablas = ps_ReportDocument.Database.Tables;
                        if (tablas.Count == 0)
                        {
                            ps_mensaje = "Error en el reporte, no tiene ninguna fuente de datos agregada, por favor verificar.";
                            return;
                        }
                        else
                        {
                            var posTabla = 0;
                            foreach (var table in ps_ReportDocument.Database.Tables.Cast <Table>())
                            {
                                pv_CargarSqlDataReader(table, posTabla);
                                posTabla++;
                            }

                            ReportView.ReportSource = ps_ReportDocument;
                            ReportView.RefreshReport();
                            ReportView.Refresh();
                            ps_status = true;
                        }
                    }
                    else
                    {
                        ps_mensaje = "Error al realizar la conexión con la base de datos.";
                    }
                }
                else
                {
                    ps_mensaje = "Archivo no encontrado.";
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                pe_ConnectionReport.Desconectar();
            }
        }