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); } } }
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; } } } }