Beispiel #1
0
        private void QuitarItems(MenuItemCollection items)
        {
            MenuItem[] itemsToRemove = new MenuItem[items.Count];
            int i = 0;
            if (UsuarioLogueado.TipoPersona == Persona.TiposPersonas.Alumno)
            {
                foreach (MenuItem item in items)
                {
                    if((item.Value=="Alumno") || (item.Value=="Ambos"))
                    {
                        if (item.ChildItems.Count > 0) QuitarItems(item.ChildItems);
                    }
                    else
                    {
                        itemsToRemove[i] = item;
                        i++;
                    }
                }
                for (int j = 0; j < i; j++)
                {
                    items.Remove(itemsToRemove[j]);
                }
            }

            if (UsuarioLogueado.TipoPersona == Persona.TiposPersonas.Docente)
            {
                foreach (MenuItem item in items)
                {
                    if ((item.Value == "Profesor") || (item.Value == "Ambos"))
                    {
                        if (item.ChildItems.Count > 0) QuitarItems(item.ChildItems);
                    }
                    else
                    {
                        itemsToRemove[i] = item;
                        i++;
                    }
                }
                for (int j = 0; j < i; j++)
                {
                    items.Remove(itemsToRemove[j]);
                }
            }
        }