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();
     }
 }
 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 void editarLineaSubCategoria(LineaSubCategoria lineaSubCategoria)
 {
     try
     {
         gestoriODBC.abrirConexion();
         lineaSubCategoriaDAO.editarLineaSubCategoria(lineaSubCategoria);
         gestoriODBC.cerrarConexion();
     }
     catch (Exception e)
     {
         gestoriODBC.cerrarConexion();
         throw e;
     }
 }
 public void crearLineaSubCategoria(LineaSubCategoria lineaSubCategoria, int codigoSubCategoria)
 {
     try
     {
         gestoriODBC.abrirConexion();
         lineaSubCategoriaDAO.crearLineaSubCategoria(lineaSubCategoria, codigoSubCategoria);
         gestoriODBC.cerrarConexion();
     }
     catch (Exception e)
     {
         gestoriODBC.cerrarConexion();
         throw e;
     }
 }
 public void eliminarLineaSubCategoria(LineaSubCategoria lineaSubCategoria)
 {
     try
     {
         string     consultaSQL = "DELETE FROM lineasubcategoria WHERE codigolineasubcategoria = @codigolineasubcategoria";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@codigolineasubcategoria", Int).Value = lineaSubCategoria.codigolinea;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorConsultar();
     }
 }
 public void editarLineaSubCategoria(LineaSubCategoria lineaSubCategoria)
 {
     try
     {
         string     consultaSQL = "update lineasubcategoria set nombrelineasubcategoria=@nombrelineasubcategoria where codigolineasubcategoria = @codigolineasubcategoria ";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(consultaSQL);
         sentencia.Parameters.Add("@nombrelineasubcategoria", VarChar, 50).Value = lineaSubCategoria.nombrelinea;
         sentencia.Parameters.Add("@codigolineasubcategoria", Int).Value         = lineaSubCategoria.codigolinea;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorModificar();
     }
 }
 public void crearLineaSubCategoria(LineaSubCategoria lineaSubCategoria, int codigoSubCategoria)
 {
     try
     {
         string     sentenciaSQL = "INSERT INTO lineasubcategoria(codigosubcategoria, nombrelineasubcategoria) VALUES (@codigosubcategoria, @nombrelineasubcategoria)";
         SqlCommand sentencia;
         sentencia = gestorODBC.prepararSentencia(sentenciaSQL);
         sentencia.Parameters.Add("@codigosubcategoria", Int).Value             = codigoSubCategoria;
         sentencia.Parameters.Add("nombrelineasubcategoria", VarChar, 50).Value = lineaSubCategoria.nombrelinea;
         sentencia.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw ExcepcionSQL.crearErrorInsertar();
     }
 }