private void devolucionToolStripMenuItem_Click(object sender, EventArgs e) { string ret = ""; Prestamo unPrestamo; VentanaDeCarga vc = new VentanaDeCarga(); vc.autoCompletDni = autoCompleteDni; vc.autoCompletCodPat = autoCompleteCodPat; if (vc.ShowDialog() == DialogResult.OK) { if (vc.tbxBuscarDni.Text != "" && vc.tbxBuscarCodPat.Text != "") { Usuario unUsuario = biblio.BuscarUsuario(Convert.ToInt32(vc.tbxBuscarDni.Text)); Ejemplar unEjemplar = biblio.BuscarEjemplar(Convert.ToInt32(vc.tbxBuscarCodPat.Text)); unPrestamo = biblio.BuscarPrestamo(Convert.ToInt32(vc.tbxBuscarDni.Text), Convert.ToInt32(vc.tbxBuscarCodPat.Text)); if (unUsuario == null) { ret = "Con el DNI ingresado! Por favor verifique y vuelva a ingresarlo!"; MessageBox.Show("No existe un usuario con ese numero dni"); } else if (unEjemplar == null) { ret = "Con el Codigo Patrimonial ingresado! Por favor verifique y vuelva a ingresarlo!"; MessageBox.Show("No existe un ejemplar con ese numero de codigo patrimonial"); } else if (unPrestamo == null) { if ((unUsuario == null) && (unEjemplar == null)) { ret = "Con el DNI y Codigo Patrimonial ingresado! Por favor verifique y vuelva a ingresar!"; } MessageBox.Show("No existe un prestamo" + " " + ret); } else if (unUsuario.ContDePrestamos > 0 && !unEjemplar.Estado) { unUsuario.RestarPrestamos(); unEjemplar.Disponible(); biblio.EliminarPrestamo(Convert.ToInt32(vc.tbxBuscarDni.Text), Convert.ToInt32(vc.tbxBuscarCodPat.Text)); prestamos = biblio.RetornarListaDePrestamo(); MessageBox.Show("Se devolvio el ejemplar con exito!"); } else { if (unUsuario.ContDePrestamos <= 0) { MessageBox.Show("El usuario no puede devolver prestamos sino tiene niguno prestamo realizado!"); } if (unEjemplar.Estado) { MessageBox.Show("El ejemplar esta disponible para ser prestado! Por ende no puede ser devuelto ya que no fue prestado!"); } } } /*else if (vc.tbxBuscarDni.Text != "" && vc.tbxBuscarCodPat.Text != "") * { * unPrestamo = biblio.BuscarPrestamo(Convert.ToInt32(vc.tbxBuscarDni.Text), Convert.ToInt32(vc.tbxBuscarCodPat.Text)); * * Usuario unUsuario = biblio.BuscarUsuario(Convert.ToInt32(vc.tbxBuscarDni.Text)); * Ejemplar unEjemplar = biblio.BuscarEjemplar(Convert.ToInt32(vc.tbxBuscarCodPat.Text)); * * if (unUsuario.ContDePrestamos > 0 && !unEjemplar.Estado) * { * unEjemplar.Disponible(); * biblio.EliminarPrestamo(Convert.ToInt32(vc.tbxBuscarDni.Text), Convert.ToInt32(vc.tbxBuscarCodPat.Text)); * prestamos = biblio.RetornarListaDePrestamo(); * * MessageBox.Show("Se devolvio el ejemplar con exito!"); * } * else * { * if (unUsuario.ContDePrestamos <= 0) * { * MessageBox.Show("El usuario no puede devolver prestamos sino tiene niguno prestamo realizado!"); * } * if (unEjemplar.Estado) * { * MessageBox.Show("El ejemplar esta disponible para ser prestado! Por ende no puede ser devuelto ya que no fue prestado!"); * } * } * }*/ else { MessageBox.Show("Falta llenar un campo!"); } } vc.Dispose(); }
private void prestamoToolStripMenuItem_Click(object sender, EventArgs e) { string ret = ""; Prestamo unPrestamo; VentanaDeCarga vc = new VentanaDeCarga(); //vc.autoCompletDni = autoCompleteDni; //vc.autoCompletCodPat = autoCompleteCodPat; if (vc.ShowDialog() == DialogResult.OK) { Usuario unUsuario = biblio.BuscarUsuario(Convert.ToInt32(vc.tbxBuscarDni.Text)); Ejemplar unEjemplar = biblio.BuscarEjemplar(Convert.ToInt32(vc.tbxBuscarCodPat.Text)); if (unUsuario == null) { ret = "Con el DNI ingresado! Por favor verifique y vuelva a ingresarlo!"; MessageBox.Show("No existe un usuario con ese numero dni"); } else if (unEjemplar == null) { ret = "Con el Codigo Patrimonial ingresado! Por favor verifique y vuelva a ingresarlo!"; MessageBox.Show("No existe un ejemplar con ese numero de codigo patrimonial"); } else if (vc.fechaDev != new DateTime() && unUsuario != null && unEjemplar != null) { if (unUsuario.ContDePrestamos < maxPrestamos && unEjemplar.Estado) { unPrestamo = new Prestamo(vc.fechaDev, unUsuario, unEjemplar); if (unPrestamo != null) { unUsuario.ContarPrestamos(); unEjemplar.NoDisponible(); biblio.AgregarPrestamo(unPrestamo); prestamos = biblio.RetornarListaDePrestamo(); MessageBox.Show("Se agrego con exito el prestamo!"); } else { MessageBox.Show("No se pudo agregar el prestamo!"); } } else { if (unUsuario.ContDePrestamos == maxPrestamos) { MessageBox.Show("El usuario ya tiene 5 prestamos! No puede realizar mas prestamos hasta que devuelva uno o mas ejemplares de los que posee!"); } if (!unEjemplar.Estado) { MessageBox.Show("El ejemplar no esta disponible para ser prestado! No puede prestar este ejemplar ya que ya fue prestado o esta dado de baja o no se encuentra disponible!"); } } } else if (vc.fechaDev == new DateTime() && unUsuario != null && unEjemplar != null) { if (unUsuario.ContDePrestamos < maxPrestamos && unEjemplar.Estado) { unPrestamo = new Prestamo(unUsuario, unEjemplar); if (unPrestamo != null) { unUsuario.ContarPrestamos(); unEjemplar.NoDisponible(); biblio.AgregarPrestamo(unPrestamo); prestamos = biblio.RetornarListaDePrestamo(); MessageBox.Show("Se agrego con exito el prestamo!"); } else { MessageBox.Show("No se pudo agregar el prestamo!"); } } else { if (unUsuario.ContDePrestamos == maxPrestamos) { MessageBox.Show("El usuario ya tiene 5 prestamos! No puede realizar mas prestamos hasta que devuelva uno o mas ejemplares de los que posee!"); } if (!unEjemplar.Estado) { MessageBox.Show("El ejemplar no esta disponible para ser prestado! No puede prestar este ejemplar ya que ya fue prestado o esta dado de baja o no se encuentra disponible!"); } } } else { MessageBox.Show("Asegurese de que el DNI del usuario sea correcto y el Codigo Patrimonial del ejemplar sea correcto!"); } } vc.Dispose(); }