示例#1
0
        public bool deleteLibro(int id)
        {
            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "DELETE FROM Libros WHERE idLibro = @idLibro";

                consulta.Parameters.AddWithValue("@idLibro", id);

                if (DaoConexion.ejecutarSentencia(consulta, false) > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception m)
            {
                return(false);
            }
            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#2
0
        public Pedidos getOne(int id)
        {
            try
            {
                MySqlCommand sentencia = new MySqlCommand("SELECT * FROM Pedidos WHERE idPedido=" + id);

                DataTable tabla      = DaoConexion.ejecutarConsulta(sentencia);
                Pedidos   objPedidos = null;
                if (tabla != null && tabla.Rows.Count > 0)
                {
                    DataRow fila = tabla.Rows[0];

                    objPedidos = new Pedidos(id, int.Parse(fila["idUsuario"].ToString()),
                                             fila["direccion"].ToString(), fila["ciudad"].ToString(), fila["formato"].ToString(),
                                             DateTime.Parse(fila["fechaCompra"].ToString()), fila["estatusPedido"].ToString());
                }
                return(objPedidos);
            }
            catch (Exception e)
            {
                return(null);
            }
            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#3
0
        public List <Libros> getNuevos(int cantidad)
        {
            Libros        obj  = null;
            List <Libros> list = new List <Libros>();

            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "SELECT * FROM libros ORDER BY idLibro DESC LIMIT @cantidad;";

                sentencia.Parameters.AddWithValue("@cantidad", cantidad);
                DataTable tabla = DaoConexion.ejecutarConsulta(sentencia);


                if (tabla.Rows.Count > 0 && tabla != null)
                {
                    for (int i = 0; i < tabla.Rows.Count; i++)
                    {
                        obj = new Libros(tabla.Rows[i].ItemArray);
                        list.Add(obj);
                    }
                }
            }
            catch (Exception m)
            {
                Console.WriteLine(m);
            }
            finally
            {
                DaoConexion.desconectar();
            }
            return(list);
        }
示例#4
0
        public List <Usuario> getAll()
        {
            List <Usuario> lista = new List <Usuario>();
            Usuario        obj   = null;

            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "SELECT * FROM users;";

                DataTable tabla = DaoConexion.ejecutarConsulta(sentencia);
                if (tabla.Rows.Count > 0 && tabla != null)
                {
                    for (int i = 0; i < tabla.Rows.Count; i++)
                    {
                        obj = new Usuario(tabla.Rows[i].ItemArray);
                        lista.Add(obj);
                    }
                }

                return(lista);
            }
            catch (MySqlException ex)
            {
                throw new Exception("Se ha presentado un problema al obtener los datos");
            }

            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#5
0
        public Usuario userExist(Usuario obj)
        {
            Usuario objUsu = null;

            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "SELECT * FROM users WHERE email = (@email)" +
                                       " or usuario = (@usuario) or telefono = (@telefono);";
                consulta.Parameters.AddWithValue("@email", obj.Email);
                consulta.Parameters.AddWithValue("@usuario", obj.UsuarioN);
                consulta.Parameters.AddWithValue("@telefono", obj.Telefono);

                DataTable tabla = DaoConexion.ejecutarConsulta(consulta);

                if (tabla.Rows.Count > 0 && tabla != null)
                {
                    objUsu = new Usuario(tabla.Rows[0].ItemArray);
                }


                return(objUsu);
            }
            catch (MySqlException m)
            {
                throw new Exception("No hubo conexion a la base de datos");
            }

            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#6
0
        public Usuario getOne(int id)
        {
            Usuario obj = null;

            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "SELECT * FROM users where IdUsuario = @id;";
                consulta.Parameters.AddWithValue("@id", id);

                DataTable tabla = DaoConexion.ejecutarConsulta(consulta);
                if (tabla.Rows.Count > 0)
                {
                    obj = new Usuario(tabla.Rows[0].ItemArray);
                }
            }
            catch (MySqlException ex)
            {
                throw new Exception("El usuario no existe");
            }

            finally
            {
                DaoConexion.desconectar();
            }

            return(obj);
        }
