Пример #1
0
 public List <ProductoImagen> listarImagenesPorProducto(Producto producto)
 {
     try
     {
         List <ProductoImagen> listaproductoimagen = new List <ProductoImagen>();
         ProductoImagen        productoImagen      = null;
         string        consultaSQL = "select img.codigoimagenproducto,img.direccionimagenproducto, img.nombreimagenproducto, img.principalimagenproducto from imagenproducto img where img.codigoproducto = @codigoProducto ";
         SqlCommand    sentencia;
         SqlDataReader resultado;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigoProducto", Int).Value = producto.codigoProducto;
         resultado = sentencia.ExecuteReader();
         while (resultado.Read())
         {
             productoImagen = new ProductoImagen();
             productoImagen.codigoimagen = (int)resultado[0];
             productoImagen.urlimagen    = (string)resultado[1];
             productoImagen.nombreimagen = (string)resultado[2];
             productoImagen.principal    = (bool)resultado[3];
             producto.agregarImagen(productoImagen);
             listaproductoimagen.Add(productoImagen);
         }
         resultado.Close();
         return(listaproductoimagen);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();;
     }
 }
Пример #2
0
 public ProductoImagen buscarImagenPrincipalProducto(Producto producto)
 {
     try
     {
         ProductoImagen productoImagen = null;
         string         consultaSQL    = "SELECT img.codigoimagenproducto,  img.direccionimagenproducto, img.nombreimagenproducto, img.principalimagenproducto  FROM imagenproducto img where img.codigoproducto=@codigoproducto and img.principalimagenproducto='TRUE'";
         SqlDataReader  resultado;
         SqlCommand     sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigoproducto", Int).Value = producto.codigoProducto;
         resultado = sentencia.ExecuteReader();
         if (resultado.Read())
         {
             productoImagen = new ProductoImagen();
             productoImagen.codigoimagen = (int)resultado[0];
             productoImagen.urlimagen    = (string)resultado[1];
             productoImagen.nombreimagen = (string)resultado[2];
             productoImagen.principal    = (bool)resultado[3];
         }
         resultado.Close();
         return(productoImagen);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
Пример #3
0
            public Image LoadImage(Producto p)
            {
                Image ret = null;

                using (RestaurantEntities db = new RestaurantEntities())
                {
                    ProductoImagen img = db.ProductoImagen.Find(p.id_producto);
                    p.ProductoImagen = img;
                    ret = img.Image;
                }
                return(ret);
            }
 public void modificarProductoImagen(ProductoImagen productoimagen)
 {
     try
     {
         gestorODBC.abrirConexion();
         productoImagenDAO.modificarProductoImagen(productoimagen);
         gestorODBC.cerrarConexion();
     }
     catch (Exception e)
     {
         gestorODBC.cerrarConexion();
         throw e;
     }
 }
 public void crearProductoImagen(ProductoImagen productoimagen, int codigoproducto)
 {
     try
     {
         gestorODBC.abrirConexion();
         productoImagenDAO.crearProductoImagen(productoimagen, codigoproducto);
         gestorODBC.cerrarConexion();
     }
     catch (Exception e)
     {
         gestorODBC.cerrarConexion();
         throw e;
     }
 }
Пример #6
0
 public void eliminarProductoImagen(ProductoImagen productoimagen)
 {
     try
     {
         string     sentenciaSQL = "delete imagenproducto where codigoimagenproducto=@codigoimagenproducto";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@codigoimagenproducto", Int).Value = productoimagen.codigoimagen;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorEliminar();
     }
 }
 public void eliminarProductoImagen(ProductoImagen productoimagen)
 {
     try
     {
         gestorODBC.abrirConexion();
         productoimagen.validarPrincipal(productoimagen);
         productoImagenDAO.eliminarProductoImagen(productoimagen);
         gestorODBC.cerrarConexion();
     }
     catch (Exception e)
     {
         gestorODBC.cerrarConexion();
         throw e;
     }
 }
Пример #8
0
 public void crearProductoImagen(ProductoImagen productoimagen, int codigoproducto)
 {
     try
     {
         string     sentenciaSQL = "INSERT INTO imagenproducto(codigoproducto,direccionimagenproducto,nombreimagenproducto,principalimagenproducto) VALUES(@codigoproducto,@direccionimagenproducto,@nombreimagenproducto,@principalimagenproducto)";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@codigoproducto", Int).Value = codigoproducto;
         sentencia.Parameters.Add("@direccionimagenproducto", VarChar, 500).Value = productoimagen.urlimagen;
         sentencia.Parameters.Add("@nombreimagenproducto", VarChar, 100).Value    = productoimagen.nombreimagen;
         sentencia.Parameters.Add("@principalimagenproducto", Bit).Value          = productoimagen.principal;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorInsertar();
     }
 }
Пример #9
0
 public void modificarProductoImagen(ProductoImagen productoimagen)
 {
     try
     {
         string     sentenciaSQL = "UPDATE imagenproducto SET direccionimagenproducto=@direccionimagenproducto,  nombreimagenproducto=@nombreimagenproducto, principalimagenproducto=@principalimagenproducto WHERE codigoimagenproducto=@codigoimagenproducto";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@direccionimagenproducto", VarChar, 100).Value = productoimagen.urlimagen;
         sentencia.Parameters.Add("@nombreimagenproducto", VarChar, 200).Value    = productoimagen.nombreimagen;
         sentencia.Parameters.Add("@principalimagenproducto", Bit).Value          = productoimagen.principal;
         sentencia.Parameters.Add("@codigoimagenproducto", Int).Value             = productoimagen.codigoimagen;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorModificar();
     }
 }