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);
            }
        }
Beispiel #2
0
 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);
     }
 }