public List <Categoria> GetAll() { var categorias = new List <Categoria>(); try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ToString())) { conexion.Open(); var query = new SqlCommand("select m.idCategoria, m.nombre as NombreCategoria from Categoria m", conexion); using (var dr = query.ExecuteReader()) { while (dr.Read()) { var categoria = new Categoria(); categoria.IdCategoria = Convert.ToInt32(dr["idCategoria"]); categoria.Nombre = dr["NombreCategoria"].ToString(); IRepositorioProducto repositorioProducto = new RepositorioProducto(); categoria.Productos = repositorioProducto.GetByCategoria(categoria.IdCategoria); categorias.Add(categoria); } } } } catch (Exception ex) { throw; } return(categorias); }
public Categoria FindById(int?id) { Categoria categoria = null; try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ToString())) { conexion.Open(); var query = new SqlCommand("select m.idCategoria, m.nombre as NombreCategoria from Categoria m where idCategoria = " + id.Value, conexion); using (var dr = query.ExecuteReader()) { while (dr.Read()) { categoria = new Categoria(); categoria.IdCategoria = Convert.ToInt32(dr["idCategoria"]); categoria.Nombre = dr["NombreCategoria"].ToString(); IRepositorioProducto repositorioProducto = new RepositorioProducto(); categoria.Productos = repositorioProducto.GetByCategoria(categoria.IdCategoria); } } } } catch (Exception ex) { throw; } return(categoria); }