public void BindArticuloEnlace()
        {
            if (drpArticuloEnlace != null)
            {
                List <eArticulo> lArticulos = cCMS.Articulo_Sort(cCMS.ArticuloEnlace_listar(oArticuloParametro.IdIdioma), "Titulo ASC,IdArticuloPadre ASC");

                drpArticuloEnlace.DataTextField  = "Titulo";
                drpArticuloEnlace.DataValueField = "IdArticulo";

                drpArticuloEnlace.Items.Add(new ListItem("Página de Inicio", "0"));
                foreach (eArticulo oArticulo in lArticulos)
                {
                    drpArticuloEnlace.Items.Add(new ListItem(oArticulo.Titulo, oArticulo.IdArticulo.ToString()));
                }

                if (oPagina != null)
                {
                    try { drpArticuloEnlace.SelectedValue = oPagina.IdArticuloEnlace.ToString(); }
                    catch { }
                    ShowTipoEnlace(oPagina.TipoEnlace);
                }
                else
                {
                    ShowTipoEnlace(1);
                }
            }
        }
예제 #2
0
        public void BuildMenu(int IdArticuloPadre, int IdMenuWeb, int IdModulo, short IdIdioma, short IdMinisite)
        {
            if (IdArticuloPadre == 0)
            {
                return;
            }
            List <eArticulo> lArticuloPadre = cCMS.Articulo_Sort(cCMS.ArticuloPadre_buscar(IdArticuloPadre), "IdArticuloPadre ASC");

            MenuItem rootMenu = new MenuItem();

            rootMenu.Text        = "Inicio";
            rootMenu.Value       = "0";
            rootMenu.NavigateUrl = "../Index.aspx?IdArticuloPadre=0&IdMenuWeb=" + IdMenuWeb.ToString() + "&IdModulo=" + IdModulo.ToString();
            Menu1.Items.Add(rootMenu); // Root menu Item

            foreach (eArticulo oArticulo in lArticuloPadre)
            {
                MenuItem _MenuItem = new MenuItem();
                _MenuItem.Text        = oArticulo.Titulo;
                _MenuItem.Value       = oArticulo.IdArticulo.ToString();
                _MenuItem.NavigateUrl = "../Index.aspx?IdArticuloPadre=" + oArticulo.IdArticulo.ToString() + "&IdMenuWeb=" + IdMenuWeb.ToString() + "&IdModulo=" + IdModulo.ToString();

                //drawing submenu bar
                List <eArticulo> lArticuloSubMenu = cCMS.ArticuloMenu_listar(oArticulo.IdArticuloPadre, IdMenuWeb, IdIdioma, IdMinisite);
                if (lArticuloSubMenu.Count > 1)
                {
                    foreach (eArticulo oArticuloSubMenu in lArticuloSubMenu)
                    {
                        //if (oArticuloSubMenu.IdArticulo == oArticulo.IdArticulo) continue;

                        MenuItem _SubMenuItem = new MenuItem();
                        _SubMenuItem.Text        = oArticuloSubMenu.Titulo;
                        _SubMenuItem.Value       = oArticuloSubMenu.IdArticulo.ToString();
                        _SubMenuItem.NavigateUrl = "../Index.aspx?IdArticuloPadre=" + oArticuloSubMenu.IdArticulo.ToString() + "&IdMenuWeb=" + IdMenuWeb.ToString() + "&IdModulo=" + IdModulo.ToString();
                        _MenuItem.ChildItems.Add(_SubMenuItem);
                    }
                }

                Menu1.Items.Add(_MenuItem);
            }

            if (Menu1.Items.Count > 0)
            {
                Menu1.Items[Menu1.Items.Count - 1].Selected = true;
            }
        }
        private void BindListado()
        {
            List <eArticulo>         lArticulo         = new List <eArticulo>();
            List <eUsuariosWeb>      lUsuarios         = new List <eUsuariosWeb>();
            List <eProducto>         lProducto         = new List <eProducto>();
            List <eDireccionEntrega> lDireccionEntrega = new List <eDireccionEntrega>();

            //usuarios
            if (oParamentro.IdModulo == 16 && oParamentro.IdMenuWeb == 5)
            {
                lUsuarios = cCMS.UsuarioWeb_listarxEmail(txtTitulo.Text);
                grvListadoUsuarios.DataSource = lUsuarios;
                grvListadoUsuarios.DataBind();
                grvListadoUsuarios.Visible  = true;
                grvListado.Visible          = false;
                grvProductos.Visible        = false;
                grvOrdenPedidos.Visible     = false;
                grvDireccionEntrega.Visible = false;
            }
            //
            //productos
            else if (oParamentro.IdModulo == 6 && oParamentro.IdMenuWeb == 2 && IdArticuloPadre != 0 && IdEsquema == 1)
            {
                lProducto = cCMS.Producto_listarCategoria(IdArticuloPadre);
                //igv
                int     IgvInt    = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", ""));
                string  IgvString = "1." + IgvInt.ToString();
                decimal igv       = Convert.ToDecimal(IgvString);

                foreach (var item in lProducto)
                {
                    item.PrecioProductoIGV = item.PrecioProducto * igv;
                    item.PrecioProductoIGV = decimal.Round(item.PrecioProductoIGV, 2);
                }
                grvProductos.DataSource = lProducto;
                grvProductos.DataBind();
                grvListadoUsuarios.Visible  = false;
                grvListado.Visible          = false;
                grvProductos.Visible        = true;
                grvOrdenPedidos.Visible     = false;
                grvDireccionEntrega.Visible = false;
            }
            else if (oParamentro.IdMenuWeb == 7 && oParamentro.IdModulo == 36)
            {
                lDireccionEntrega = cCMS.Entrega_ListarTotal();
                grvDireccionEntrega.DataSource = lDireccionEntrega;
                grvDireccionEntrega.DataBind();
                grvDireccionEntrega.Visible = true;
                grvListadoUsuarios.Visible  = false;
                grvListado.Visible          = false;
                grvProductos.Visible        = false;
                grvOrdenPedidos.Visible     = false;
            }
            else
            {
                lArticulo             = cCMS.Articulo_listar(IdArticuloPadre, oParamentro.IdMenuWeb, oParamentro.IdIdioma, oParamentro.IdMinisite, txtTitulo.Text);
                grvListado.DataSource = !OrderBy.Equals("") ? cCMS.Articulo_Sort(lArticulo, OrderBy) : lArticulo;


                if (txtTitulo.Text != "")
                {
                    lProducto = cCMS.Producto_listarCodigo(txtTitulo.Text);
                }
                else
                {
                    lProducto = cCMS.Producto_listarCategoria(IdArticuloPadre);
                }


                //igv
                int     IgvInt    = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", ""));
                string  IgvString = "1." + IgvInt.ToString();
                decimal igv       = Convert.ToDecimal(IgvString);

                foreach (var item in lProducto)
                {
                    item.PrecioProductoIGV = item.PrecioProducto * igv;
                    item.PrecioProductoIGV = decimal.Round(item.PrecioProductoIGV, 2);
                }
                grvProductos.DataSource = lProducto;
                grvProductos.DataBind();

                grvListado.DataBind();
                grvListadoUsuarios.Visible = false;

                if (txtTitulo.Text != "")
                {
                    grvProductos.Visible = true;
                }
                else
                {
                    grvListado.Visible = true;
                }

                grvOrdenPedidos.Visible     = false;
                grvDireccionEntrega.Visible = false;
            }
            //IdArticuloPadre=0&IdMenuWeb=4&IdModulo=8&p=0
            if (IdArticuloPadre == 0 && oParamentro.IdMenuWeb == 4 && oParamentro.IdModulo == 8)
            {
                BindListadoOrden();
            }
            if (oArticuloPadre != null)
            {
                btnRegresar.Visible = true;
            }
        }