private eArticulo buscarPadre(eArticulo oArticulo)
        {
            List <eArticulo> lArtiuloPadre = cCMS.ArticuloPadre_buscar(oArticulo.IdArticuloPadre);
            eArticulo        oItem         = lArtiuloPadre[lArtiuloPadre.Count - 1];

            return(oItem);
        }
Пример #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 FillContent()
        {
            if (oPagina == null || codigo <= 0)
            {
                litCombo.Text = "";
                return;
            }

            if (codigo == 3)
            {
                litCombo.Text = ClientScriptHelper.getEnlace_Articulo(oPagina);
                return;
            }


            string combo = "";

            List <eArticulo> lCombo = new List <eArticulo>();

            if (codigo == 1)
            {
                List <eArticulo> lSubPadres = cCMS.ArticuloPlantilla_listarWeb(3, 4, oPagina.IdIdioma, oPagina.IdMinisite);
                foreach (var oItem in lSubPadres)
                {
                    List <eArticulo> lPadres = cCMS.ArticuloPadre_buscar(oItem.IdArticuloPadre);
                    if (oPagina.IdArticulo == lPadres[lPadres.Count - 1].IdArticulo)
                    {
                        lCombo.Add(oItem);
                    }
                }

                combo += "<option value = \"-1\" >Seleccione una ciudad</option>";
                foreach (var oCombo in lCombo)
                {
                    combo += "<option value = " + oCombo.IdArticulo + ">";
                    combo += oCombo.Titulo.Replace("-", "");
                    combo += "</option >\n";
                }
            }
            else
            {
                List <eArticulo> lArticulo = cCMS.ArticuloPlantilla_listarWeb(56, 4, oPagina.IdIdioma, oPagina.IdMinisite);
                List <eArticulo> lPadres   = new List <eArticulo>();
                foreach (var oItem in lArticulo)
                {
                    lPadres = cCMS.ArticuloPadre_buscar(oItem.IdArticuloPadre);

                    if (oPagina.IdArticulo == lPadres[0].IdArticulo)
                    {
                        lCombo.Add(oItem);
                    }
                }

                lPadres = cCMS.ArticuloPadre_buscar(oPagina.IdArticulo);
                switch (lPadres[lPadres.Count - 1].IdEsquema)
                {
                case 12: combo += "<option value = \"-1\" >Seleccione una urbanización</option>";
                    break;

                case 31: combo += "<option value = \"-1\" >Seleccione una oficina</option>";
                    break;

                case 76: combo += "<option value = \"-1\" >Seleccione un departamento</option>";
                    break;

                case 30: combo += "<option value = \"-1\" >Seleccione una casa</option>";
                    break;

                case 71: combo += "<option value = \"-1\" >Seleccione un centro comercial</option>";
                    break;
                }

                foreach (var oCombo in lCombo)
                {
                    combo += "<option value = " + oCombo.IdArticulo + ">";
                    combo += oCombo.Titulo.Replace("-", "");
                    combo += "</option >\n";
                }
            }
            litCombo.Text = combo;
        }