private void Renovar_Click(object sender, EventArgs e) { DevolucionPrestamo renovar = new DevolucionPrestamo(); renovar.ShowDialog(); int codigocli = renovar.devolverCodigo(); int isbn = renovar.devolveIsbn(); int ejemplar = renovar.devolverEjemplar(); Prestamo pres = admin.buscarPrestamoEspecifica(codigocli, isbn, ejemplar); if (pres != null) { if (admin.ahireserva(isbn, ejemplar)) { MessageBox.Show("Existe una o más reservas asi que no se puede renovar el prestamo"); } else { if (admin.renovarPrestamo(pres)) { MessageBox.Show("Se ha renovado el vencimiento de el prestamo"); } else { MessageBox.Show("Algo salio mal y no se ha modificado"); } } } else { MessageBox.Show("No se ha encontrado un prestamo con esos datos"); } }
private void buttonRealizar_Click(object sender, EventArgs e) { Cliente cli2 = (Cliente)listBox1.SelectedItem; lib = (Libro)listBox2.SelectedItem; Cliente cli3; if (cli2 == null) { if (cli == null) { cli3 = null; } else { cli3 = cli; } } else { cli3 = cli2; } if (cli3 == null) { MessageBox.Show("No ha seleccionado ningún cliente"); } else { if (adminCopia.estadodecliente(cli3.CodigoSocio)) { if (lib == null) { MessageBox.Show("No se ha seleccionado ningún libro"); } else { try { int codigo = int.Parse(textBoxCodigo.Text); if (adminCopia.ahireserva(codigo)) { MessageBox.Show("Ya existía una reserva con este código"); } else { Reserva reserva = adminCopia.buscarReservaEspecifica(cli3.CodigoSocio, lib.Isbn, lib.Ejemplar); DateTime fecha = adminCopia.fechaDeReserva(cli3, lib); bool estado; if (reserva == null) { reserva = new Reserva(codigo, cli3, lib, fecha); MostrarReserva2 mostrar = new MostrarReserva2(reserva); mostrar.ShowDialog(); estado = mostrar.darEstado(); if (estado) { if (adminCopia.reservarlibro(lib)) { MessageBox.Show("Fué aceptado"); if (adminCopia.agregarReservas(reserva)) { MessageBox.Show("Se ha agregado con éxito a la base de datos"); } else { MessageBox.Show("No se ha agregado"); } } else { MessageBox.Show("No se a podido cambiar el estado del libro"); } } else { MessageBox.Show("Fué cancelado"); } } else { DateTime fechaactual = reserva.FechaDisponibilidad; if (fechaactual >= DateTime.Now) { MessageBox.Show("Ya existe una reserva disponible con estos datos "); } else { MostrarReserva2 mostrar = new MostrarReserva2(reserva, fecha); mostrar.ShowDialog(); estado = mostrar.darEstado(); if (estado) { if (adminCopia.reservarlibro(lib)) { if (adminCopia.modificarReserva(reserva, fecha)) { MessageBox.Show("Se ha modificado la reserva con éxito"); } else { MessageBox.Show("No se ha modificado"); } } else { MessageBox.Show("No se ha podido cambiar el estado del libro"); } } else { MessageBox.Show("Fué cancelado"); } } } } } catch (FormatException ex) { MessageBox.Show("Ingresó letras en lugar de número / o no ingresó nada"); textBoxCodigo.Focus(); } catch (BlancoException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } // finally---> no me lo toma(revisar)ç } } } //this.Close(); }