Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }