コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }