private void buscarRecursoButton_Click(object sender, EventArgs e) { try { VistaRecursoSeleccionado vistaRecursoSeleccionado = new VistaRecursoSeleccionado(this); gestorPrestamo.BuscarRecurso(vistaRecursoSeleccionado); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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(); } } } } }