예제 #1
0
        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;
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
      /*
    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;
    }
예제 #4
0
        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();
        }