public ObservableCollection <CELDA> CompararCeldas(short centro, short edificio, short sector, string inicio, string fin) { var band = false; var listaAuxiliar = new ObservableCollection <CELDA>(); var lista = new cCelda().ObtenerPorSector(sector, edificio, centro).OrderBy(o => o.ID_CELDA); foreach (var item in lista.ToList()) { if (item.ID_CELDA == inicio) { band = true; } if (band) { listaAuxiliar.Add(item); } if (item.ID_CELDA == fin) { band = false; } } return(listaAuxiliar); }
public void GenerarReporte() { try { var edificio = SelectedEdificio.ID_EDIFICIO != TODOS_LOS_EDIFICIOS ? SelectedEdificio.ID_EDIFICIO : (short?)0; var sector = SelectedEdificio.ID_EDIFICIO != TODOS_LOS_EDIFICIOS ? (SelectedSector.ID_SECTOR != TODOS_LOS_SECTORES ? SelectedSector.ID_SECTOR : (short?)0) : (short?)0; var centro = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault(); var datosReporte = new List <cReporteDatos>(); datosReporte.Add(new cReporteDatos() { Encabezado1 = Parametro.ENCABEZADO1.Trim(), Encabezado2 = Parametro.ENCABEZADO2.Trim(), Encabezado3 = Parametro.ENCABEZADO3.Trim(), Titulo = "RELACIÓN DE INTERNOS", Logo1 = Parametro.REPORTE_LOGO1, Logo2 = Parametro.REPORTE_LOGO2, Centro = centro.DESCR.Trim().ToUpper(), }); var lstSJ = new List <cSituacionJuridicaIngreso>(); var reporte = new cIngreso().ReporteSituacionJuridica(GlobalVar.gCentro); if (reporte != null) { foreach (var w in reporte) { lstSJ.Add(new cSituacionJuridicaIngreso() { Id_Anio = (short)w.ID_ANIO, Id_Imputado = w.ID_IMPUTADO, Nombre = w.NOMBRE, Paterno = w.PATERNO, Materno = w.MATERNO, Situacion_Juridica = w.CLASIFICACION_JURIDICA, Alias = ObtenerAliasApodo(w.ALIAS, w.APODOS) }); #region comentado //cSituacionJuridicaIngreso() //{ // Id_Anio = s.ID_ANIO, // Id_Imputado = s.ID_IMPUTADO, // Nombre = !string.IsNullOrEmpty(s.IMPUTADO.NOMBRE) ? s.IMPUTADO.NOMBRE.TrimEnd() : string.Empty, // Paterno = !string.IsNullOrEmpty(s.IMPUTADO.PATERNO) ? s.IMPUTADO.PATERNO.TrimEnd() : string.Empty, // Materno = !string.IsNullOrEmpty(s.IMPUTADO.MATERNO) ? s.IMPUTADO.MATERNO.TrimEnd() : string.Empty, // Situacion_Juridica = s.CLASIFICACION_JURIDICA != null ? s.CLASIFICACION_JURIDICA.DESCR.TrimEnd() : string.Empty, // Alias = ObtenerAliasApodo(s) //} #endregion } } List <CELDA> lEstancia = new cCelda().ObtenerCeldas( GlobalVar.gCentro, edificio, sector). AsEnumerable(). Where(w => w.CAMA.Count > 0). ToList(); #region comentado //List<cSituacionJuridicaIngreso> lSituacionJuridica = new cIngreso(). // ObtenerIngresosEstancias(lEstancia). // AsEnumerable(). // Select(s => new cSituacionJuridicaIngreso() // { // Id_Anio = s.ID_ANIO, // Id_Imputado = s.ID_IMPUTADO, // Nombre = !string.IsNullOrEmpty(s.IMPUTADO.NOMBRE) ? s.IMPUTADO.NOMBRE.TrimEnd() : string.Empty, // Paterno = !string.IsNullOrEmpty(s.IMPUTADO.PATERNO) ? s.IMPUTADO.PATERNO.TrimEnd() : string.Empty, // Materno = !string.IsNullOrEmpty(s.IMPUTADO.MATERNO) ? s.IMPUTADO.MATERNO.TrimEnd() : string.Empty, // Situacion_Juridica = s.CLASIFICACION_JURIDICA != null ? s.CLASIFICACION_JURIDICA.DESCR.TrimEnd() : string.Empty, // Alias = ObtenerAliasApodo(s), // //Alias = string.Format("{0}\n", ObtenerAlias(s)), // //Apodos = string.Format("{0}\n", ObtenerApodos(s)), // //TieneAlias = !string.IsNullOrEmpty(ObtenerAlias(s)), // //TieneApodos = !string.IsNullOrEmpty(ObtenerApodos(s)) // }). // ToList(); #endregion Application.Current.Dispatcher.Invoke((Action)(delegate { Reporte.LocalReport.ReportPath = "Reportes/rSituacionJuridica.rdlc"; Reporte.LocalReport.DataSources.Clear(); ReportDataSource ReportDataSource = new ReportDataSource(); ReportDataSource.Name = "DataSet1"; ReportDataSource.Value = lstSJ; ReportDataSource ReportDataSource_Encabezado = new ReportDataSource(); ReportDataSource_Encabezado.Name = "DataSet2"; ReportDataSource_Encabezado.Value = datosReporte; Reporte.LocalReport.DataSources.Add(ReportDataSource); Reporte.LocalReport.DataSources.Add(ReportDataSource_Encabezado); Reporte.Refresh(); Reporte.RefreshReport(); })); } catch (Exception ex) { throw new ApplicationException(ex.Message); } }