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."; } } }
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(); } }