protected void Page_Load(object sender, EventArgs e)
        {
            string query   = null;
            string termino = null;

            if (Request.QueryString.AllKeys.Contains("cat"))
            {
                query = Request.QueryString["cat"].ToUpper();
            }

            if (Request.QueryString.AllKeys.Contains("term"))
            {
                termino = Request.QueryString["term"].ToUpper();
            }

            if (!Page.IsPostBack)
            {
                if (query != null)
                {
                    DAO.DAOProducto dAOProducto = new DAO.DAOProducto();

                    List <Producto> prods = dAOProducto.GetProductos();

                    litNombreCategoria.Text = query;
                    List <Producto> favoritos = prods.Where(x => x.Categoria == query).ToList();

                    repetidorCategoria.DataSource = favoritos;
                    repetidorCategoria.DataBind();
                }

                if (termino != null)
                {
                    DAO.DAOProducto dAOProducto = new DAO.DAOProducto();

                    List <Producto> prods = dAOProducto.GetProductosWhere(termino);

                    if (prods != null)
                    {
                        litNombreCategoria.Text = termino;

                        repetidorCategoria.DataSource = prods;
                        repetidorCategoria.DataBind();
                    }

                    else
                    {
                        litNombreCategoria.Text = "SIN RESULTADOS PARA: " + termino;
                    }
                }

                //OpcionesOrdenacion.Items.Insert(0, new ListItem("Ordenar", ""));
                //OpcionesOrdenacion.Items[0].Selected = true;
                //OpcionesOrdenacion.Items[0].Attributes["disabled"] = "disabled";
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DAO.DAOProducto dAOProducto = new DAO.DAOProducto();

                List <Producto> prods = dAOProducto.GetProductos();


                List <Producto> favoritos = prods.Where(x => x.Categoria == "TOP").ToList();

                RepetidorFavoritos.DataSource = favoritos;
                RepetidorFavoritos.DataBind();
            }
        }
        protected void OpcionesOrdenacion_SelectedIndexChanged(object sender, EventArgs e)
        {
            string query   = null;
            string termino = null;

            if (OpcionesOrdenacion.SelectedItem.Value.Equals("asc"))
            {
                if (Request.QueryString.AllKeys.Contains("cat"))
                {
                    query = Request.QueryString["cat"].ToUpper();
                }

                if (Request.QueryString.AllKeys.Contains("term"))
                {
                    termino = Request.QueryString["term"].ToUpper();
                }


                if (query != null)
                {
                    DAO.DAOProducto dAOProducto = new DAO.DAOProducto();

                    List <Producto> prods = dAOProducto.GetProductos();

                    litNombreCategoria.Text = query;
                    List <Producto> favoritos = prods.Where(x => x.Categoria == query).ToList().OrderBy(x => x.Precio).ToList();

                    repetidorCategoria.DataSource = favoritos;
                    repetidorCategoria.DataBind();
                }

                if (termino != null)
                {
                    DAO.DAOProducto dAOProducto = new DAO.DAOProducto();

                    List <Producto> prods = dAOProducto.GetProductosWhere(termino).OrderBy(x => x.Precio).ToList();

                    if (prods != null)
                    {
                        litNombreCategoria.Text = termino;

                        repetidorCategoria.DataSource = prods;
                        repetidorCategoria.DataBind();
                    }
                }
            }

            else if (OpcionesOrdenacion.SelectedItem.Value.Equals("desc"))
            {
                if (Request.QueryString.AllKeys.Contains("cat"))
                {
                    query = Request.QueryString["cat"].ToUpper();
                }

                if (Request.QueryString.AllKeys.Contains("term"))
                {
                    termino = Request.QueryString["term"].ToUpper();
                }


                if (query != null)
                {
                    DAO.DAOProducto dAOProducto = new DAO.DAOProducto();

                    List <Producto> prods = dAOProducto.GetProductos();

                    litNombreCategoria.Text = query;
                    List <Producto> favoritos = prods.Where(x => x.Categoria == query).ToList().OrderByDescending(x => x.Precio).ToList();

                    repetidorCategoria.DataSource = favoritos;
                    repetidorCategoria.DataBind();
                }

                if (termino != null)
                {
                    DAO.DAOProducto dAOProducto = new DAO.DAOProducto();

                    List <Producto> prods = dAOProducto.GetProductosWhere(termino).OrderByDescending(x => x.Precio).ToList();

                    if (prods != null)
                    {
                        litNombreCategoria.Text = termino;

                        repetidorCategoria.DataSource = prods;
                        repetidorCategoria.DataBind();
                    }
                }
            }
        }