示例#7
0
        public int insertLibro(Libros obj)
        {
            try
            {
                int          valor    = 0;
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "INSERT INTO Libros(nombre, autor, editorial, isbn, fechaPublicacion, precio, numeroPaginas, descripcion, clasificacion) " +
                                       "VALUES(@nombre, @autor, @editorial, @isbn, @fechaPublicacion, @precio, @numeroPaginas, @descripcion, @clasificacion); SELECT LAST_INSERT_ID();";
                consulta.Parameters.AddWithValue("@nombre", obj.Nombre);
                consulta.Parameters.AddWithValue("@autor", obj.Autor);
                consulta.Parameters.AddWithValue("@editorial", obj.Editorial);
                consulta.Parameters.AddWithValue("@isbn", obj.ISBN);
                string fecha = obj.FechaPublicacion.ToString("yyyy-MM-dd"); //Convertimos fecha al formato necesario para guardar en MySQL
                consulta.Parameters.AddWithValue("@fechaPublicacion", fecha);
                consulta.Parameters.AddWithValue("@precio", obj.Presio);
                consulta.Parameters.AddWithValue("@numeroPaginas", obj.NPaginas);
                consulta.Parameters.AddWithValue("@descripcion", obj.Descripcion);
                consulta.Parameters.AddWithValue("@clasificacion", obj.Clasificacion);


                valor = DaoConexion.ejecutarSentencia(consulta, true);

                return(valor);
            }
            catch (Exception m)
            {
                return(0);
            }
            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#8
0
        public Libros traerLibro(string nombre)
        {
            Libros obj = null;

            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "SELECT * FROM libros where Nombre = @nombre;";
                consulta.Parameters.AddWithValue("@nombre", nombre);

                DataTable tabla = DaoConexion.ejecutarConsulta(consulta);
                if (tabla.Rows.Count > 0)
                {
                    obj = new Libros(tabla.Rows[0].ItemArray);
                }
            }
            catch (MySqlException ex)
            {
                throw new Exception("Se ha presentado un problema al obtener los datos");
            }

            finally
            {
                DaoConexion.desconectar();
            }

            return(obj);
        }
示例#9
0
        public int insertUser(Usuario obj)
        {
            int valor = 0;

            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "INSERT INTO users(Nombre,ApellidoP,ApellidoM," +
                                       "Email,Contrasena,tipo,usuario,telefono)VALUES(@nombre,@apellidoP,@apellidoM," +
                                       "@email,sha1(@pass),1,@usuario,@telefono);";

                consulta.Parameters.AddWithValue("@nombre", obj.Nombre);
                consulta.Parameters.AddWithValue("@apellidoP", obj.ApellidoP);
                consulta.Parameters.AddWithValue("@apellidoM", obj.ApellidoM);
                consulta.Parameters.AddWithValue("@email", obj.Email);
                consulta.Parameters.AddWithValue("@pass", obj.Password);
                consulta.Parameters.AddWithValue("@usuario", obj.UsuarioN);
                consulta.Parameters.AddWithValue("@telefono", obj.Telefono);

                valor = DaoConexion.ejecutarSentencia(consulta, false);

                DaoConexion.desconectar();
            }
            catch (Exception m)
            {
                throw new Exception("Se ha presentado un problema al acceder a la base de datos");
            }

            return(valor);
        }
