예제 #1
0
        public string GuardarPrestamo(PrestamoLibros prestamo)
        {
            try
            {
                conexion.Open();

                if (database.Validar(prestamo.Codigo) == true)
                {
                    if (libros.ActualizarCantidadGuardar(prestamo.Codigo) == true)
                    {
                        Datox = libros.BuscarCodigo(prestamo.Codigo);

                        if (Datox.Cantidad == 0)
                        {
                            database.CambiarEstado(prestamo.Codigo);
                            database.GuardarPrestamo(prestamo);
                        }
                        else
                        {
                            database.GuardarPrestamo(prestamo);
                        }

                        conexion.Close();
                        return("Se registro el prestamo");
                    }

                    else
                    {
                        conexion.Close();
                        return("No hay libros disponibles");
                    }
                }
                else
                {
                    conexion.Close();
                    return("Error, no existe el libro");
                }
            }
            catch (SqlException ex)
            {
                if (ex.Number == 2627)
                {
                    libros.ActualizarCantidadEliminar(prestamo.Codigo);
                    conexion.Close();
                    return("Error, un usuario solo puede tener un libro prestado");
                }
                else
                {
                    conexion.Close();
                    return(ex.Message.ToString());
                }
            }
        }
예제 #2
0
        public Libro BuscarCodigo(string codigo)
        {
            conexion.Open();
            lib = baseDatos.BuscarCodigo(codigo);
            conexion.Close();

            return(lib);
        }