protected void Page_Load(object sender, EventArgs e) { ShopEntities dbShop = new ShopEntities(); NavigationMenu.Items[1].ChildItems.Clear(); foreach (var category in dbShop.Categories) { var menuItem = new MenuItem(category.Name, category.id.ToString(), "", category.NavigateUrl); NavigationMenu.Items[1].ChildItems.Add(menuItem); } }
private bool IsNavHeader(MenuItem item) { if (item == null) throw new ArgumentNullException("item"); return item.ToolTip.Equals("*IsNavHeader*"); }
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { var categories = (from category in ent.Kategoriler where category.silindi == false select category).ToList(); foreach (var kategori in categories) { MenuItem mitm = new MenuItem(); mitm.Text = kategori.kategoriad; mitm.Value = kategori.ID.ToString(); mnuKategoriler.Items.Add(mitm); var subcategories = (from subcategory in ent.AltKategoriler where subcategory.silindi == false && subcategory.kategorino == kategori.ID select subcategory).ToList(); foreach (var altkategori in subcategories) { MenuItem citm = new MenuItem(); citm.Text = altkategori.altkategoriad; citm.Value = altkategori.ID.ToString(); mitm.ChildItems.Add(citm); } } } }
/// <summary> /// <remarks>Ana ve alt kategorileri Linq ile alıp Menu ve MenuItem kullanır</remarks> /// </summary> public void LeftMenuHazirla() { try { Models.PoliklinikEntities5 p = new Models.PoliklinikEntities5(); var res = from c in p.UrunKategori select new { Adi = c.Adi, ID = c.AnaKategoriID }; foreach (var item in res.ToList()) { MenuItem Ana = new MenuItem(); Ana.Text = item.Adi; Ana.NavigateUrl = @"MainPage.aspx?KatID=" + item.ID.ToString(); var res1 = from c in p.UrunKategori join d in p.UrunAltKategori on c.AnaKategoriID equals d.AnaKategori where c.AnaKategoriID == item.ID select new { ID = c.AnaKategoriID, AltKatID = d.AltKategoriID, AltKatAdi = d.Adi }; foreach (var altkat in res1.ToList()) { MenuItem Alt = new MenuItem(); Alt.Text = altkat.AltKatAdi; Alt.NavigateUrl = @"UrunListesi.aspx?KatID=" + item.ID.ToString() + "&AltKatID=" + altkat.AltKatID.ToString(); Ana.ChildItems.Add(Alt); } Menu1.Items.Add(Ana); } } catch (Exception) { throw; } }
private void AddChildMenuItems(DataTable menuData, MenuItem parentMenuItem) { DataView view = null; try { view = new DataView(menuData); view.RowFilter = "ParentID=" + parentMenuItem.Value; foreach (DataRowView row in view) { MenuItem newMenuItem = new MenuItem(row["Text"].ToString(), row["MenuID"].ToString()); newMenuItem.NavigateUrl = row["NavigateUrl"].ToString(); parentMenuItem.ChildItems.Add(newMenuItem); AddChildMenuItems(menuData, newMenuItem); } } catch (Exception ex) { Response.Write(ex.Message); } finally { view = null; } }
protected void Page_Load(object sender, EventArgs e) { TreeView treeForum; Conector con = new Conector(); /////////////////////////////////////Forum ID->Server ID//////////////////////////////////// MembershipUser m = Membership.GetUser(); if (m!=null) { SqlDataReader is_allrady_Reg = con.select("SELECT TOP (1) Server_id_user FROM IDs_Server_and_Forum WHERE (Forum_id_user = '******')"); if (!is_allrady_Reg.Read()) { int id_server; SqlDataReader id_server_new = con.select("SELECT TOP (1) Forum_id_user FROM IDs_Server_and_Forum ORDER BY Forum_id_user DESC"); if (id_server_new.Read()) { id_server = Convert.ToInt32(id_server_new[0].ToString()); } else id_server = 0; con.insert("INSERT INTO IDs_Server_and_Forum (Server_id_user, Forum_id_user) VALUES (" + id_server + ",'" + m.ProviderUserKey.ToString() + "')"); con.insert("INSERT INTO Server_info (ID_Client) VALUES (" + id_server + ")"); } } //////////////////////////////////////////////////////////////////////////////////////////// SqlDataReader Forum; SqlDataReader SabForum; int i = 0; Forum = con.select("SELECT id, name FROM forum"); treeForum = this.TreeView1; ContentPlaceHolder menu = (ContentPlaceHolder)Master.FindControl("menu"); Menu men = (Menu)menu.FindControl("NavigationMenu"); if (Roles.IsUserInRole("Users") || Roles.IsUserInRole("Admins")) { MenuItem it = new MenuItem("Создать раздачю"); it.NavigateUrl= "~/Forum/Create_topic.aspx"; men.Items.Add(it); } while (Forum.Read()) { TreeNode t =new TreeNode(Forum[1].ToString()); t.NavigateUrl="~/Forum/ShowForum.aspx?forum="+Forum[0].ToString(); treeForum.Nodes.Add(t); SabForum = con.select("SELECT name, id FROM subforum WHERE (forum = "+Forum[0].ToString()+")"); while(SabForum.Read()) { TreeNode t1 = new TreeNode(SabForum[0].ToString()); t1.NavigateUrl="~/Forum/ShowSabForum.aspx?forum="+Forum[0].ToString()+"&subforum="+SabForum[1].ToString(); treeForum.Nodes[i].ChildNodes.Add(t1); } i++; } con.con_close(); }
private void GenerarSubMenu(System.Web.UI.WebControls.MenuItem itemPadre, DsOpcion ds, DataRow[] subMenu) { try { foreach (DataRow dr in subMenu) { System.Web.UI.WebControls.MenuItem itemHijo = new System.Web.UI.WebControls.MenuItem(); itemHijo.Text = dr["Titulo"].ToString(); itemHijo.Value = dr["OpcionID"].ToString(); if (ds.Datos.Select("OpcionPadreID = '" + dr["OpcionID"] + "'", "OrdenVisual").Length > 0) { GenerarSubMenu(itemHijo, ds, ds.Datos.Select("OpcionPadreID = '" + dr["OpcionID"] + "'", "OrdenVisual")); } else { if (!dr["Url"].ToString().Equals("")) { itemHijo.NavigateUrl = dr["Url"].ToString(); } else { itemHijo.Selected = false; } } itemPadre.ChildItems.Add(itemHijo); } } catch (Exception ex) { throw (ex); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var Categories = from category in ent.Kategoriler where category.silindi == false select new { category.id, category.kategoriad }; foreach (var kategori in Categories) { MenuItem mitm = new MenuItem(); mitm.Text = kategori.kategoriad; mitm.Value = kategori.id.ToString(); mnuKategoriler.Items.Add(mitm); var SubCategories = from subcategory in ent.AltKategoriler where subcategory.silindi == false && subcategory.kategorino == kategori.id select new { subcategory.id, subcategory.altkategoriad }; foreach (var altkategori in SubCategories) { MenuItem citm = new MenuItem(); citm.Text = altkategori.altkategoriad; citm.Value = altkategori.id.ToString(); mitm.ChildItems.Add(citm); } } } }
private bool HasChildren(MenuItem item) { if (item == null) throw new ArgumentNullException("item"); return item.ChildItems.Count > 0; }
protected void Page_Load(object sender, EventArgs e) { if (Session.Contents["userid"] != null) { if (Session.Contents["rol"].ToString().Equals("DSTADM")) { MenuItem childItem = new MenuItem(); MenuItem childItem2 = new MenuItem(); MenuItem childItem3 = new MenuItem(); childItem2.Text = "Clientes Existentes"; childItem2.NavigateUrl = "../Dst/Solicitud_Dispensadores.aspx"; childItem3.Text = "Clientes Nuevos"; childItem3.NavigateUrl = "../Dst/Solicitud_Clientes_Nuevos.aspx"; childItem.ChildItems.Add(childItem3); childItem.ChildItems.Add(childItem2); childItem.Text = "Solicitud Dispensadores"; childItem.Selectable = false; NavigationMenu.Items[1].ChildItems.AddAt(0, childItem); NavigationMenu.Items[1].ChildItems[1].NavigateUrl = "../Dst/SeguimientoSolicitudes.aspx"; NavigationMenu.Items[2].ChildItems[0].ChildItems.RemoveAt(1); NavigationMenu.Items[2].ChildItems[0].ChildItems.RemoveAt(0); NavigationMenu.Items[2].ChildItems[1].Text = "Vendedores"; NavigationMenu.Items[2].ChildItems.RemoveAt(2); NavigationMenu.Items.RemoveAt(3); } } }
public void AddAt(int index, MenuItem child) { if (child == null) { throw new ArgumentNullException("child"); } if (child.Owner != null && child.Parent == null) { child.Owner.Items.Remove(child); } if (child.Parent != null) { child.Parent.ChildItems.Remove(child); } if (_owner != null) { child.SetParent(_owner); child.SetOwner(_owner.Owner); } _list.Insert(index, child); _version++; if (_isTrackingViewState) { ((IStateManager)child).TrackViewState(); child.SetDirty(); } Log.Add(new LogItem(LogItemType.Insert, index, _isTrackingViewState)); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var kategoriler = (from kategori in ent.Kategoriler where kategori.silindi==false select kategori).ToList(); foreach (var ktg in kategoriler) { MenuItem mitm = new MenuItem(); mitm.Text = ktg.kategoriad; mitm.Value = ktg.id.ToString(); menuKategoriler.Items.Add(mitm); var altkategoriler = (from altkategori in ent.AltKategoriler where altkategori.silindi==false && altkategori.kategorino == ktg.id select altkategori).ToList(); foreach (var altktg in altkategoriler) { MenuItem mitmalt = new MenuItem(); mitmalt.Text = altktg.altkategoriad.ToString(); mitmalt.Value = altktg.id.ToString(); mitm.ChildItems.Add(mitmalt); } } } }
protected void setMenuItem() { Menu menu = (Menu)this.FindControl("mnuLeft"); MenuItem item; item = new MenuItem(); item.Text = "MacBook"; item.Value = "valueMacBook"; menu.Items.Add(item); item = null; item = new MenuItem(); item.Text = "MacBook Pro"; item.Value = "valueMacBookPro"; menu.Items.Add(item); item = null; item = new MenuItem(); item.Text = "MacBook Air"; item.Value = "valueMacBookAir"; menu.Items.Add(item); item = null; item = new MenuItem(); item.Text = "Mac mini"; item.Value = "valueMacMini"; menu.Items.Add(item); item = null; }
private void llenarMenu(List<Entidades.MenuXrol> menus, int requiereSesion) { Entidades.Usuarios us = (Entidades.Usuarios)context.Session["usuario"]; if (us != null) { List<Entidades.MenuXrol> menusPadre; var consultaPadres = from m in menus where m.IdMenu.Nodo == 0 where m.IdMenu.Sesion == requiereSesion orderby m.IdMenu.Orden select m; menusPadre = consultaPadres.ToList(); menusPadre.ForEach(delegate (Entidades.MenuXrol menu) { MenuItem miMenuItem = new MenuItem(menu.IdMenu.Nombre, string.Empty, string.Empty, menu.IdMenu.Url); List<Entidades.MenuXrol> submenus; var consultaSubmenus = from m in menus where m.IdMenu.Nodo == menu.IdMenu.IdMenu where m.IdMenu.Sesion == requiereSesion orderby m.IdMenu.Orden select m; submenus = consultaSubmenus.ToList(); submenus.ForEach(delegate (Entidades.MenuXrol submenu) { MenuItem miMenuItemChild = new MenuItem(submenu.IdMenu.Nombre, string.Empty, string.Empty, submenu.IdMenu.Url); //this.MyMenu.Items.Add(miMenuItemChild); miMenuItem.ChildItems.Add(miMenuItemChild); }); this.Menu1.Items.Add(miMenuItem); }); } }
protected void setMenuData() { Menu menu = new Menu(); MenuItem item; item = new MenuItem(); item.Text = "Home Page"; item.Value = "valueHomePage"; menu.Items.Add(item); item = null; item = new MenuItem(); item.Text = "Contact Us"; item.Value = "valueContactUs"; menu.Items.Add(item); item = null; item = new MenuItem(); item.Text = "Productions"; item.Value = "valueProductions"; menu.Items.Add(item); item = null; item = new MenuItem(); item.Text = "Compare"; item.Value = "valueCompare"; menu.Items.Add(item); item = null; item = new MenuItem(); item.Text = "Links"; item.Value = "valueLinks"; menu.Items.Add(item); item = null; }
protected void Page_Load(object sender, EventArgs e) { ShortMenu = false; ShowImg = false; // organization bool orgVisible = (PanelRequest.ItemID > 0 && Request[DefaultPage.PAGE_ID_PARAM].Equals(PID_SPACE_EXCHANGE_SERVER, StringComparison.InvariantCultureIgnoreCase)); orgMenu.Visible = orgVisible; if (orgVisible) { MenuItem rootItem = new MenuItem(locMenuTitle.Text); rootItem.Selectable = false; menu.Items.Add(rootItem); //Add "Organization Home" menu item MenuItem item = new MenuItem( GetLocalizedString("Text.OrganizationHome"), "", "", PortalUtils.EditUrl("ItemID", PanelRequest.ItemID.ToString(), "organization_home", "SpaceID=" + PanelSecurity.PackageId)); rootItem.ChildItems.Add(item); BindMenu(rootItem.ChildItems); } }
protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e) { if (!Page.IsCallback) { System.Web.UI.WebControls.Menu menu = (System.Web.UI.WebControls.Menu)sender; SiteMapNode mapNode = (SiteMapNode)e.Item.DataItem; bool bEsMiembro = false; foreach (string RolMenu in mapNode.Roles) { if (RolMenu == "*") { if (mapNode.Title == "Reconexión" && Session["PERFIL"].ToString() != "A") { bEsMiembro = false; } else { bEsMiembro = true; } break; } string RolMenuAux = RolMenu.Trim(); if (RolMenuAux != "") { foreach (string MiRol in ((RolePrincipal)Page.User).GetRoles()) { if (RolMenu == MiRol) { bEsMiembro = true; break; } } } if (bEsMiembro) { break; } } if (!bEsMiembro) { System.Web.UI.WebControls.MenuItem itemToRemove = menu.FindItem(mapNode.Title); if (e.Item.Depth == 0) { menu.Items.Remove(e.Item); } else { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } } } }
public string GenerateHtml(string currentUrl, string currentPage,Func<string,string> virtualPathResolver) { var items = BuildMenu(currentUrl, currentPage); StringBuilder menuText = new StringBuilder(); menuText.Append("<ul>"); foreach (var item in items) { var menuitem = new MenuItem() { Text = item.Text, NavigateUrl = item.Url, Selected = item.Selected }; menuText.Append("<li>"); menuText.AppendFormat("<a href=\"{0}\" ", virtualPathResolver(menuitem.NavigateUrl)); if (menuitem.Selected) { menuText.Append("class=\"selected\""); } menuText.AppendFormat(">{0}</a></li>", menuitem.Text); } menuText.Append("</ul>"); //menuText.Append("<div style=\"float:clear;\"></div>"); return menuText.ToString(); }
/// <summary> /// Gets the menu items. /// </summary> /// <returns></returns> private void BindMenuItems() { List <System.Web.UI.WebControls.MenuItem> menuItems = new List <System.Web.UI.WebControls.MenuItem>(); if (MenuDataSource.Provider.RootNode != null) { //List<SiteMapNode> nodes = new List<SiteMapNode>(); //now loop through the current page's parent if we found it: if (this.ParentMenuNode != null) { foreach (SiteMapNode childNode in this.ParentMenuNode.ChildNodes) { if (!Boolean.Parse(childNode["visible"])) { continue; } System.Web.UI.WebControls.MenuItem item = new System.Web.UI.WebControls.MenuItem(childNode.Title, childNode.Key); item.NavigateUrl = childNode.Url; menuItems.Add(item); //nodes.Add(childNode); } } } this.SiteMenu.DataSource = menuItems; this.SiteMenu.DataBind(); }
private bool IsLink(MenuItem item) { if (item == null) throw new ArgumentNullException("item"); return item.Enabled && !string.IsNullOrEmpty(item.NavigateUrl); }
private void AddChildMenuItems(DataTable menuData, MenuItem parentMenuItem) { DataView view = null; try { view = new DataView(menuData); view.RowFilter = "ParentID=" + parentMenuItem.Value; foreach (DataRowView row in view) { MenuItem newMenuItem = new MenuItem(row["Text"].ToString(), row["MenuID"].ToString()); newMenuItem.NavigateUrl = row["NavigateUrl"].ToString(); parentMenuItem.ChildItems.Add(newMenuItem); // This code is used to recursively add child menu items filtering by ParentID AddChildMenuItems(menuData, newMenuItem); } } catch (Exception ex) { //Show the error massage here } finally { view = null; } }
protected void Page_Load(object sender, EventArgs e) { // NavigationMenu.Visible = Page.User.Identity.IsAuthenticated; NavigationMenu.Visible = false; /* <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Главная"/> <asp:MenuItem NavigateUrl="~/List.aspx" Text="Список заявок"/> <asp:MenuItem NavigateUrl="~/Request.aspx" Text="Добавить заявку"/> <asp:MenuItem NavigateUrl="~/NewElevator.aspx" Text="Добавить лифт" /> <asp:MenuItem NavigateUrl="~/NewArea.aspx" Text="Создать участок"/> <asp:MenuItem NavigateUrl="~/AddAddressToArea.aspx" Text="Добавить новый адрес к участку"/> <asp:MenuItem NavigateUrl="~/NewRequestor.aspx" Text="Добавить заказчика"/> <asp:MenuItem NavigateUrl="~/About.aspx" Text="Обратная связь"/> */ if (Page.User.IsInRole("Admin")) { NavigationMenu.Visible = true; /* <asp:MenuItem NavigateUrl="~/List.aspx" Text="Список заявок"/> <asp:MenuItem NavigateUrl="~/Request.aspx" Text="Добавить заявку"/> <asp:MenuItem NavigateUrl="~/NewElevator.aspx" Text="Добавить лифт" /> <asp:MenuItem NavigateUrl="~/NewArea.aspx" Text="Создать участок"/> <asp:MenuItem NavigateUrl="~/AddAddressToArea.aspx" Text="Добавить новый адрес к участку"/> <asp:MenuItem NavigateUrl="~/NewRequestor.aspx" Text="Добавить заказчика"/> <asp:MenuItem NavigateUrl="~/About.aspx" Text="Обратная связь"/> */ MenuItem tmp = new MenuItem("Список заявок", "", "", "~/List.aspx"); NavigationMenu.Items.Add(tmp); tmp = new MenuItem("Добавить заявку", "", "", "~/Request.aspx"); NavigationMenu.Items.Add(tmp); tmp = new MenuItem("Добавить лифт", "", "", "~/NewElevator.aspx"); NavigationMenu.Items.Add(tmp); tmp = new MenuItem("Создать участок", "", "", "~/NewArea.aspx"); NavigationMenu.Items.Add(tmp); tmp = new MenuItem("Добавить новый адрес к участку", "", "", "~/AddAddressToArea.aspx"); NavigationMenu.Items.Add(tmp); tmp = new MenuItem("Добавить заказчика", "", "", "~/NewRequestor.aspx"); NavigationMenu.Items.Add(tmp); tmp = new MenuItem("Обратная связь", "", "", "~/About.aspx"); NavigationMenu.Items.Add(tmp); } else if (Page.User.IsInRole("User")) { NavigationMenu.Visible = true; MenuItem tmp = new MenuItem("Список заявок", "", "", "~/List.aspx"); NavigationMenu.Items.Add(tmp); tmp = new MenuItem("Обратная связь", "", "", "~/About.aspx"); NavigationMenu.Items.Add(tmp); } else { NavigationMenu.Visible = Page.User.Identity.IsAuthenticated; } }
protected void Page_Load(object sender, EventArgs e) { MenuItem rootItem = new MenuItem(locMenuTitle.Text); rootItem.Selectable = false; menu.Items.Add(rootItem); BindMenu(rootItem.ChildItems, PortalUtils.GetModuleMenuItems(this)); }
protected void Page_Init(object sender, EventArgs e) { // The code below helps to protect against XSRF attacks var requestCookie = Request.Cookies[AntiXsrfTokenKey]; Guid requestCookieGuidValue; if (requestCookie != null && Guid.TryParse(requestCookie.Value, out requestCookieGuidValue)) { // Use the Anti-XSRF token from the cookie _antiXsrfTokenValue = requestCookie.Value; Page.ViewStateUserKey = _antiXsrfTokenValue; } else { // Generate a new Anti-XSRF token and save to the cookie _antiXsrfTokenValue = Guid.NewGuid().ToString("N"); Page.ViewStateUserKey = _antiXsrfTokenValue; var responseCookie = new HttpCookie(AntiXsrfTokenKey) { HttpOnly = true, Value = _antiXsrfTokenValue }; if (FormsAuthentication.RequireSSL && Request.IsSecureConnection) { responseCookie.Secure = true; } Response.Cookies.Set(responseCookie); } NavigationMenuControl.OnDataBoundCallback = (() => { if (Context.User.IsInRole("Admin")) { var cpItem = new MenuItem(); cpItem.Text = "<span class='navbar-text menuItem'>Control Panel</span>"; cpItem.NavigateUrl = "~/Admin/ControlPanel.aspx"; NavigationMenuControl.GetMenu.Items[0].ChildItems.Add(cpItem); var muItem = new MenuItem(); muItem.Text = "<span class='navbar-text menuItem'>Manage Users</span>"; muItem.NavigateUrl = "~/Admin/ManageUsers.aspx"; NavigationMenuControl.GetMenu.Items[0].ChildItems[3].ChildItems.Add(muItem); var niItem = new MenuItem(); niItem.Text = "<span class='navbar-text menuItem'>News management</span>"; niItem.NavigateUrl = "~/Admin/News.aspx"; NavigationMenuControl.GetMenu.Items[0].ChildItems[3].ChildItems.Add(niItem); } else { } }); Page.PreLoad += master_Page_PreLoad; }
public void Add (MenuItem child) { child.Index = items.Add (child); child.Menu = menu; child.SetParent (parent); if (marked) { ((IStateManager)child).TrackViewState (); SetDirty (); } }
private MenuItem productMenu() { MenuItem parentItem = new MenuItem("Products", "", "", "#"); parentItem.ChildItems.Add(new MenuItem("Add Product", "", "", "~/Product/Add-Product.aspx")); parentItem.ChildItems.Add(new MenuItem("Add Category", "", "", "~/Product/Add-Category.aspx")); parentItem.ChildItems.Add(new MenuItem("All Products", "", "", "~/Product/View-All-Products.aspx")); return parentItem; }
private void GenerarMenu(int usuarioID) { try { this.mSisPack.Items.Clear(); /* Obtenemos todo el menú habilitado para el usuario de la sesión. */ IOpcion opcion = OpcionFactory.GetOpcion(); opcion.EsAccion = false; /*Obtenemos la variable que indica si es Servidor de Reportes o Produccion*/ string permiteReportes = System.Configuration.ConfigurationManager.AppSettings["Server"]; bool esReporte = permiteReportes == "R" ? true : false;// Convert.ToBoolean(permiteReportes); DsOpcion ds = opcion.GetOpcionesMenuByUsuarioID(usuarioID, esReporte); /* Creamos el nodo principal (raíz). */ foreach (DataRow dr in ds.Datos.Select("OpcionPadreID IS NULL", "OrdenVisual")) { /* Creamos un nodo padre. */ System.Web.UI.WebControls.MenuItem itemPadre = new System.Web.UI.WebControls.MenuItem(); itemPadre.Text = dr["Titulo"].ToString(); itemPadre.Value = dr["OpcionID"].ToString(); if (ds.Datos.Select("OpcionPadreID = '" + dr["OpcionID"] + "'", "OrdenVisual").Length > 0) { /* Generar los subnodos recursivamente. */ GenerarSubMenu(itemPadre, ds, ds.Datos.Select("OpcionPadreID = '" + dr["OpcionID"] + "'", "OrdenVisual")); } else { /* Si tiene una Url seteada la colocamos al nodo. */ if (!dr["Url"].ToString().Equals("")) { itemPadre.NavigateUrl = dr["Url"].ToString(); } else { itemPadre.Selected = false; } } /* Agregamos el nodo padre(completo) al nodo raíz. */ this.mSisPack.Items.Add(itemPadre); } opcion = null; ds = null; } catch (Exception ex) { throw (ex); } }
private MenuItem accountProfile() { MenuItem parentItem = new MenuItem("My Profile", "", "", "#"); parentItem.ChildItems.Add(new MenuItem("View Profile", "", "", "~/Account/View-Profile.aspx")); parentItem.ChildItems.Add(new MenuItem("Edit Profile", "", "", "~/Account/Edit-Profile.aspx")); parentItem.ChildItems.Add(new MenuItem("Change Password", "", "", "~/Account/Change-Password.aspx")); parentItem.ChildItems.Add(new MenuItem("Logout", "", "", "~/Account/Logout.aspx")); return parentItem; }
protected void Page_Load(object sender, EventArgs e) { var dbShop = new ShopEntities(); var temp = dbShop.Category.ToList(); var shop = dbShop.Category.Select(p => p); foreach (var c in shop) { string url = string.Format(NavigateUrl, c.id); var menuItem = new MenuItem(c.Name, c.id.ToString(), "", url); menuBar.Items.Add(menuItem); } }
protected void Page_Load(object sender, EventArgs e) { ShopEntities dbShop = new ShopEntities(); IEnumerable<Product> products = dbShop.Products; foreach (var category in dbShop.Categories) { var menuItem = new MenuItem(category.Name, category.id.ToString(), "", category.NavigateUrl); menuBar.Items.Add(menuItem); } }
protected void AddChildItem(ref MenuItem miMenuItem, DataTable dtDataTable) { foreach (DataRow drDataRow in dtDataTable.Rows) { if (Convert.ToInt32(drDataRow["IDOPAR"]) == Convert.ToInt32(miMenuItem.Value) && Convert.ToInt32(drDataRow["IDOPCH"]) != Convert.ToInt32(drDataRow["IDOPAR"])) { MenuItem miMenuItemChild = new MenuItem(Convert.ToString(drDataRow["IDODES"]), Convert.ToString(drDataRow["IDOPCH"]), String.Empty, Convert.ToString(drDataRow["IDOURL"])); miMenuItem.ChildItems.Add(miMenuItemChild); AddChildItem(ref miMenuItemChild, dtDataTable); } } }
protected void Page_Load(object sender, EventArgs e) { if (HttpContext.Current.User.IsInRole("Manager")) { var db = new QuotesDBEntities(); var url = db.Configs.Single(c => c.Name == "SharePointListURL").Value; var manageQuotes = new MenuItem("Manage Quotes", null, null, url); var manageUsers = new MenuItem("Manage Users", null, null, "~/Admin/ManageUsers.aspx"); NavigationMenu.Items.Add(manageQuotes); NavigationMenu.Items.Add(manageUsers); } }
protected void Page_Load(object sender, EventArgs e) { // load package context cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); // bind root node MenuItem rootItem = new MenuItem(locMenuTitle.Text); rootItem.Selectable = false; menu.Items.Add(rootItem); BindMenu(rootItem.ChildItems, PortalUtils.GetModuleMenuItems(this)); }
protected void SubMenu_ItemDatabound(object sender, RepeaterItemEventArgs e) { HyperLink itemLink = e.Item.FindControl("itemLink") as HyperLink; if (itemLink != null) { System.Web.UI.WebControls.MenuItem item = e.Item.DataItem as System.Web.UI.WebControls.MenuItem; if (item.NavigateUrl.Equals(this.CurrentMenuNode.Url)) { itemLink.CssClass = itemLink.CssClass + " selected"; } } }
/// <summary> /// create category menu /// </summary> public void CreateCategoryMenu() { MenuItem menuItem; DataTable DataTable = BL_Menu.GetCategory(); foreach (DataRow row in DataTable.Rows) { menuItem = new MenuItem(); menuItem.Text = row["CategoryName"].ToString(); menuItem.Value = row["url"].ToString() + "_" + row["Id"].ToString(); LOWTVNavigation.Items.Add(menuItem); } }
private void SaveNodes(System.Web.UI.WebControls.MenuItemCollection destNodes, System.Windows.Forms.TreeNodeCollection sourceNodes) { this.ValidatePropertyGrid(); destNodes.Clear(); foreach (MenuItemContainer container in sourceNodes) { System.Web.UI.WebControls.MenuItem webMenuItem = container.WebMenuItem; destNodes.Add(webMenuItem); if (container.Nodes.Count > 0) { this.SaveNodes(webMenuItem.ChildItems, container.Nodes); } } }
private void AddSubmenuForItem(HierarchyRow row, WC.MenuItem item) { DataRow[] children = row.GetChildRows("Hierarchy"); WC.MenuItem childItem; foreach (HierarchyRow child in children) { childItem = new WC.MenuItem(child.Caption, null, null, "/" + ((CE.GlobalState == GlobalState.Administer) ? "admin/" : "architect/show/") + CE.project.Name + "/" + child.NavId.ToString()); item.ChildItems.Add(childItem); AddSubmenuForItem(child, childItem); } }
private void LoadNodes(System.Windows.Forms.TreeNodeCollection destNodes, System.Web.UI.WebControls.MenuItemCollection sourceNodes) { foreach (System.Web.UI.WebControls.MenuItem item in sourceNodes) { MenuItemContainer node = new MenuItemContainer(); destNodes.Add(node); node.Text = item.Text; System.Web.UI.WebControls.MenuItem clone = (System.Web.UI.WebControls.MenuItem)((ICloneable)item).Clone(); this._menuDesigner.RegisterClone(item, clone); node.WebMenuItem = clone; if (item.ChildItems.Count > 0) { this.LoadNodes(node.Nodes, item.ChildItems); } } }
protected void LoginButton_Click(object sender, EventArgs e) { string Username = HttpUtility.HtmlEncode(defaultFormEmail.Text); string pass = HttpUtility.HtmlEncode(defaultFormPass.Text); string type = "Select UserLoginType from Coordinator where Username = "******"CyberCityDB"].ConnectionString); SqlCommand loginCommand = new SqlCommand(); loginCommand.Connection = CDMConnection; CDMConnection.Open(); System.Data.SqlClient.SqlCommand findPass = new System.Data.SqlClient.SqlCommand(); findPass.Connection = CDMConnection; findPass.CommandText = "Select Password from CoordinatorAuth where Username = @Username"; findPass.Parameters.Add(new SqlParameter("@Username", Username)); SqlDataReader reader = findPass.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { string storeHash = reader["Password"].ToString(); if (PasswordHash.ValidatePassword(pass, storeHash)) { UserLoginName = Username; ShowMessage("Logged in successfully as " + UserLoginName.Trim() + " Role: Coordinator! " + UserLoginType, MessageType.Success); } else { MessageBox.Show("Password is wrong!"); } } } else { MessageBox.Show("Usename is wrong!"); } //dbConnection.Close(); CDMConnection.Close(); MasterMenu.Items.RemoveAt(1); System.Web.UI.WebControls.MenuItem myItem = new System.Web.UI.WebControls.MenuItem("CoordinatorView", "2"); MasterMenu.Items.AddAt(1, myItem); //ShowMessage("Heard! " + Username, MessageType.Info); }
private void getMenu() { EMPLOYEE_NO = Request.QueryString["EMPLOYEE_NO"]; DEPARTMENT_NO = Request.QueryString["DEP_NO"]; rootCfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/petroneeds"); connection = rootCfg.ConnectionStrings.ConnectionStrings["petroneedsConnectionString2"].ConnectionString.ToString(); sqlconn = new SqlConnection(connection); sqlconn.ConnectionString = connection; sqlconn.Open(); DataSet ds = new DataSet(); DataTable dt = new DataTable(); //string sql = "Select * from tbl_WebMenu"; string sql = "Select * from tbl_WebMenu INNER JOIN User_Check ON (tbl_WebMenu.MenuID = User_Check.MenuID)" + //"AND (User_Check.MenuID = tbl_WebMenu.ParentID)" + "AND (User_Check.EmpNumber = '" + EMPLOYEE_NO + "' ) AND (User_Check.STATUS = '" + 1 + "')"; SqlDataAdapter da = new SqlDataAdapter(sql, sqlconn); da.Fill(ds); dt = ds.Tables[0]; DataRow[] drowpar = dt.Select("ParentID=" + 0); foreach (DataRow dr in drowpar) { menuBar.Items.Add(new System.Web.UI.WebControls.MenuItem(dr["MenuName"].ToString(), dr["MenuID"].ToString(), "", dr["MenuLocation"].ToString())); } foreach (DataRow dr in dt.Select("ParentID >" + 0)) { System.Web.UI.WebControls.MenuItem mnu = new System.Web.UI.WebControls.MenuItem(dr["MenuName"].ToString(), //dr["MenuID"].ToString(), "", dr["MenuLocation"] + "?EMPLOYEE_NO=" + EMPLOYEE_NO.ToString()); //dr["MenuID"].ToString(),"", dr["MenuLocation"].ToString()); dr["MenuID"].ToString(), "", dr["MenuLocation"] + "?EMPLOYEE_NO=" + EMPLOYEE_NO.ToString() + "&DEP_NO=" + DEPARTMENT_NO.ToString()); //dr["MenuID"].ToString(),"", dr["MenuLocation"].ToString()); menuBar.FindItem(dr["ParentID"].ToString()).ChildItems.Add(mnu); } sqlconn.Close(); }
/// <summary> /// Binds the menu. /// </summary> void BindMenu() { //SiteMapNode currentNode = SiteMap.CurrentNode; List <System.Web.UI.WebControls.MenuItem> menuItems = new List <System.Web.UI.WebControls.MenuItem>(); if (SiteMap.RootNode != null) { List <SiteMapNode> nodes = new List <SiteMapNode>(); foreach (SiteMapNode node in SiteMap.RootNode.ChildNodes) { if (!Boolean.Parse(node["visible"])) { continue; } nodes.Add(node); } for (int index = 0; index < nodes.Count; index++) { SiteMapNode node = nodes[index]; if (index < nodes.Count - 1) { System.Web.UI.WebControls.MenuItem item = new System.Web.UI.WebControls.MenuItem(node.Title, node.Key); item.NavigateUrl = node.Url; menuItems.Add(item); } else { //bind the last item to a separate div without a right hand boundary TopMenuLastColumn.HRef = node.Url; TopMenuLastColumn.InnerText = node.Title; } } } SiteMenu.DataSource = menuItems; SiteMenu.DataBind(); }
// when creating the main project menu, the control is passed a MenuHandler // instead of Event handler and is created specially for this puropose public void ToUControl(UControl container, WC.MenuEventHandler handler, string navigateUrl = null) { if (panel.type != PanelTypes.MenuDrop) { throw new ArgumentException( "MenuEventHandler can operate only on a Menu - within a MenuDrop panel"); } WC.Menu res = new CssMenu(); res.RenderingMode = MenuRenderingMode.Table; //res.CssClass = "inMenu"; res.StaticEnableDefaultPopOutImage = false; res.DynamicEnableDefaultPopOutImage = false; res.Orientation = WC.Orientation.Horizontal; res.StaticSubMenuIndent = 0; WC.MenuItem item; foreach (HierarchyRow r in storedHierarchyData.Rows) { if (r.ParentId == null) // root nodes first { item = new WC.MenuItem(r.Caption, null, null, "/" + ((CE.GlobalState == GlobalState.Administer) ? "admin/" : "architect/show/") + CE.project.Name + "/" + r.NavId.ToString()); AddSubmenuForItem(r, item); res.Items.Add(item); } } res.MenuItemClick += handler; res.ID = "Control" + controlId; res.CssClass = "inMenu"; WC.Panel cleaner = new WC.Panel(); container.Controls.Add(res); cleaner.CssClass = "clear"; container.Controls.Add(cleaner); }
private List <System.Web.UI.WebControls.MenuItem> SetMenuItemsCollection(List <SiteMapNode> nodes) { List <System.Web.UI.WebControls.MenuItem> menuItems = new List <System.Web.UI.WebControls.MenuItem>(); for (int index = 0; index < nodes.Count; index++) { SiteMapNode node = nodes[index]; if (index < nodes.Count - 1) { System.Web.UI.WebControls.MenuItem item = new System.Web.UI.WebControls.MenuItem(node.Title, node.Key); item.NavigateUrl = node.Url; menuItems.Add(item); } else { //bind the last item to a separate div without a right hand boundary TopMenuLastColumn.HRef = node.Url; TopMenuLastColumn.InnerText = node.Title; } } return(menuItems); }
protected void Page_Load(object sender, EventArgs e) { bool bSubmitWithWarning = false; if (IsPostBack) { Control myControl = GetPostBackControl(this.Page.Master); if ((myControl.ClientID.ToString() == btnUpload.ClientID)) { bSubmitWithWarning = false; } if ((myControl.ClientID.ToString() == btnWarningSubmit.ClientID)) { bSubmitWithWarning = true; } } //get path for writing generated xml documents string sXmlDocumentFolder = (string)ConfigurationManager.AppSettings["xml_document_folder"]; string sXmlDocumentPath = Server.MapPath(sXmlDocumentFolder); try { DirectoryInfo dir = new DirectoryInfo(sXmlDocumentPath); if (!dir.Exists) { Validators.Add(new CustomError("Invalid xml_document_folder entry in web.config")); return; } } catch (Exception direx) { Validators.Add(new CustomError("Please contact customer support. Error code 9")); EventLog woeLog = new EventLog("WebOrderEntry"); woeLog.Source = "WebOrderEntryApp"; string errorMessage = "Message\r\n" + direx.Message.ToString() + "\r\n\r\n"; errorMessage += "Source\r\n" + direx.Source + "\r\n\r\n"; errorMessage += "Target site\r\n" + direx.TargetSite.ToString() + "\r\n\r\n"; errorMessage += "Stack trace\r\n" + direx.StackTrace + "\r\n\r\n"; errorMessage += "ToString()\r\n\r\n" + direx.ToString(); woeLog.WriteEntry(errorMessage, EventLogEntryType.Error, 9); return; } if (!IsPostBack) { //DSC system passed in the logoff url //must set the menu item up on each page if (Session["LogoffUrl"] != null) { System.Web.UI.WebControls.Menu masterPageMenu = (System.Web.UI.WebControls.Menu) this.Master.FindControl("Menu1"); System.Web.UI.WebControls.MenuItem logoffMenuItem = masterPageMenu.Items[1]; logoffMenuItem.NavigateUrl = (string)Session["LogoffUrl"]; } } if (FileUpload1.HasFile) { ArrayList alOrders = null; string filePath = null; try { //verify file extension //must be .xls or .csv (not .xlsx) if (!FileUpload1.FileName.Contains(".xls") && !FileUpload1.FileName.Contains(".csv")) //modify this test to enable { //csv. lblStatus.CssClass = "errorColor"; lblStatus.Text = "Invalid file extension for file " + FileUpload1.PostedFile.FileName; Validators.Add(new CustomError("Invalid file must be .xls or .csv")); return; } else if (FileUpload1.FileName.Contains(".xlsx")) { lblStatus.CssClass = "errorColor"; lblStatus.Text = "Invalid file extension for file " + FileUpload1.PostedFile.FileName; Validators.Add(new CustomError("Invalid file must be .xls or .csv")); return; } filePath = Server.MapPath("~/temp/" + FileUpload1.FileName); string sUniqueName = GetUniqueFilename(filePath); FileUpload1.SaveAs(filePath); //process batch order file btnWarningSubmit.Visible = false; List <CustomError> alWarningErrors; alOrders = processFile(filePath, out alWarningErrors); //if there were no errors if (alOrders != null) { //check for warnings if (alWarningErrors.Count > 0) { //if Submit with Warnings was not clicked if (bSubmitWithWarning == false) { //fill the error control list with the warnings foreach (CustomError warning in alWarningErrors) { Validators.Add(warning); btnWarningSubmit.Visible = true; } Validators.Add(new CustomError("One or more Warnings exist. Select the file and click 'Submit with Warnings' to continue processing order.")); alWarningErrors.Clear(); lblStatus.CssClass = "errorColor"; lblStatus.Text = "Warnings for file " + FileUpload1.PostedFile.FileName; return; } } } else //return so that the user can correct the errors { return; } if (alOrders == null) { lblStatus.CssClass = "errorColor"; lblStatus.Text = "Validation failed for file " + FileUpload1.PostedFile.FileName; } else { lblStatus.CssClass = "successColor"; lblStatus.Text = "Upload and processing complete for file " + FileUpload1.PostedFile.FileName + ". " + alOrders.Count.ToString() + " orders processed."; } } catch (Exception ex) { Validators.Add(new CustomError("Please contact customer support. Error code 10")); EventLog woeLog = new EventLog("WebOrderEntry"); woeLog.Source = "WebOrderEntryApp"; string errorMessage = "Message\r\n" + ex.Message.ToString() + "\r\n\r\n"; errorMessage += "Source\r\n" + ex.Source + "\r\n\r\n"; errorMessage += "Target site\r\n" + ex.TargetSite.ToString() + "\r\n\r\n"; errorMessage += "Stack trace\r\n" + ex.StackTrace + "\r\n\r\n"; errorMessage += "ToString()\r\n\r\n" + ex.ToString(); woeLog.WriteEntry(errorMessage, EventLogEntryType.Error, 10); } finally { //delete the file from the server when done File.Delete(filePath); } //write xml to production server folder warehouse_shipping_orders ordersRootElement = null; if (alOrders != null) { ordersRootElement = new warehouse_shipping_orders(); ordersRootElement.warehouse_shipping_order = new warehouse_shipping_ordersWarehouse_shipping_order[alOrders.Count]; for (int x = 0; x < alOrders.Count; x++) { ordersRootElement.warehouse_shipping_order[x] = (warehouse_shipping_ordersWarehouse_shipping_order)alOrders[x]; } string sGeneratedXmlDocument = sXmlDocumentPath + "\\" + FileUpload1.FileName + ".xml"; string sUniqueGeneratedXmlDocument = GetUniqueFilename(sGeneratedXmlDocument); XmlSerializer s = new XmlSerializer(ordersRootElement.GetType()); try { using (TextWriter writer = File.CreateText(sUniqueGeneratedXmlDocument)) { s.Serialize(writer, ordersRootElement); writer.Flush(); //writer.Close(); } } catch (Exception txtWriterEx) { Validators.Add(new CustomError("Please contact customer support. Error code 9")); EventLog woeLog = new EventLog("WebOrderEntry"); woeLog.Source = "WebOrderEntryApp"; string errorMessage = "Message\r\n" + txtWriterEx.Message.ToString() + "\r\n\r\n"; errorMessage += "Source\r\n" + txtWriterEx.Source + "\r\n\r\n"; errorMessage += "Target site\r\n" + txtWriterEx.TargetSite.ToString() + "\r\n\r\n"; errorMessage += "Stack trace\r\n" + txtWriterEx.StackTrace + "\r\n\r\n"; errorMessage += "ToString()\r\n\r\n" + txtWriterEx.ToString(); woeLog.WriteEntry(errorMessage, EventLogEntryType.Error, 9); return; } } } else { if (IsPostBack) { lblStatus.CssClass = "errorColor"; lblStatus.Text = "File not found " + FileUpload1.PostedFile.FileName; } } }
/// <summary> /// Creates the menu. /// </summary> /// <param name="langName">Name of the lang.</param> /// <param name="langId">The lang id.</param> private void CreateMenu(string langName, int langId) { //create menu TableCell cellMenu = new TableCell(); cellMenu.Style.Add("border-left", "solid 1px silver"); cellMenu.Style.Add("width", "12px"); System.Web.UI.WebControls.Menu menuLang = new System.Web.UI.WebControls.Menu(); //set style menuLang.StaticMenuItemStyle.CssClass = menuPattern.StaticMenuItemStyle.CssClass; menuLang.DynamicMenuStyle.CssClass = menuPattern.DynamicMenuStyle.CssClass; //set templates menuLang.DynamicItemTemplate = menuPattern.DynamicItemTemplate; //disable default popup image menuLang.StaticEnableDefaultPopOutImage = false; //set orientation menuLang.Orientation = Orientation.Horizontal; System.Web.UI.WebControls.MenuItem root = new System.Web.UI.WebControls.MenuItem(); root.Selectable = false; menuLang.Items.Add(root); //add other version //get archive status id int archiveStatusId = WorkflowStatus.GetArcStatus(0); //get allowed statusId ArrayList allowedStatusId = WorkflowAccess.LoadListByRoleId(ProfileContext.Current.User.ProviderUserKey.ToString()); using (IDataReader reader = PageVersion.GetVersionByLangId(PageId, langId)) { while (reader.Read()) { int statusId = (int)reader["StatusId"]; string statusName = string.Empty; using (IDataReader status = WorkflowStatus.LoadById(statusId)) { if (status.Read()) { if (statusId != archiveStatusId && allowedStatusId.Contains(statusId)) { statusName = status["FriendlyName"].ToString(); } } status.Close(); } //add user draft Guid UserKey = (Guid)ProfileContext.Current.User.ProviderUserKey; Guid OwnerKey = new Guid(reader["EditorUID"].ToString()); if (statusId == WorkflowStatus.DraftId && UserKey == OwnerKey) { statusName = "draft"; } if (statusName != string.Empty) { System.Web.UI.WebControls.MenuItem newItem = new System.Web.UI.WebControls.MenuItem(); newItem.Text = "Version #" + reader["VersionId"] + "(" + statusName + ")"; NameValueCollection vals = new NameValueCollection(); vals.Add("lang", langName); vals.Add("VersionId", reader["VersionId"].ToString()); newItem.NavigateUrl = CommonHelper.FormatQueryString(CMSContext.Current.CurrentUrl, vals); /* * newItem.NavigateUrl = "~" + PageOutline + "?VersionId=" + reader["VersionId"].ToString() + * "&UserId=" + Membership.GetUser().ProviderUserKey.ToString() + * "&lang=" + langName; * */ root.ChildItems.Add(newItem); } } reader.Close(); } if (root.ChildItems.Count > 0) { //add menu to cell cellMenu.Controls.Add(menuLang); //add cell to row trLanguageMenu.Cells.Add(cellMenu); } }
protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e) { if (!Page.IsCallback) { System.Web.UI.WebControls.Menu menu = (System.Web.UI.WebControls.Menu)sender; SiteMapNode mapNode = (SiteMapNode)e.Item.DataItem; bool bEsMiembro = false; foreach (string RolMenu in mapNode.Roles) { //if ( // (mapNode.Title == "PGE" && Session["BloquearPGEByAcciones"] != null && (bool)Session["BloquearPGEByAcciones"] == true) // || (mapNode.Title == "PST" && Session["BloquearPSTByAcciones"] != null && (bool)Session["BloquearPSTByAcciones"] == true) // || (mapNode.Title == "IAP" && Session["BloquearIAPByAcciones"] != null && (bool)Session["BloquearIAPByAcciones"] == true) // )//Si el acceso está bloqueado por alguna acción pendiente, no se muestran aunque el usuario sea administrador. //{ // bEsMiembro = false; // break; //} if ( (mapNode.Title == "PGE" && !Utilidades.EsModuloAccesible("PGE")) || (mapNode.Title == "PST" && !Utilidades.EsModuloAccesible("PST")) || (mapNode.Title == "IAP" && !Utilidades.EsModuloAccesible("IAP")) )//Si el acceso a los módulos está cortado, no se muestran... { //if (HttpContext.Current.Session["ADMINISTRADOR_PC_ACTUAL"].ToString() != "A") if (!SUPER.Capa_Negocio.Utilidades.EsAdminProduccion()) {// a menos que el usuario sea administrador. bEsMiembro = false; break; } } if (mapNode.Title == "ADP") { if (Utilidades.EsModuloAccesible("ADP") && HttpContext.Current.User.IsInRole("PER")) { bEsMiembro = true; break; } } //if (mapNode.ParentNode.Title == "Correos infomativos") //{ // if (mapNode.Title == "Activar" && (bool)HttpContext.Current.Session["RECIBIRMAILS"]) mapNode.Title = "Activar (x)"; // if (mapNode.Title == "Desactivar" && !(bool)HttpContext.Current.Session["RECIBIRMAILS"]) mapNode.Title = "Desactivar (√)"; //} if (RolMenu == "*") { //if (mapNode.Title == "Reconexión") // bEsMiembro = false; //else bEsMiembro = true; //break; } string RolMenuAux = RolMenu.Trim(); if (RolMenuAux != "") { foreach (string MiRol in ((RolePrincipal)Page.User).GetRoles()) { if (RolMenu == MiRol) { bEsMiembro = true; break; } } } if (bEsMiembro) { break; } } if (!bEsMiembro) { //System.Web.UI.WebControls.MenuItem itemToRemove = menu.FindItem(mapNode.Title); if (e.Item.Depth == 0) { menu.Items.Remove(e.Item); //itemToRemove.Enabled = false; } else { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); //parent.Enabled = false; } } } } }
private void AddMenuItem(XmlNodeList oNodes, System.Web.UI.WebControls.MenuItem oParentMenu) { foreach (XmlNode oChildNode in oNodes) { if (oChildNode.NodeType == XmlNodeType.Element) { bool bHasMenuAccess = true; System.Web.UI.WebControls.MenuItem oMenuItem = new System.Web.UI.WebControls.MenuItem(); string sURL = oChildNode.Attributes["url"].Value.ToString(); string sTitle = oChildNode.Attributes["title"].Value.ToString(); string sRole = ""; string sDesc = ""; string sPage = ""; string sHelpFile = ""; bool bIsMenuItem = false; if (oChildNode.Attributes["roles"] != null) { sRole = oChildNode.Attributes["roles"].Value.ToString(); } if (oChildNode.Attributes["description"] != null) { sDesc = oChildNode.Attributes["description"].Value.ToString(); } if (oChildNode.Attributes["url"] != null) { sPage = oChildNode.Attributes["url"].Value.ToString(); } if (oChildNode.Attributes["helpfile"] != null) { sHelpFile = oChildNode.Attributes["helpfile"].Value.ToString(); } else { sHelpFile = ""; } if (oChildNode.Attributes["menuitem"] != null) { bIsMenuItem = (oChildNode.Attributes["menuitem"].Value.ToString().ToLower() == "true"); } oMenuItem.ToolTip = sDesc; //OFF //if (sRole != "") // bHasMenuAccess = oLogin.CheckGroupPermissions(sRole.Split('|')); //else // bHasMenuAccess = true; //if (this.Page.AppRelativeVirtualPath.Replace("~", "").Replace("default.aspx", "") == sPage) //2del?? //if (this.Page.AppRelativeVirtualPath.Replace("default.aspx", "") == sPage) //{ // if (sHelpFile != "") // { // oHelpLink.HRef = "javascript:var oHelpWdw = window.open('" + Request.ApplicationPath + sHelpFile + "', '', 'height=500,width=700,toolbar=no,scrollbars=yes,resizable=yes');"; // oHelpLink.InnerHtml = "Help"; // } //} if (bHasMenuAccess && bIsMenuItem) { if (oParentMenu != null) { oMenuItem.Text = sTitle; oMenuItem.NavigateUrl = sURL; oParentMenu.ChildItems.Add(oMenuItem); } else { oMenuItem.Text = sTitle; oMenuItem.NavigateUrl = sURL; oMenu.Items.Add(oMenuItem); } AddMenuItem(oChildNode.ChildNodes, oMenuItem); } } } }
protected void LoginButton_Click(object sender, EventArgs e) { string Username = HttpUtility.HtmlEncode(defaultFormEmail.Text); string pass = HttpUtility.HtmlEncode(defaultFormPass.Text); string type = "Select UserLoginType from Coordinator where Username = "******"CyberDayMaster"].ConnectionString); SqlCommand loginCommand = new SqlCommand(); loginCommand.Connection = CDMConnection; CDMConnection.Open(); System.Data.SqlClient.SqlCommand findPass = new System.Data.SqlClient.SqlCommand(); findPass.Connection = CDMConnection; findPass.CommandText = "Select CoordinatorID,Password from CoordinatorAuth where Username = @Username"; findPass.Parameters.Add(new SqlParameter("@Username", Username)); SqlDataReader reader = findPass.ExecuteReader(); try { if (reader.HasRows) { while (reader.Read()) { string storedHash = reader["Password"].ToString(); if (PasswordHash.ValidatePassword(defaultFormPass.Text, storedHash)) { UserLoginEmail = Username; UserLoginName = Username; CoordinatorID = int.Parse(reader["CoordinatorID"].ToString()); ShowMessage("Logged in successfully as " + UserLoginName.Trim() + " Role: Coordinator! " + UserLoginType, MessageType.Success); if (UserLoginEmail != null) { //MasterMenu.Items[3].Text = HttpUtility.HtmlEncode((UserLoginName.Trim()).Trim()); } else { ShowMessage("Still Null!" + reader.GetString(2), MessageType.Warning); } // LoginForm.InnerHtml = "LogOut"; LoginDiv.Style.Add("display", "none"); LogoutDiv.Style.Add("display", "block"); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), System.Guid.NewGuid().ToString(), "ShowMessage('Wrong Password!','Warning');", true); } } } else { ScriptManager.RegisterStartupScript(this, this.GetType(), System.Guid.NewGuid().ToString(), "ShowMessage('Couldn't Find That Email!','Warning');", true); } } finally { //dbConnection.Close(); CDMConnection.Close(); MasterMenu.Items.RemoveAt(1); System.Web.UI.WebControls.MenuItem myItem = new System.Web.UI.WebControls.MenuItem("CoordinatorView", "2"); MasterMenu.Items.AddAt(1, myItem); } //ShowMessage("Heard! " + Username, MessageType.Info); }
/// <summary> /// Creates the menu. /// </summary> /// <param name="langId">The lang id.</param> private void CreateMenu(int langId) { //create menu TableCell cellMenu = new TableCell(); //cellMenu.Style.Add("border-left", "solid 1px silver"); cellMenu.Style.Add("width", "12px"); System.Web.UI.WebControls.Menu menuLang = new System.Web.UI.WebControls.Menu(); //set style menuLang.StaticMenuItemStyle.CssClass = menuPattern.StaticMenuItemStyle.CssClass; menuLang.DynamicMenuStyle.CssClass = menuPattern.DynamicMenuStyle.CssClass; //set templates //menuLang.StaticItemTemplate = menuPattern.StaticItemTemplate; menuLang.DynamicItemTemplate = menuPattern.DynamicItemTemplate; //disable default popup image menuLang.StaticEnableDefaultPopOutImage = false; //set orientation menuLang.Orientation = Orientation.Horizontal; System.Web.UI.WebControls.MenuItem root = new System.Web.UI.WebControls.MenuItem(); root.Selectable = false; menuLang.Items.Add(root); //add other version //get archive status id int archiveStatusId = WorkflowStatus.GetArcStatus(0); //get allowed statusId ArrayList allowedStatusId = WorkflowAccess.LoadListByRoleId(Membership.GetUser().ProviderUserKey.ToString()); using (IDataReader reader = PageVersion.GetVersionByLangId(PageId, langId)) { while (reader.Read()) { int statusId = (int)reader["StatusId"]; string statusName = string.Empty; using (IDataReader status = WorkflowStatus.LoadById(statusId)) { if (status.Read()) { if (statusId != archiveStatusId && allowedStatusId.Contains(statusId)) { statusName = status["FriendlyName"].ToString(); } } status.Close(); } //add user draft Guid UserKey = (Guid)Membership.GetUser().ProviderUserKey; Guid OwnerKey = new Guid(reader["EditorUID"].ToString()); if (statusId == WorkflowStatus.DraftId && UserKey == OwnerKey) { statusName = "draft"; } //TODO: for refactoring if (statusName != string.Empty) { System.Web.UI.WebControls.MenuItem newItem = new System.Web.UI.WebControls.MenuItem(); newItem.Text = "Version #" + reader["VersionId"] + "(" + statusName + ")"; newItem.Target = "_blank"; newItem.NavigateUrl = "http://" + Mediachase.Cms.GlobalVariable.GetVariable("url", SiteId) + PageOutline + "?VersionId=" + reader["VersionId"].ToString() + "&UserId=" + Membership.GetUser().ProviderUserKey.ToString(); root.ChildItems.Add(newItem); } } reader.Close(); } if (root.ChildItems.Count > 0) { //add menu to cell cellMenu.Controls.Add(menuLang); } //add cell to row trLanguageMenu.Cells.Add(cellMenu); }
protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e) { System.Web.UI.WebControls.Menu menu = (System.Web.UI.WebControls.Menu)sender; SiteMapNode mapNode = (SiteMapNode)e.Item.DataItem; System.Web.UI.WebControls.MenuItem itemToRemove = menu.FindItem(mapNode.Title); if (NombreUsr.Text != "SuperAdmin") { if (this.Entity.TiposUsuario.ToString() == "Alumno") { if (mapNode.Title == "AlumnoInscripcion") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { e.Item.Text = "Mis Cursos"; } } if (mapNode.Title == "Usuarios") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Especialidades") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Planes") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Materias") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Comisiones") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "DocenteCurso") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Cursos") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } } if (this.Entity.TiposUsuario.ToString() == "Docente") { if (mapNode.Title == "DocenteCurso") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { e.Item.Text = "Mis cursos"; } } if (mapNode.Title == "Usuarios") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Especialidades") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Planes") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Materias") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Comisiones") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "AlumnoInscripcion") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } if (mapNode.Title == "Cursos") { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); } } } } }
protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e) { if (!Page.IsCallback) { System.Web.UI.WebControls.Menu menu = (System.Web.UI.WebControls.Menu)sender; SiteMapNode mapNode = (SiteMapNode)e.Item.DataItem; bool bEsMiembro = false; foreach (string RolMenu in mapNode.Roles) { //if ( // (mapNode.Title == "PGE" && !Utilidades.EsModuloAccesible("PGE")) // || (mapNode.Title == "PST" && !Utilidades.EsModuloAccesible("PST")) // || (mapNode.Title == "IAP" && !Utilidades.EsModuloAccesible("IAP")) // )//Si el acceso a los módulos está cortado, no se muestran... //{ // if (HttpContext.Current.Session["GVT_AdminActual"].ToString() != "A") // {// a menos que el usuario sea administrador. // bEsMiembro = false; // break; // } //} //if (mapNode.Title == "ADP") //{ // if (Utilidades.EsModuloAccesible("ADP") && HttpContext.Current.User.IsInRole("PER")) // { // bEsMiembro = true; // break; // } //} if (RolMenu == "*") { //if (mapNode.Title == "Reconexión") // bEsMiembro = false; //else bEsMiembro = true; //break; } string RolMenuAux = RolMenu.Trim(); if (RolMenuAux != "") { foreach (string MiRol in ((RolePrincipal)Page.User).GetRoles()) { if (RolMenu == MiRol) { bEsMiembro = true; break; } } } if (bEsMiembro) { break; } } if (!bEsMiembro) { System.Web.UI.WebControls.MenuItem itemToRemove = menu.FindItem(mapNode.Title); if (e.Item.Depth == 0) { menu.Items.Remove(e.Item); //itemToRemove.Enabled = false; } else { System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) { parent.ChildItems.Remove(e.Item); //parent.Enabled = false; } } } } }