void loadStudent() { AdminPanel.Visibility = Visibility.Hidden; // Скрываем панель админа StudentPanel.Visibility = Visibility.Visible; // Показываем панель студента // Процедура отлова всех окон //CatchingWindows(); // Указываем путь для локальных и сетевых папок BrowserPublic.Navigate(@"C:\"); //BrowserUser.Navigate(@"\\DC-CLOUD-2\" + user.Login); using (nkeEntities1 db = new nkeEntities1()) { var programms = db.Programms.Where(x => x.UserID == user.ID).ToList(); // Загружаем список доступных пользователю программ foreach (var item in programms) // Создание кнопки для каждой программы { System.Windows.Controls.Button btn = new System.Windows.Controls.Button(); btn.Click += OpenProgramm; // Вешаем событие на кнопку btn.Content = item.ProgrammName; // Указываем имя программы btn.Height = 40; btn.Cursor = System.Windows.Input.Cursors.Hand; btn.Style = Resources["RoundedButtonStyle"] as Style; btn.Margin = new Thickness(5); btn.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; spProgramms.Children.Add(btn); // Добавляем кнопку на форму в stack panel programmsList.Add(item); // Так же добавляем запись о кнопке в лист } } }
// Functions void loadAdmin() { TopPanel.Height = new GridLength(0); // Скрываем верхнюю панель // Меняем пропорции у чата ChatRow1.Height = new GridLength(0.08, GridUnitType.Star); ChatRow2.Height = new GridLength(0.84, GridUnitType.Star); // Меняем цвет у таблиц с файлами GridLocal.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#BDBDBD")); GridNetwork.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#BDBDBD")); AdminPanel.Visibility = Visibility.Visible; // Показываем панель админа StudentPanel.Visibility = Visibility.Hidden; // Скрываем панель студента // Указываем путь для сетевых и локальных папок BrowserPublic.Navigate(@"C:\"); BrowserUser.Navigate(@"C:\"); // Загружаем список студентов в Combobox using (nkeEntities1 db = new nkeEntities1()) UsersCB.ItemsSource = db.Users.Where(x => x.Role == "Student").ToList(); UsersCB.VerticalContentAlignment = VerticalAlignment.Center; // Устанавливаем поле которое будет отображаться UsersCB.DisplayMemberPath = "Login"; // Устанавливаем фактическое значение отображаемого поля UsersCB.SelectedValuePath = "ID"; UsersCB.SelectedIndex = 0; // Делаем выбранным первый элемент // Загружаем список установленных на компьютере программ loadProgrammsContext(); // Расставляем чекбоксы на программах которые уже доступны пользователю UpdateProgrammsList(Convert.ToInt32(UsersCB.SelectedValue)); }