Esempio n. 1
0
 void InitTree(BTree_INCC <int, Student> tree)
 {
     foreach (var line in File.ReadAllLines(@".\students.txt").Skip(1).Select(x => x.Split(';')))
     {
         var st = new Student(int.Parse(line[0]), line[1], line[2], line[3], line[4], int.Parse(line[5]));
         tree.Insert(st.id, st);
     }
 }
Esempio n. 2
0
        private void Continue_Click(object sender, RoutedEventArgs e)
        {
            var box = FindName("cb") as ComboBox;

            if (box.SelectedIndex == 0)
            {
                var st = new Student(int.Parse(idPanelText.Text),
                                     lastNameText.Text,
                                     firstNameText.Text,
                                     secondNameText.Text,
                                     facultyText.Text,
                                     int.Parse(courseNumberText.Text));
                tree.Insert(st.id, st);
            }
            else
            {
                if (string.IsNullOrWhiteSpace(idPanelText.Text))
                {
                    MessageBox.Show("Введите корректное значение в поле.");
                }
                else
                {
                    if (int.TryParse(idPanelText.Text, out int id))
                    {
                        if (!tree.Contains(id))
                        {
                            MessageBox.Show("Такого значения не существует.", "Ошибка");
                            return;
                        }
                        if (box.SelectedIndex == 1)
                        {
                            tree.Delete(id);
                        }
                        else
                        {
                            studentsGrid.ItemsSource = tree.Where(st => st.id == id);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Введите коректное значение в поле.", "Ошибка");
                    }
                }
            }
            DeleteTextFromFields();
        }