示例#10
0
        //public List<Libros> getAll()
        //{
        //    Libros obj = null;
        //    List<Libros> list = new List<Libros>();
        //    try
        //    {
        //        MySqlCommand sentencia = new MySqlCommand();
        //        sentencia.CommandText = "SELECT * FROM libros;";

        //        DataTable tabla = DaoConexion.ejecutarConsulta(sentencia);

        //        if (tabla.Rows.Count > 0 && tabla != null)
        //        {
        //            for (int i = 0; i < tabla.Rows.Count; i++)
        //            {
        //                obj = new Libros(tabla.Rows[i].ItemArray);
        //                list.Add(obj);
        //            }
        //        }
        //    }
        //    catch (Exception m)
        //    {
        //        Console.WriteLine(m);
        //    }
        //    finally
        //    {
        //        DaoConexion.desconectar();
        //    }
        //    return list;
        //}

        //public List<Libros> getPopulares()
        //{
        //    Libros obj = null;
        //    List<Libros> list = new List<Libros>();
        //    try
        //    {
        //        MySqlCommand sentencia = new MySqlCommand();
        //        sentencia.CommandText = "SELECT * FROM libros ORDER BY visitas DESC LIMIT 10;";

        //        DataTable tabla = DaoConexion.ejecutarConsulta(sentencia);

        //        if (tabla.Rows.Count > 0 && tabla != null)
        //        {
        //            for (int i = 0; i < tabla.Rows.Count; i++)
        //            {
        //                obj = new Libros(tabla.Rows[i].ItemArray);
        //                list.Add(obj);
        //            }
        //        }
        //    }
        //    catch (Exception m)
        //    {
        //        Console.WriteLine(m);
        //    }
        //    finally
        //    {
        //        DaoConexion.desconectar();
        //    }
        //    return list;
        //}

        //public List<Libros> getNuevos()
        //{
        //    Libros obj = null;
        //    List<Libros> list = new List<Libros>();
        //    try
        //    {
        //        MySqlCommand sentencia = new MySqlCommand();
        //        sentencia.CommandText = "SELECT * FROM libros ORDER BY idLibro DESC LIMIT 9;";

        //        DataTable tabla = DaoConexion.ejecutarConsulta(sentencia);

        //        if (tabla.Rows.Count > 0 && tabla != null)
        //        {
        //            for (int i = 0; i < tabla.Rows.Count; i++)
        //            {
        //                obj = new Libros(tabla.Rows[i].ItemArray);
        //                list.Add(obj);
        //            }
        //        }
        //    }
        //    catch (Exception m)
        //    {
        //        Console.WriteLine(m);
        //    }
        //    finally
        //    {
        //        DaoConexion.desconectar();
        //    }
        //    return list;
        //}

        //public int insertLibro(Libros obj)
        //{
        //    try
        //    {
        //        int valor = 0;
        //        MySqlCommand consulta = new MySqlCommand();
        //        consulta.CommandText = "INSERT INTO Libros(nombre, autor, editorial, isbn, fechaPublicacion, precio, numeroPaginas, descripcion, clasificacion) " +
        //                               "VALUES(@nombre, @autor, @editorial, @isbn, @fechaPublicacion, @precio, @numeroPaginas, @descripcion, @clasificacion); SELECT LAST_INSERT_ID();";
        //        consulta.Parameters.AddWithValue("@nombre", obj.Nombre);
        //        consulta.Parameters.AddWithValue("@autor", obj.Autor);
        //        consulta.Parameters.AddWithValue("@editorial", obj.Editorial);
        //        consulta.Parameters.AddWithValue("@isbn", obj.ISBN);
        //        string fecha = obj.FechaPublicacion.ToString("yyyy-MM-dd"); //Convertimos fecha al formato necesario para guardar en MySQL
        //        consulta.Parameters.AddWithValue("@fechaPublicacion", fecha);
        //        consulta.Parameters.AddWithValue("@precio", obj.Presio);
        //        consulta.Parameters.AddWithValue("@numeroPaginas", obj.NPaginas);
        //        consulta.Parameters.AddWithValue("@descripcion", obj.Descripcion);
        //        consulta.Parameters.AddWithValue("@clasificacion", obj.Clasificacion);


        //        valor = DaoConexion.ejecutarSentencia(consulta, true);

        //        return valor;
        //    }
        //    catch (Exception m)
        //    {
        //        return 0;
        //    }
        //    finally
        //    {
        //        DaoConexion.desconectar();
        //    }
        //}
        public bool updateEstatusPedido(Pedidos obj)
        {
            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "UPDATE Pedidos SET estatusPedido = @estatusPedido WHERE idPedido = @idPedido";

                consulta.Parameters.AddWithValue("@idPedido", obj.idPedido);
                consulta.Parameters.AddWithValue("@estatusPedido", obj.estatusPedido);

                if (DaoConexion.ejecutarSentencia(consulta, false) > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception m)
            {
                return(false);
            }
            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#11
0
        public List <Libros> getPopulares()
        {
            Libros        obj  = null;
            List <Libros> list = new List <Libros>();

            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "SELECT * FROM libros ORDER BY visitas DESC LIMIT 10;";

                DataTable tabla = DaoConexion.ejecutarConsulta(sentencia);

                if (tabla.Rows.Count > 0 && tabla != null)
                {
                    for (int i = 0; i < tabla.Rows.Count; i++)
                    {
                        obj = new Libros(tabla.Rows[i].ItemArray);
                        list.Add(obj);
                    }
                }
            }
            catch (Exception m)
            {
                Console.WriteLine(m);
            }
            finally
            {
                DaoConexion.desconectar();
            }
            return(list);
        }
