private void GenerarReporteConQuery() { try { var centro = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault(); var datosReporte = new List <cReporteDatos>(); datosReporte.Add(new cReporteDatos() { Encabezado1 = Parametro.ENCABEZADO1, Encabezado2 = Parametro.ENCABEZADO2, Encabezado3 = Parametro.ENCABEZADO3, Logo1 = Parametro.REPORTE_LOGO1, Logo2 = Parametro.REPORTE_LOGO2, Titulo = OrdenarPor == 1 ? "Población por delito común" : "Población por delito federal", Centro = centro.DESCR.ToUpper().Trim() }); var reporte = new cSentenciaDelito().ObtenerPoblacionDelito(GlobalVar.gCentro, OrdenarPor == 1 ? "C" : "F").Select(w => new cPoblacionDelitoComun() { DelitoComun = w.DELITO, Sexo = w.SEXO, Indiciados = w.INDICIADO, Procesados = w.PROCESADO, Sentenciados = w.SENTENCIADO, Total = w.TOTAL }); Application.Current.Dispatcher.Invoke((Action)(delegate { Reporte.Reset(); })); Reporte.LocalReport.ReportPath = "../../Reportes/rPoblacionPorDelitoComun.rdlc"; Reporte.LocalReport.DataSources.Clear(); ReportDataSource rds1 = new ReportDataSource(); rds1.Name = "DataSet1"; rds1.Value = datosReporte; Reporte.LocalReport.DataSources.Add(rds1); ReportDataSource rds2 = new ReportDataSource(); rds2.Name = "DataSet2"; rds2.Value = reporte; Reporte.LocalReport.DataSources.Add(rds2); Application.Current.Dispatcher.Invoke((Action)(delegate { Reporte.Refresh(); Reporte.RefreshReport(); })); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al generar reporte.", ex); } }
private void PopulateDelitoRecusrso() { try { if (SelectedRecurso != null) { LstRecursoDelitos = new ObservableCollection <RECURSO_DELITO>(new cRecursoDelito().ObtenerTodos(SelectedRecurso.ID_CENTRO, SelectedRecurso.ID_ANIO, SelectedRecurso.ID_IMPUTADO, SelectedRecurso.ID_INGRESO, SelectedRecurso.ID_CAUSA_PENAL, SelectedRecurso.ID_RECURSO)); } else { if (SelectedSentencia != null) { var delSen = new cSentenciaDelito().ObtenerTodos(SelectedSentencia.ID_CENTRO, SelectedSentencia.ID_ANIO, SelectedSentencia.ID_IMPUTADO, SelectedSentencia.ID_INGRESO, SelectedSentencia.ID_CAUSA_PENAL, SelectedSentencia.ID_SENTENCIA); if (delSen != null) { if (LstRecursoDelitos == null) { LstRecursoDelitos = new ObservableCollection <RECURSO_DELITO>(); } foreach (var d in delSen) { LstRecursoDelitos.Add( new RECURSO_DELITO() { ID_DELITO = d.ID_DELITO, ID_FUERO = d.ID_FUERO, ID_MODALIDAD = d.ID_MODALIDAD, ID_TIPO_DELITO = d.ID_TIPO_DELITO, DESCR_DELITO = d.DESCR_DELITO, CANTIDAD = d.CANTIDAD, OBJETO = d.OBJETO, MODALIDAD_DELITO = d.MODALIDAD_DELITO, TIPO_DELITO = d.TIPO_DELITO }); } } } } if (LstRecursoDelitos.Count > 0) { RecursoDelitoEmpty = false; } else { RecursoDelitoEmpty = true; } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al establecer delito recurso", ex); } }