예제 #1
0
        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            //надо бы прикрутить сюда async и progressbar

            if (ListAd.SelectedValue != null)
            {
                string userId = ListAd.SelectedValue.ToString();
                _adClient.AddUser2Group(status_text, userId, _workAdGroup);

                //обнуляем коллекцию пользователей группы и заново заполняем
                NamesGroup.Clear();
                NamesGroup = _adClient.LoadUsersGroup(_workAdGroup);

                CollectionViewSource.GetDefaultView(NamesGroup).Refresh();
            }
        }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();

            if (Authorization.CheckGroups(_domainName, _grouptoCheck))
            {
                _adClient = new AdClient(_domainName);

                Credentials.Content = "|  " + Environment.UserDomainName + "\\" + Environment.UserName;
                Classes.NLog.AuthToLog("User logged");

                NamesGroup            = _adClient.LoadUsersGroup(_workAdGroup);
                ListGroup.ItemsSource = NamesGroup;

                //добавляем сортировку по алфавиту в ListGroup
                ListGroup.Items.SortDescriptions.Add(
                    new System.ComponentModel.SortDescription("Name",
                                                              System.ComponentModel.ListSortDirection.Ascending));

                //для фильтрации
                CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(ListGroup.ItemsSource);
                view.Filter = UserFilter;

                //селектим GroupCombo
                GroupCombo.SelectedIndex = 0;
            }
            else
            {
                Classes.NLog.AuthToLog("Access denied");
                MessageBox.Show("Похоже, у вас нет прав." + Environment.NewLine + "Обратитесь в техническую поддержку [email protected].");
                Application.Current.Shutdown();
            }
        }