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 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(); } }