private eArticulo buscarPadre(eArticulo oArticulo) { List <eArticulo> lArtiuloPadre = cCMS.ArticuloPadre_buscar(oArticulo.IdArticuloPadre); eArticulo oItem = lArtiuloPadre[lArtiuloPadre.Count - 1]; return(oItem); }
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; }