private void buscarPedidosCumplenFiltros(List <string> estadosSeleccionados, List <string> pisosSeleccionados, List <string> sectoresSeleccionados) { List <Piso> pisosSeleccionadosObjetos = new List <Piso>(); foreach (var piso in pisosSeleccionados) { Piso pisoSeleccionado = this.pisos.First(x => x.numero.ToString() == piso); if (pisoSeleccionado != null) { pisosSeleccionadosObjetos.Add(pisoSeleccionado); } } List <SectorPorEstadosDuraciones> duracionesPorEstado = new List <SectorPorEstadosDuraciones>(); foreach (var pisoSel in pisosSeleccionadosObjetos) { var sectorConDuraciones = pisoSel.buscarPedidosCumplenFiltros(estadosSeleccionados, sectoresSeleccionados, this.fechaHoraDesde, this.fechaHoraHasta); duracionesPorEstado = duracionesPorEstado.Concat(sectorConDuraciones).ToList(); } this.sectoresConDuracion = duracionesPorEstado; this.calcularTiempos(); }
public List <Piso> mostrarPisosSeleccionados(List <string> pisosSeleccionados) { List <Piso> pisosFiltrados = new List <Piso>(); foreach (var pisoSeleccionado in pisosSeleccionados) { Piso pisoEncontrado = pisos.First(piso => piso.numero.ToString() == pisoSeleccionado); pisosFiltrados.Add(pisoEncontrado); } return(pisosFiltrados); }