コード例 #1
0
ファイル: UserPanel.xaml.cs プロジェクト: interhin/ControlNke
        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);       // Так же добавляем запись о кнопке в лист
                }
            }
        }
コード例 #2
0
ファイル: UserPanel.xaml.cs プロジェクト: interhin/ControlNke
        // 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));
        }