示例#12
0
        public List <Pedidos> getAllPedidos()
        {
            List <Pedidos> lista = new List <Pedidos>();

            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "SELECT * FROM Pedidos";

                DataTable tabla = DaoConexion.ejecutarConsulta(sentencia);

                foreach (DataRow fila in tabla.Rows)
                {
                    lista.Add(new Pedidos(
                                  int.Parse(fila["IdPedido"].ToString()), int.Parse(fila["idUsuario"].ToString()),
                                  fila["direccion"].ToString(), fila["ciudad"].ToString(), fila["formato"].ToString(),
                                  DateTime.Parse(fila["fechaCompra"].ToString()), fila["estatusPedido"].ToString()
                                  ));
                }

                return(lista);
            }
            catch (MySqlException e)
            {
                throw new Exception("Se ha presentado un problema al obtener los datos");
            }
            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#13
0
        public List <Categorias> getAll()
        {
            List <Categorias> lista = new List <Categorias>();
            Categorias        obj   = null;

            try
            {
                string       sentencia = "SELECT * FROM categorias;";
                MySqlCommand consulta  = new MySqlCommand(sentencia);

                DataTable tabla = DaoConexion.ejecutarConsulta(consulta);

                if (tabla.Rows.Count > 0)
                {
                    for (int i = 0; i < tabla.Rows.Count; i++)
                    {
                        obj = new Categorias(tabla.Rows[i].ItemArray);
                        lista.Add(obj);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                DaoConexion.desconectar();
            }

            return(lista);
        }
示例#14
0
        public bool Delete(int id)
        {
            string sentencia = "Delete FROM users where idUsuario= @id";

            try
            {
                MySqlCommand consulta = new MySqlCommand(sentencia);
                consulta.Parameters.AddWithValue("@id", id);

                int valor = DaoConexion.ejecutarSentencia(consulta, false);

                if (valor == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw new Exception("Se ha presentado un problema al acceder a la base de datos");
            }


            finally
            {
                DaoConexion.desconectar();
            }

            return(false);
        }
示例#15
0
        public List <Libros> getAll()
        {
            Libros        obj  = null;
            List <Libros> list = new List <Libros>();

            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "SELECT * FROM libros;";

                DataTable tabla = DaoConexion.ejecutarConsulta(sentencia);

                if (tabla.Rows.Count > 0 && tabla != null)
                {
                    for (int i = 0; i < tabla.Rows.Count; i++)
                    {
                        obj = new Libros(tabla.Rows[i].ItemArray);
                        list.Add(obj);
                    }
                }
            }
            catch (MySqlException e)
            {
                throw;
            }
            finally
            {
                DaoConexion.desconectar();
            }
            return(list);
        }
示例#16
0
        // regresa un usuario con los datos necesarios para comparar si el
        // usuario a registrarse es existente
        public Usuario getLogin(Usuario obj)
        {
            Usuario objUsu = null;

            try
            {
                MySqlCommand consulta = new  MySqlCommand();
                consulta.CommandText = "SELECT idUsuario, Email, contrasena, tipo FROM users " +
                                       "WHERE Email = @email and Contrasena = sha1(@contrasena);";
                consulta.Parameters.AddWithValue("email", obj.Email);
                consulta.Parameters.AddWithValue("Contrasena", obj.Password);

                DataTable tabla = DaoConexion.ejecutarConsulta(consulta);

                if (tabla.Rows.Count > 0 && tabla != null)
                {
                    objUsu = new Usuario();
                    objUsu.logiarme(tabla.Rows[0].ItemArray);
                }

                DaoConexion.desconectar();

                return(objUsu);
            }
            catch (MySqlException m)
            {
                throw new Exception("No hubo conexion a la base de datos");
            }
        }
示例#17
0
        public bool Update(Usuario obj)
        {
            string sentencia = "UPDATE users SET Nombre = @nombre,"
                               + "ApellidoP = @apellidoP,"
                               + "ApellidoM = @apellidoM,"
                               + "Email = @email,"
                               + "contrasena = @contrasena,"
                               + "tipo = @tipo"
                               + "usuario = @usuario"
                               + "telefono = @tel,"
                               + "tarjeta = @tarjeta"
                               + "WHERE idUsuario = @idUsuario;";

            try
            {
                MySqlCommand consulta = new MySqlCommand(sentencia);
                consulta.Parameters.AddWithValue("@nombre", obj.Nombre);
                consulta.Parameters.AddWithValue("@apellidoP", obj.Nombre);
                consulta.Parameters.AddWithValue("@apellidoM", obj.Nombre);
                consulta.Parameters.AddWithValue("@email", obj.Nombre);
                consulta.Parameters.AddWithValue("@tipo", obj.Nombre);
                consulta.Parameters.AddWithValue("@usuario", obj.Nombre);
                consulta.Parameters.AddWithValue("@tel", obj.Nombre);
                consulta.Parameters.AddWithValue("@tarjeta", obj.Nombre);

                int valor = DaoConexion.ejecutarSentencia(consulta, false);

                if (valor == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw new Exception("Se ha presentado un problema al acceder a la base de datos");
            }


            finally
            {
                DaoConexion.desconectar();
            }

            return(false);
        }
示例#18
0
        public Libros getOne(int id)
        {
            try
            {
                MySqlCommand sentencia = new MySqlCommand("SELECT * FROM libros WHERE idLibro=" + id);

                DataTable tabla     = DaoConexion.ejecutarConsulta(sentencia);
                Libros    objLibros = null;
                if (tabla != null && tabla.Rows.Count > 0)
                {
                    DataRow fila          = tabla.Rows[0];
                    int     clasificacion = 0;

                    //CultureInfo us = new CultureInfo("en-US");
                    //string fechaTexto = fila["fechaPublicacion"].ToString();
                    //string formatoFecha = "yyyy'-'MM'-'dd";

                    //DateTime.ParseExact(fechaTexto, formatoFecha, us)

                    if (fila["clasificacion"].ToString().Equals("Niños"))
                    {
                        clasificacion = 1;
                    }
                    if (fila["clasificacion"].ToString().Equals("Adolecentes"))
                    {
                        clasificacion = 2;
                    }
                    if (fila["clasificacion"].ToString().Equals("Adultos"))
                    {
                        clasificacion = 3;
                    }

                    objLibros = new Libros(id, fila["nombre"].ToString(), fila["autor"].ToString(),
                                           fila["editorial"].ToString(), fila["isbn"].ToString(), DateTime.Parse(fila["fechaPublicacion"].ToString()),
                                           decimal.Parse(fila["precio"].ToString()), int.Parse(fila["numeroPaginas"].ToString()),
                                           fila["descripcion"].ToString(), int.Parse(fila["visitas"].ToString()), clasificacion);
                }
                return(objLibros);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#19
0
        public int insertVisita(int id)
        {
            int visitas = 0;

            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "Select visitas from libros where idLibro = @id";
                sentencia.Parameters.AddWithValue("@id", id);

                DataTable table = DaoConexion.ejecutarConsulta(sentencia);
                if (table.Rows.Count > 0)
                {
                    Object[] camp = table.Rows[0].ItemArray;
                    visitas = int.Parse(camp[0].ToString());
                }
            }
            catch (MySqlException e)
            {
                throw new Exception("Error en la conexion");
            }

            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "UPDATE libros set visitas = @visita WHERE idLibro = @id";
                consulta.Parameters.AddWithValue("@id", id);
                consulta.Parameters.AddWithValue("@visita", visitas + 1);

                return(DaoConexion.ejecutarSentencia(consulta, false));
            }
            catch (MySqlException n)
            {
                throw new Exception("Se ha presentado un problema al obtener los datos");
            }

            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#20
0
        public bool updateLibro(Libros obj)
        {
            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "UPDATE Libros SET nombre = @nombre, autor = @autor," +
                                       "editorial = @editorial, ISBN = @ISBN, fechaPublicacion = @fechaPublicacion, precio = @precio," +
                                       "numeroPaginas = @numeroPaginas, descripcion = @descripcion, clasificacion = @clasificacion WHERE idLibro = @idLibro;";

                consulta.Parameters.AddWithValue("@idLibro", obj.IdLibro);
                consulta.Parameters.AddWithValue("@nombre", obj.Nombre);
                consulta.Parameters.AddWithValue("@autor", obj.Autor);
                consulta.Parameters.AddWithValue("@editorial", obj.Editorial);
                consulta.Parameters.AddWithValue("@ISBN", obj.ISBN);
                consulta.Parameters.AddWithValue("@fechaPublicacion", obj.FechaPublicacion);
                consulta.Parameters.AddWithValue("@precio", obj.Presio);
                consulta.Parameters.AddWithValue("@numeroPaginas", obj.NPaginas);
                consulta.Parameters.AddWithValue("@descripcion", obj.Descripcion);
                consulta.Parameters.AddWithValue("@clasificacion", obj.Clasificacion);

                if (DaoConexion.ejecutarSentencia(consulta, false) > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception m)
            {
                return(false);
            }
            finally
            {
                DaoConexion.desconectar();
            }
        }
示例#21
0
        public int CantidadLibrosExistencia()
        {
            int cantidad = 0;

            try
            {
                MySqlCommand sentencia = new MySqlCommand();
                sentencia.CommandText = "SELECT idLibro FROM libros ORDER BY idLibro desc LIMIT 1;";

                DataTable table = DaoConexion.ejecutarConsulta(sentencia);

                if (table.Rows.Count > 0)
                {
                    Object[] cam = table.Rows[0].ItemArray;
                    cantidad = int.Parse(cam[0].ToString());
                }
                return(cantidad);
            }
            catch (MySqlException ex)
            {
                throw new Exception("No se a tenido acceso a la base de datos");
            }
        }
示例#22
0
        public List <Libros> getCategoria(int id)
        {
            List <Libros> lista = new List <Libros>();
            Libros        obj   = new Libros();

            try
            {
                MySqlCommand consulta = new MySqlCommand();
                consulta.CommandText = "SELECT libros_categorias.idLibros , libros.Nombre FROM Libros LEFT JOIN " +
                                       "libros_categorias ON libros.idLibro = libros_categorias.idLibros where libros_categorias.idCategorias" +
                                       " = @id  ORDER BY idLibros desc LIMIT 9;";

                consulta.Parameters.AddWithValue("@id", id);

                DataTable tabla = DaoConexion.ejecutarConsulta(consulta);

                if (tabla.Rows.Count > 0)
                {
                    for (int i = 0; i < tabla.Rows.Count; i++)
                    {
                        obj.Categorias(tabla.Rows[i].ItemArray);
                        lista.Add(obj);
                    }
                }

                return(lista);
            }
            catch (MySqlException ex)
            {
                throw new Exception("No se a podido acceder a la informacion");
            }

            finally
            {
                DaoConexion.desconectar();
            }
        }