Exemplo n.º 1
0
 public Producto buscarProducto(int codigoProducto)
 {
     try
     {
         Producto      producto    = null;
         string        consultaSQL = "select  p.codigoproducto, p.nombreproducto, p.descripcionproducto,p.detallesproducto, p.precioproducto  from producto p where p.codigoproducto= @codigoProducto ";
         SqlCommand    sentencia;
         SqlDataReader resultado;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigoProducto", Int).Value = codigoProducto;
         resultado = sentencia.ExecuteReader();
         if (resultado.Read())
         {
             producto = new Producto();
             producto.codigoProducto      = (int)resultado[0];
             producto.nombreProducto      = (string)resultado[1];
             producto.descripcionProducto = (string)resultado[2];
             producto.detalleProducto     = (string)resultado[3];
             producto.precioProducto      = (decimal)resultado[4];
             ImagenProductoDAOSqlServer imagenProductoDAO = new ImagenProductoDAOSqlServer(gestorODBC);
             producto.listaImagenes = imagenProductoDAO.listarImagenesPorProducto(producto);
         }
         resultado.Close();
         return(producto);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
 public List <SubCategoria> buscarSubCategorias(Categoria categoria)
 {
     try
     {
         List <SubCategoria> listaSubCategorias = new List <SubCategoria>();
         SubCategoria        subCategoria       = null;
         string        consultaSQL = "SELECT sc.codigosubcategoria,sc.nombresubcategoria FROM subcategoria sc where sc.codigocategoria=@codigocategoria";
         SqlDataReader resultado;
         SqlCommand    sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigocategoria", Int).Value = categoria.codigocategoria;
         resultado = sentencia.ExecuteReader();
         while (resultado.Read())
         {
             subCategoria = new SubCategoria();
             subCategoria.codigosubcategoria = (int)resultado[0];
             subCategoria.nombresubcategoria = (string)resultado[1];
             listaSubCategorias.Add(subCategoria);
         }
         resultado.Close();
         return(listaSubCategorias);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
 public List <Contacto> listaContactos()
 {
     try
     {
         List <Contacto> listacontacto = new List <Contacto>();
         Contacto        contacto      = null;
         string          consultaSQL   = "SELECT codigocontacto, nombrecontacto, correocontacto, comentariocontacto, vistocontacto FROM contacto";
         SqlDataReader   resultado;
         resultado = gestorODBC.ejecutarConsulta(consultaSQL);
         while (resultado.Read())
         {
             contacto = new Contacto();
             contacto.codigoContacto     = (int)resultado[0];
             contacto.nombreContacto     = (string)resultado[1];
             contacto.correoContacto     = (string)resultado[2];
             contacto.comentarioContacto = (string)resultado[3];
             contacto.visto = (bool)resultado[4];
             listacontacto.Add(contacto);
         }
         resultado.Close();
         return(listacontacto);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
Exemplo n.º 4
0
 public List <Producto> buscarProductos()
 {
     try
     {
         List <Producto> listaproductos = new List <Producto>();
         string          consultaSQL    = "select  p.codigoproducto, p.nombreproducto, p.descripcionproducto,p.detallesproducto, p.precioproducto from producto p ";
         SqlDataReader   resultado;
         resultado = gestorODBC.ejecutarConsulta(consultaSQL);
         while (resultado.Read())
         {
             Producto producto = new Producto();
             producto.codigoProducto      = (int)resultado[0];
             producto.nombreProducto      = (string)resultado[1];
             producto.descripcionProducto = (string)resultado[2];
             producto.detalleProducto     = (string)resultado[3];
             producto.precioProducto      = (decimal)resultado[4];
             ImagenProductoDAOSqlServer imagenProductoDAO = new ImagenProductoDAOSqlServer(gestorODBC);
             producto.agregarImagen(imagenProductoDAO.buscarImagenPrincipalProducto(producto));
             listaproductos.Add(producto);
         }
         resultado.Close();
         return(listaproductos);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
 private List <Producto> listaProductos(LineaSubCategoria lineaSubCategoria)
 {
     try
     {
         List <Producto> listaproductos = new List <Producto>();
         Producto        producto;
         string          consultaSQL = "SELECT p.codigoproducto, p.nombreproducto, p.descripcionproducto, p.precioproducto, p.detallesproducto FROM producto p where p.codigolineasubcategoria=@codigolineasubcategoria";
         SqlDataReader   resultado;
         SqlCommand      sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigolineasubcategoria", Int).Value = lineaSubCategoria.codigolinea;
         resultado = sentencia.ExecuteReader();
         while (resultado.Read())
         {
             producto = new Producto();
             producto.codigoProducto      = (int)resultado[0];
             producto.nombreProducto      = (string)resultado[1];
             producto.descripcionProducto = (string)resultado[2];
             producto.precioProducto      = (decimal)resultado[3];
             producto.detalleProducto     = (string)resultado[4];
             ImagenProductoDAOSqlServer imagenProductoDAO = new ImagenProductoDAOSqlServer(gestorODBC);
             producto.agregarImagen(imagenProductoDAO.buscarImagenPrincipalProducto(producto));
             listaproductos.Add(producto);
         }
         resultado.Close();
         return(listaproductos);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
Exemplo n.º 6
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();;
     }
 }
 public LineaSubCategoria buscarLineaSubCategoria(int codigoLineaSubCategoria)
 {
     try
     {
         LineaSubCategoria lineaSubCategoria = null;
         string            consultaSQL       = "SELECT codigolineasubcategoria, nombrelineasubcategoria  FROM lineasubcategoria where codigolineasubcategoria=@codigolineasubcategoria";
         SqlDataReader     resultado;
         SqlCommand        sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigolineasubcategoria", Int).Value = codigoLineaSubCategoria;
         resultado = sentencia.ExecuteReader();
         if (resultado.Read())
         {
             lineaSubCategoria             = new LineaSubCategoria();
             lineaSubCategoria.codigolinea = (int)resultado[0];
             lineaSubCategoria.nombrelinea = (string)resultado[1];
         }
         resultado.Close();
         return(lineaSubCategoria);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
 private List <LineaSubCategoria> listaLineaSubCategoria(SubCategoria subCategoria)
 {
     try
     {
         List <LineaSubCategoria> listalineasubcategoria = new List <LineaSubCategoria>();
         LineaSubCategoria        lineaSubCategoria;
         string        consultaSQL = "SELECT lc.codigolineasubcategoria, lc.nombrelineasubcategoria FROM lineasubcategoria lc where lc.codigosubcategoria=@codigosubcategoria";
         SqlDataReader resultado;
         SqlCommand    sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigosubcategoria", Int).Value = subCategoria.codigosubcategoria;
         resultado = sentencia.ExecuteReader();
         while (resultado.Read())
         {
             lineaSubCategoria                = new LineaSubCategoria();
             lineaSubCategoria.codigolinea    = (int)resultado[0];
             lineaSubCategoria.nombrelinea    = (string)resultado[1];
             lineaSubCategoria.listaProductos = listaProductos(lineaSubCategoria);
             listalineasubcategoria.Add(lineaSubCategoria);
         }
         resultado.Close();
         return(listalineasubcategoria);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
 public Categoria buscarCategoria(int codigocategoria)
 {
     try
     {
         Categoria     categoria   = null;
         string        consultaSQL = "select codigocategoria,nombrecategoria from categoria where codigocategoria = @codigocategoria";
         SqlDataReader resultado;
         SqlCommand    sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigocategoria", Int).Value = codigocategoria;
         resultado = sentencia.ExecuteReader();
         if (resultado.Read())
         {
             categoria = new Categoria();
             categoria.codigocategoria = (int)resultado[0];
             categoria.nombrecategoria = (string)resultado[1];
         }
         resultado.Close();
         return(categoria);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();;
     }
 }
 public Contacto buscarContacto(int codigoContacto)
 {
     try
     {
         Contacto      contacto    = null;
         string        consultaSQL = "SELECT codigocontacto, nombrecontacto, correocontacto, comentariocontacto, vistocontacto FROM contacto where codigocontacto=@codigocontacto";
         SqlDataReader resultado;
         SqlCommand    sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigocontacto", Int).Value = codigoContacto;
         resultado = sentencia.ExecuteReader();
         if (resultado.Read())
         {
             contacto = new Contacto();
             contacto.codigoContacto     = (int)resultado[0];
             contacto.nombreContacto     = (string)resultado[1];
             contacto.correoContacto     = (string)resultado[2];
             contacto.comentarioContacto = (string)resultado[3];
             contacto.visto = (bool)resultado[4];
         }
         resultado.Close();
         return(contacto);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
Exemplo n.º 11
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();
     }
 }
Exemplo n.º 12
0
 public Usuario buscarUsuario(string cuentaUsuario, string claveUsuario)
 {
     try
     {
         Usuario       usuario     = null;
         string        consultaSQL = "SELECT codigousuario, nombreusuario, cuentausuario, claveusuario  FROM usuario where cuentausuario=@cuentausuario and claveusuario=@claveusuario ";
         SqlCommand    sentencia;
         SqlDataReader resultado;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@cuentausuario", VarChar, 100).Value = cuentaUsuario;
         sentencia.Parameters.Add("@claveusuario", VarChar, 100).Value  = claveUsuario;
         resultado = sentencia.ExecuteReader();
         if (resultado.Read())
         {
             usuario = new Usuario();
             usuario.codigoUsuario = (int)resultado[0];
             usuario.nombreUsuario = (string)resultado[1];
             usuario.cuentaUsuario = (string)resultado[2];
             usuario.claveUsuario  = (string)resultado[3];
         }
         resultado.Close();
         return(usuario);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
 public SubCategoria buscarProductosPorSubCategoria(int codigoSubCategoria)
 {
     try
     {
         SubCategoria  subCategoria = null;
         string        consultaSQL  = "SELECT sc.codigosubcategoria,sc.nombresubcategoria FROM subcategoria sc where sc.codigosubcategoria=@codigosubcategoria";
         SqlDataReader resultado;
         SqlCommand    sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigosubcategoria", Int).Value = codigoSubCategoria;
         resultado = sentencia.ExecuteReader();
         if (resultado.Read())
         {
             subCategoria = new SubCategoria();
             subCategoria.codigosubcategoria     = (int)resultado[0];
             subCategoria.nombresubcategoria     = (string)resultado[1];
             subCategoria.listaLineaSubCategoria = listaLineaSubCategoria(subCategoria);
         }
         resultado.Close();
         return(subCategoria);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
 public List <Categoria> listarCategorias()
 {
     try
     {
         List <Categoria> listaCategorias = new List <Categoria>();
         SubCategoria     subCategoria    = null;
         Categoria        categoria;
         string           consultaSQL = "select sc.codigosubcategoria,sc.nombresubcategoria,c.codigocategoria,c.nombrecategoria from subcategoria sc inner join categoria c on sc.codigocategoria = c.codigocategoria";
         SqlDataReader    resultado;
         SqlCommand       sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         resultado = sentencia.ExecuteReader();
         while (resultado.Read())
         {
             subCategoria = new SubCategoria();
             subCategoria.codigosubcategoria = (int)resultado[0];
             subCategoria.nombresubcategoria = (string)resultado[1];
             categoria = new Categoria();
             categoria.codigocategoria = (int)resultado[2];
             categoria.nombrecategoria = (string)resultado[3];
             categoria.agregarSubCategoria(subCategoria);
             listaCategorias.Add(categoria);
         }
         resultado.Close();
         return(listaCategorias);
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
Exemplo n.º 15
0
 //Aun no se ha probado el metodo
 public void iniciarTransaccion()
 {
     try {
         conexion.BeginTransaction().InitializeLifetimeService();
     } catch (Exception) {
         throw ExcepcionSQL.crearErrorIniciarTransaccion();
     }
 }
Exemplo n.º 16
0
 public void cerrarConexion()
 {
     try {
         conexion.Close();
     } catch (Exception) {
         throw ExcepcionSQL.crearErrorCerrarConexion();
     }
 }
Exemplo n.º 17
0
 //Aun no se ha probado el metodo
 public void cancelarTransaccion()
 {
     try {
         conexion.BeginTransaction().Rollback();
         conexion.Close();
     } catch (Exception) {
         throw ExcepcionSQL.crearErrorCancelarTransaccion();
     }
 }
Exemplo n.º 18
0
 //Aun no se ha probado el metodo
 public void terminarTransaccion()
 {
     try {
         conexion.BeginTransaction().Commit();
         conexion.Close();
     } catch (Exception) {
         throw ExcepcionSQL.crearErrorTerminarTransaccion();
     }
 }
Exemplo n.º 19
0
 public override void abrirConexion()
 {
     try
     {
         string url = "data source=Hacybeyker;initial catalog=WebCatalogo;persist security info=True;user id=sa;password=123;MultipleActiveResultSets=True;";
         conexion = new SqlConnection(url);
         conexion.Open();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorAbrirConexion();;
     }
 }
Exemplo n.º 20
0
 public override void abrirConexion()
 {
     try
     {
         string url = "data source=DESKTOP-BR8KL83;initial catalog=paginaweb2;persist security info=True;user id=desarrollador;password=123;MultipleActiveResultSets=True;";
         conexion = new SqlConnection(url);
         conexion.Open();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorAbrirConexion();;
     }
 }
 public void agregarVisto(Contacto contacto)
 {
     try
     {
         string     sentenciaSQL = "UPDATE contacto  SET vistocontacto='TRUE' WHERE codigocontacto = @codigocontacto";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@codigocontacto", Int).Value = contacto.codigoContacto;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorModificar();
     }
 }
Exemplo n.º 22
0
 public void eliminarProducto(Producto producto)
 {
     try
     {
         string     sentenciaSQL = "DELETE FROM producto WHERE codigoproducto = @codigoproducto";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@codigoproducto", Int).Value = producto.codigoProducto;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorEliminar();
     }
 }
Exemplo n.º 23
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 eliminarSubCategoria(SubCategoria subCategoria)
 {
     try
     {
         string     sentenciaSQL = "DELETE FROM subcategoria WHERE codigosubcategoria = @codigosubcategoria";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@codigosubcategoria", Int).Value = subCategoria.codigosubcategoria;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorEliminar();
     }
 }
 public void crearCategoria(Categoria categoria)
 {
     try
     {
         string     sentenciaSQL = "INSERT INTO categoria(nombrecategoria ) VALUES(@nombrecategoria)";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@nombrecategoria", VarChar, 50).Value = categoria.nombrecategoria;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorInsertar();
     }
 }
 public void crearSubCategoria(SubCategoria subCategoria, int codigoCategoria)
 {
     try
     {
         string     sentenciaSQL = "INSERT INTO subcategoria(codigocategoria, nombresubcategoria)VALUES (@codigocategoria, @nombresubcategoria);";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("codigocategoria", Int).Value             = codigoCategoria;
         sentencia.Parameters.Add("@nombresubcategoria", VarChar, 50).Value = subCategoria.nombresubcategoria;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorInsertar();
     }
 }
 public void editarSubCategoria(SubCategoria subCategoria)
 {
     try
     {
         string     sentenciaSQL = "update subcategoria set nombresubcategoria=@nombresubcategoria where codigosubcategoria = @codigosubcategoria ";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@nombresubcategoria", VarChar, 50).Value = subCategoria.nombresubcategoria;
         sentencia.Parameters.Add("@codigosubcategoria", Int).Value         = subCategoria.codigosubcategoria;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorModificar();
     }
 }
Exemplo n.º 28
0
 public void crearUsuario(Usuario usuario)
 {
     try
     {
         string     sentenciaSQL = "INSERT INTO usuario(nombreusuario, cuentausuario, claveusuario) VALUES(@nombreusuario, @cuentausuario, @claveusuario)";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@nombreusuario", VarChar, 50).Value  = usuario.nombreUsuario;
         sentencia.Parameters.Add("@cuentausuario", VarChar, 100).Value = usuario.cuentaUsuario;
         sentencia.Parameters.Add("@claveusuario", VarChar, 100).Value  = usuario.claveUsuario;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorInsertar();
     }
 }
Exemplo n.º 29
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();
     }
 }
Exemplo n.º 30
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();
     }
 }