Exemple #1
0
        public void BuscarRecurso(VistaRecursoSeleccionado vistaRecursoSeleccionado)
        {
            String   horaEntrega      = vistaPrestamo.getHoraEntregaTextBox();
            String   minutoEntrega    = vistaPrestamo.getMinutoEntregaTextBox();
            String   horaDevolucion   = vistaPrestamo.getHoraDevolucionTextBox();
            String   minutoDevolucion = vistaPrestamo.getMinutoDevolucionTextBox();
            DateTime fechaPrestamo    = vistaPrestamo.getPrestamoDateTimePicker();

            if (HorarioValido(horaEntrega, minutoEntrega, horaDevolucion, minutoDevolucion) &&
                FechaValida(fechaPrestamo))
            {
                DateTime fechaHoraEntrega    = ConstruirFechaHora(fechaPrestamo, horaEntrega, minutoEntrega);
                DateTime fechaHoraDevolucion = ConstruirFechaHora(fechaPrestamo, horaDevolucion, minutoDevolucion);

                List <Recurso> listaRecursos         = this.repositorioRecursos.Recursos;
                List <Recurso> listaRecursosOcupados = ObtenerRecursosOcupados(fechaHoraEntrega, fechaHoraDevolucion);

                Boolean elRecursoEstaDisponible;

                foreach (Recurso recurso in listaRecursos)
                {
                    if (!recurso.Averiado)
                    {
                        elRecursoEstaDisponible = true;
                        foreach (Recurso recursoOcupado in listaRecursosOcupados)
                        {
                            if (recurso.Codigo == recursoOcupado.Codigo)
                            {
                                elRecursoEstaDisponible = false;
                            }
                        }
                        if (elRecursoEstaDisponible)
                        {
                            vistaRecursoSeleccionado.MostrarRegistro(recurso.Atributos);

                            vistaRecursoSeleccionado.Show();
                        }
                    }
                }
            }
        }