public List<ProductosDTO> GetProducts( [QueryString("id")] int? categoryId, [RouteData] string categoryName) { ProductoBL objProd = new ProductoBL(); Parametros p = new Parametros(); List<ProductosDTO> listaProductos = new List<ProductosDTO>(); try { if (categoryName == null) { string x = ddlTipoFiltro.SelectedItem.Value; string y = txtValorFiltro.Text.Trim(); // si se listo producto listaProductos = objProd.listaProductos(x, y, 1); } else { // si se filtro por categoria listaProductos = objProd.listaProductos("S", categoryName, 1); } } catch (Exception e) { KallSonysB2C.Logic.MessageBox.Show("Error Al Consultar Productos - Intente Nuevamente"); } return listaProductos; }
void cargarProducto(int productId) { List<ProductosDTO> listaProductos = (List<ProductosDTO>)Session["sesListaProductos"]; List<ProductosDTO> listaPro = new List<ProductosDTO>(); ProductoBL objProd = new ProductoBL(); Parametros p = new Parametros(); int IdProducto = 0; if (listaProductos != null) { foreach (var unProducto in listaProductos) { if (unProducto.idProducto == productId) { listaPro.Add(unProducto); IdProducto = Convert.ToInt32(unProducto.idProducto); break; } } if (listaPro.Count == 0) { StringBuilder vIdProd = new StringBuilder(); vIdProd.Append("|"); vIdProd.Append(productId.ToString()); vIdProd.Append("|"); listaPro = objProd.listaProductos(p.FiltroxId, vIdProd.ToString(), 1); } productDetail.DataSource = listaPro.ToList(); productDetail.DataBind(); cargarTop5(productId); } }
/* public IQueryable GetProducts() { var _db = new KallSonysB2C.Models.ProductContext(); IQueryable query = _db.Products; return query; }*/ public List<ProductosDTO> GetProducts() { ProductoBL obj = new ProductoBL(); Parametros p = new Parametros(); List<ProductosDTO> listaProductos = new List<ProductosDTO>(); listaProductos = obj.listaProductos(p.SinFiltro, "", 1); return listaProductos; }
private void cargarTop5(int IdProducto) { List<ProductoTop5DTO> listaTop5 = new List<ProductoTop5DTO>(); List<ProductosDTO> listaProductos = new List<ProductosDTO>(); Parametros p = new Parametros(); StringBuilder sbProd = new StringBuilder(); ProductoBL objTop5 = new ProductoBL(); ProductoBL objProd = new ProductoBL(); listaTop5 = objTop5.consultarTop5(IdProducto); int cant = listaTop5.Count(); int index = 0; if (cant > 0) { foreach (var item in listaTop5) { sbProd.Append("|"); sbProd.Append(item.idProducto.ToString()); index++; } sbProd.Append("|"); //debe quedar asi: |prod1|prod2|prod3| } string vProductos = sbProd.ToString(); listaProductos = objProd.listaProductos(p.FiltroxId, vProductos, 1); listTop5.DataSource = listaProductos.ToList(); listTop5.DataBind(); }