private void CargarHistorialAtencionesRecibidas() { try { if (SelectedAtencionCita != null) { var centro = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault(); var reporte = new List <cReporte>(); reporte.Add(new cReporte() { Encabezado1 = Parametro.ENCABEZADO1, Encabezado2 = Parametro.ENCABEZADO2, Encabezado3 = centro.DESCR.Trim(), Encabezado4 = "Historial de Atención de Citas del Área " + SelectedAtencionCita.ATENCION_SOLICITUD.AREA_TECNICA.DESCR.Trim(), Logo1 = Parametro.REPORTE_LOGO1, Logo2 = Parametro.REPORTE_LOGO2 }); var generales = new List <cHistorialAtencionCitasGenerales>(); if (SelectedAtencionCita.INGRESO != null) { generales.Add(new cHistorialAtencionCitasGenerales() { Expediente = string.Format("{0}/{1}", SelectedAtencionCita.INGRESO.ID_ANIO, SelectedAtencionCita.INGRESO.ID_IMPUTADO), Nombre = string.Format("{0} {1} {2}", SelectedAtencionCita.INGRESO.IMPUTADO.NOMBRE.Trim(), !string.IsNullOrEmpty(SelectedAtencionCita.INGRESO.IMPUTADO.PATERNO) ? SelectedAtencionCita.INGRESO.IMPUTADO.PATERNO.Trim() : string.Empty, !string.IsNullOrEmpty(SelectedAtencionCita.INGRESO.IMPUTADO.MATERNO) ? SelectedAtencionCita.INGRESO.IMPUTADO.MATERNO.Trim() : string.Empty), }); } var historial = new List <cHistorialAtencionCitas>(); var historico = new cAtencionRecibida().ObtenerTodoHistorico( SelectedAtencionCita.INGRESO.ID_CENTRO, SelectedAtencionCita.INGRESO.ID_ANIO, SelectedAtencionCita.INGRESO.ID_IMPUTADO, SelectedAtencionCita.ATENCION_SOLICITUD.ID_TECNICA).OrderBy(w => w.ATENCION_FEC); if (historico != null) { foreach (var h in historico) { historial.Add(new cHistorialAtencionCitas() { Fecha = h.ATENCION_FEC.Value.ToString("dd/MM/yyyy"), Atencion = h.ATENCION_RECIBIDA_TXT }); } } Microsoft.Reporting.WinForms.ReportDataSource rds1 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds1.Name = "DataSet1"; rds1.Value = historial; Reporte.LocalReport.DataSources.Add(rds1); Microsoft.Reporting.WinForms.ReportDataSource rds2 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds2.Name = "DataSet2"; rds2.Value = reporte; Reporte.LocalReport.DataSources.Add(rds2); Microsoft.Reporting.WinForms.ReportDataSource rds3 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds3.Name = "DataSet3"; rds3.Value = generales; Reporte.LocalReport.DataSources.Add(rds3); Reporte.LocalReport.ReportPath = "Reportes/rAtencionCitaHistorial.rdlc"; Reporte.RefreshReport(); } else { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar la cita a atender"); } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar el ingreso.", ex); } }
private void ImprimirHistorico() { try { if (SelectIngreso == null) { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un ingreso"); return; } if (AreaTecnica == -1) { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un área técnica"); return; } var v = new ReporteView(); PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO); v.Owner = PopUpsViewModels.MainWindow; v.Closed += (s, e) => { PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO); }; #region Historial var centro = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault(); var reporte = new List <cReporte>(); reporte.Add(new cReporte() { Encabezado1 = Parametro.ENCABEZADO1, Encabezado2 = Parametro.ENCABEZADO2, Encabezado3 = centro.DESCR.Trim(), Encabezado4 = "Historial de Atención de Citas del Área " + SelectedAreaTecnica.DESCR.Trim(), Logo1 = Parametro.REPORTE_LOGO1, Logo2 = Parametro.REPORTE_LOGO2 }); var generales = new List <cHistorialAtencionCitasGenerales>(); generales.Add(new cHistorialAtencionCitasGenerales() { Expediente = string.Format("{0}/{1}", SelectIngreso.ID_ANIO, SelectIngreso.ID_IMPUTADO), Nombre = string.Format("{0} {1} {2}", SelectIngreso.IMPUTADO.NOMBRE.Trim(), !string.IsNullOrEmpty(SelectIngreso.IMPUTADO.PATERNO) ? SelectIngreso.IMPUTADO.PATERNO.Trim() : string.Empty, !string.IsNullOrEmpty(SelectIngreso.IMPUTADO.MATERNO) ? SelectIngreso.IMPUTADO.MATERNO.Trim() : string.Empty), }); var historial = new List <cHistorialAtencionCitas>(); var historico = new cAtencionRecibida().ObtenerTodoHistorico( SelectIngreso.ID_CENTRO, SelectIngreso.ID_ANIO, SelectIngreso.ID_IMPUTADO, AreaTecnica).OrderBy(w => w.ATENCION_FEC); if (historico != null) { foreach (var h in historico) { historial.Add(new cHistorialAtencionCitas() { Fecha = h.ATENCION_FEC.Value.ToString("dd/MM/yyyy"), Atencion = h.ATENCION_RECIBIDA_TXT }); } } Microsoft.Reporting.WinForms.ReportDataSource rds1 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds1.Name = "DataSet1"; rds1.Value = historial; v.ReporteViewer.LocalReport.DataSources.Add(rds1); Microsoft.Reporting.WinForms.ReportDataSource rds2 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds2.Name = "DataSet2"; rds2.Value = reporte; v.ReporteViewer.LocalReport.DataSources.Add(rds2); Microsoft.Reporting.WinForms.ReportDataSource rds3 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds3.Name = "DataSet3"; rds3.Value = generales; v.ReporteViewer.LocalReport.DataSources.Add(rds3); v.ReporteViewer.LocalReport.ReportPath = "Reportes/rAtencionCitaHistorial.rdlc"; v.ReporteViewer.RefreshReport(); #endregion v.Show(); } catch (Exception ex) { PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO); StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al imprimir historico", ex); } }