Пример #1
0
        private void addGroupBtn_Click(object sender, RoutedEventArgs e)
        {
            GroupInfo       gi  = new GroupInfo((ushort)(groups.Count + 1), "Новаягруппа");
            EditGroupWindow egw = new EditGroupWindow(gi);

            if (egw.ShowDialog().Value)
            {
                string newName = egw.nameEdit.Text;
                if (groups.Find(item => item.Name.Equals(newName)) != null)
                {
                    MessageBox.Show("Группа с таким названием уже существует", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
                else
                {
                    gi.Name = newName;
                    groups.Add(gi);
                    groupsListView.Items.Add(gi);
                }
            }
        }
Пример #2
0
        private void editGroupBtn_Click(object sender, RoutedEventArgs e)
        {
            GroupInfo       gi  = groupsListView.SelectedItem as GroupInfo;
            EditGroupWindow egw = new EditGroupWindow(gi);

            if (egw.ShowDialog().Value)
            {
                string           newName   = egw.nameEdit.Text;
                List <GroupInfo> namesakes = groups.FindAll(item => item.Name.Equals(newName));
                if (namesakes.Count > 1 || namesakes.Count == 1 && namesakes[0].Id != (groupsListView.SelectedItem as GroupInfo).Id)
                {
                    MessageBox.Show("Группа с таким названием уже существует", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
                else
                {
                    int index = groupsListView.SelectedIndex;
                    gi.Name = newName;
                    reloadGroups();
                    groupsListView.SelectedIndex = index;

                    foreach (UserInfo ui in users)
                    {
                        if (ui.Gid == gi.Id)
                        {
                            ui.Group = gi.Name;
                        }
                    }
                    reloadUsers();

                    if (Session.userInfo.Gid == gi.Id)
                    {
                        Session.userInfo.Group = gi.Name;
                    }
                }
            }
        }