예제 #1
0
        public MainWindow()
        {
            InitializeComponent();

            using (UMESContext UMES = new UMESContext())
            {
                if (UMES.Knu.ToList().Count == 0)
                {
                    UMES.Knu.Add(new SpecializationOfFaculties {
                        Id = 1, NameOfSpecialization = "Радіотехніка", SpecializationOfFaculty = "Радіотехніка, електронні пристрої"
                    });
                    UMES.Knu.Add(new SpecializationOfFaculties {
                        Id = 2, NameOfSpecialization = "Кібернетика", SpecializationOfFaculty = "Кібернетика, комп'ютерні мережі"
                    });
                }
                else if (UMES.Knu.ToList().Count == 1)
                {
                    UMES.Knu.Add(new SpecializationOfFaculties {
                        Id = 2, NameOfSpecialization = "Кібернетика", SpecializationOfFaculty = "Кібернетика, комп'ютерні мережі"
                    });
                }
                UMES.SaveChanges();

                var k = UMES.FacultyOfKnu.ToList();
                if (UMES.FacultyOfKnu.ToList().Count == 0)
                {
                    UMES.FacultyOfKnu.Add(new FacultyOfKnu {
                        Id = 1, NameOfFaculty = "ФРЕКС", AdvancedPlacement = "фізика", NumberOfFacultyMembers = 1594, NumberOfFacultyStudents = 4837, IdS = 1
                    });
                    UMES.FacultyOfKnu.Add(new FacultyOfKnu {
                        Id = 2, NameOfFaculty = "ФКНК", AdvancedPlacement = "програмування", NumberOfFacultyMembers = 1154, NumberOfFacultyStudents = 3592, IdS = 2
                    });
                }
                else if (UMES.FacultyOfKnu.ToList().Count == 1)
                {
                    UMES.FacultyOfKnu.Add(new FacultyOfKnu {
                        Id = 2, NameOfFaculty = "ФКНК", AdvancedPlacement = "програмування", NumberOfFacultyMembers = 1154, NumberOfFacultyStudents = 3592, IdS = 2
                    });
                }
                UMES.SaveChanges();

                var listOfSpec = UMES.Knu.Select(p => p.NameOfSpecialization).ToList();
                ID_OfSpec_Combobox.ItemsSource = listOfSpec;
            }
        }
예제 #2
0
        private void Query_button_Click(object sender, RoutedEventArgs e)
        {
            if (GetSpec.IsChecked == true)
            {
                foreach (DataGridTextColumn i in Table.Columns)
                {
                    i.Visibility = Visibility.Hidden;
                }
                if (FormatMatch(ID_Textbox.Text))
                {
                    using (UMESContext UMES = new UMESContext())
                    {
                        var specList = UMES.Knu.Where(p => p.Id == uint.Parse(ID_Textbox.Text)).ToList();

                        foreach (DataGridTextColumn i in Table.Columns)
                        {
                            i.Visibility = Visibility.Visible;
                            if (i.DisplayIndex >= 3)
                            {
                                break;
                            }
                        }
                        Table.ItemsSource = specList;
                    }
                }
                else if (ID_Textbox.Text == "")
                {
                    using (UMESContext UMES = new UMESContext())
                    {
                        var specList = UMES.Knu.ToList();

                        foreach (DataGridTextColumn i in Table.Columns)
                        {
                            i.Visibility = Visibility.Visible;
                            if (i.DisplayIndex >= 3)
                            {
                                break;
                            }
                        }
                        Table.ItemsSource = specList;
                    }
                }
                else
                {
                    MessageBox.Show("Invalid enter, please try again");
                }
            }
            else if (AddSpec.IsChecked == true)
            {
                List <string> textboxToString = new List <string>();

                textboxToString.Add(ID_Textbox.Text);
                textboxToString.Add(NameOfSpec_Textbox.Text);
                textboxToString.Add(SpecOfFac_Textbox.Text);

                if (FormatMatch(textboxToString))
                {
                    SpecializationOfFaculties addSpec = new SpecializationOfFaculties();

                    addSpec.Id = int.Parse(textboxToString[0]);
                    addSpec.NameOfSpecialization    = textboxToString[1];
                    addSpec.SpecializationOfFaculty = textboxToString[2];

                    using (UMESContext UMES = new UMESContext())
                    {
                        UMES.Knu.Add(addSpec);
                        UMES.SaveChanges();
                        MessageBox.Show("1 specialization was added");
                    }
                }
            }
            else if (ChangeSpec.IsChecked == true)
            {
                List <string> textboxToString = new List <string>();

                textboxToString.Add(ID_Textbox.Text);
                textboxToString.Add(NameOfSpec_Textbox.Text);
                textboxToString.Add(SpecOfFac_Textbox.Text);

                foreach (var i in textboxToString)
                {
                    if (!(FormatMatch(i) || i == ""))
                    {
                        textboxToString = null;
                        break;
                    }
                }
                if (ID_Textbox.Text != "")
                {
                    if (textboxToString != null)
                    {
                        using (UMESContext UMES = new UMESContext())
                        {
                            SpecializationOfFaculties changedSpec = new SpecializationOfFaculties();

                            var specForChange = UMES.Knu.Where(p => p.Id == int.Parse(textboxToString[0])).ToList()[0];

                            changedSpec.Id = int.Parse(textboxToString[0]);
                            if (textboxToString[1] != "")
                            {
                                changedSpec.NameOfSpecialization = textboxToString[1];
                            }
                            else
                            {
                                changedSpec.NameOfSpecialization = specForChange.NameOfSpecialization;
                            }
                            if (textboxToString[2] != "")
                            {
                                changedSpec.SpecializationOfFaculty = textboxToString[2];
                            }
                            else
                            {
                                changedSpec.SpecializationOfFaculty = specForChange.SpecializationOfFaculty;
                            }

                            UMES.Knu.Remove(specForChange);
                            UMES.Knu.Add(changedSpec);
                            UMES.SaveChanges();

                            MessageBox.Show("1 specialization was chenged");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Invalid enter in some of teaxtbox");
                    }
                }
                else
                {
                    MessageBox.Show("Enter ID for changing specialization");
                }
            }
            else if (DelSpec.IsChecked == true)
            {
                if (FormatMatch(ID_Textbox.Text))
                {
                    using (UMESContext UMES = new UMESContext())
                    {
                        var removeSpec = UMES.Knu.Where(p => p.Id == int.Parse(ID_Textbox.Text)).ToList();

                        UMES.Knu.Remove(removeSpec[0]);
                        UMES.SaveChanges();
                    }
                    MessageBox.Show("1 specialization was deleted");
                }
                else
                {
                    MessageBox.Show("Invalid enter ID, please try again");
                }
            }
        }
예제 #3
0
        private void Query_Button_Click(object sender, RoutedEventArgs e)
        {
            if (GetFac.IsChecked == true)
            {
                foreach (DataGridTextColumn i in Table.Columns)
                {
                    i.Visibility = Visibility.Hidden;
                }
                if (ID_CheckBox.IsChecked == true && Spec_CheckBox.IsChecked == false)
                {
                    if (FormatMatch(ID_Textbox.Text))
                    {
                        using (UMESContext UMES = new UMESContext())
                        {
                            var facultyList = UMES.FacultyOfKnu.Where(p => p.Id == uint.Parse(ID_Textbox.Text)).ToList();

                            foreach (DataGridTextColumn i in Table.Columns)
                            {
                                i.Visibility = Visibility.Visible;
                                if (i.DisplayIndex >= 4)
                                {
                                    break;
                                }
                            }
                            Table.ItemsSource = facultyList;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Invalid enter, please try again");
                    }
                }
                else if (ID_CheckBox.IsChecked == false && Spec_CheckBox.IsChecked == true)
                {
                    using (UMESContext UMES = new UMESContext())
                    {
                        var facultyList = UMES.FacultyOfKnu.Join(UMES.Knu,
                                                                 p => p.IdS,
                                                                 c => c.Id,
                                                                 (p, c) => new
                        {
                            p.Id,
                            p.NameOfFaculty,
                            p.AdvancedPlacement,
                            p.NumberOfFacultyMembers,
                            p.NumberOfFacultyStudents,
                            c.NameOfSpecialization
                        });

                        foreach (DataGridTextColumn i in Table.Columns)
                        {
                            i.Visibility = Visibility.Visible;
                            if (i.DisplayIndex >= 5)
                            {
                                break;
                            }
                        }

                        Table.ItemsSource = facultyList.Where(p => p.NameOfSpecialization == ID_OfSpec_Combobox.SelectedItem.ToString()).ToList();
                    }
                }
                else if (ID_CheckBox.IsChecked == true && Spec_CheckBox.IsChecked == true)
                {
                    if (FormatMatch(ID_Textbox.Text))
                    {
                        using (UMESContext UMES = new UMESContext())
                        {
                            var facultyList = UMES.FacultyOfKnu.Join(UMES.Knu,
                                                                     p => p.IdS,
                                                                     c => c.Id,
                                                                     (p, c) => new
                            {
                                p.Id,
                                p.NameOfFaculty,
                                p.AdvancedPlacement,
                                p.NumberOfFacultyMembers,
                                p.NumberOfFacultyStudents,
                                c.NameOfSpecialization
                            });

                            foreach (DataGridTextColumn i in Table.Columns)
                            {
                                i.Visibility = Visibility.Visible;
                                if (i.DisplayIndex >= 5)
                                {
                                    break;
                                }
                            }
                            Table.ItemsSource = facultyList.Where(p => p.Id == byte.Parse(ID_Textbox.Text)).Where(p => p.NameOfSpecialization == ID_OfSpec_Combobox.SelectedItem.ToString()).ToList();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Invalid ID enter, please try again");
                    }
                }
                else
                {
                    using (UMESContext UMES = new UMESContext())
                    {
                        var facultyList = UMES.FacultyOfKnu.Join(UMES.Knu,
                                                                 p => p.IdS,
                                                                 c => c.Id,
                                                                 (p, c) => new
                        {
                            p.Id,
                            p.AdvancedPlacement,
                            p.NameOfFaculty,
                            p.NumberOfFacultyMembers,
                            p.NumberOfFacultyStudents,
                            c.NameOfSpecialization,
                            c.SpecializationOfFaculty
                        });

                        foreach (DataGridTextColumn i in Table.Columns)
                        {
                            i.Visibility = Visibility.Visible;
                            if (i.DisplayIndex >= 6)
                            {
                                break;
                            }
                        }

                        Table.ItemsSource = facultyList.ToList();
                    }
                }
            }
            else if (AddFac.IsChecked == true)
            {
                if (ID_CheckBox.IsChecked == true)
                {
                    int           helpX           = 0;
                    List <string> textboxToString = new List <string>();

                    textboxToString.Add(ID_Textbox.Text);
                    textboxToString.Add(FacultyName_TextBox.Text);
                    textboxToString.Add(MainSubj_TextBox.Text);
                    textboxToString.Add(NumbOfLect_Textbox.Text);
                    textboxToString.Add(NumbOfStud_TextBox.Text);
                    textboxToString.Add(ID_OfSpec_Combobox.SelectedItem.ToString());

                    if (FormatMatch(textboxToString))
                    {
                        FacultyOfKnu addNewFaculty = new FacultyOfKnu();

                        addNewFaculty.Id                      = int.Parse(textboxToString[0]);
                        addNewFaculty.NameOfFaculty           = textboxToString[1];
                        addNewFaculty.AdvancedPlacement       = textboxToString[2];
                        addNewFaculty.NumberOfFacultyMembers  = int.Parse(textboxToString[3]);
                        addNewFaculty.NumberOfFacultyStudents = int.Parse(textboxToString[4]);

                        using (UMESContext UMES = new UMESContext())
                        {
                            helpX             = (UMES.Knu.Where(p => p.NameOfSpecialization == ID_OfSpec_Combobox.SelectedItem.ToString()).ToList())[0].Id;
                            addNewFaculty.IdS = helpX;

                            UMES.FacultyOfKnu.Add(addNewFaculty);
                            UMES.SaveChanges();
                        }
                        MessageBox.Show("You add 1 new faculty");
                    }
                    else
                    {
                        MessageBox.Show("Invalid enter, please try again");
                    }
                }
                else if (Spec_CheckBox.IsChecked == true)
                {
                    List <string> textboxToString = new List <string>();

                    textboxToString.Add(FacultyName_TextBox.Text);
                    textboxToString.Add(MainSubj_TextBox.Text);
                    textboxToString.Add(NumbOfLect_Textbox.Text);
                    textboxToString.Add(NumbOfStud_TextBox.Text);
                    textboxToString.Add(ID_OfSpec_Combobox.SelectedItem.ToString());

                    if (FormatMatch(textboxToString))
                    {
                        FacultyOfKnu addNewFaculty = new FacultyOfKnu();

                        addNewFaculty.NameOfFaculty           = textboxToString[0];
                        addNewFaculty.AdvancedPlacement       = textboxToString[1];
                        addNewFaculty.NumberOfFacultyMembers  = int.Parse(textboxToString[2]);
                        addNewFaculty.NumberOfFacultyStudents = int.Parse(textboxToString[3]);

                        using (UMESContext UMES = new UMESContext())
                        {
                            int helpX = 0;
                            int IdS   = NameOfSpecToIdS(textboxToString[4]);
                            addNewFaculty.IdS = IdS;

                            var id = UMES.FacultyOfKnu.ToList();
                            helpX = id.Last().Id;

                            addNewFaculty.Id = ++helpX;

                            UMES.FacultyOfKnu.Add(addNewFaculty);
                            UMES.SaveChanges();
                        }
                        MessageBox.Show("You add 1 new faculty");
                    }
                    else
                    {
                        MessageBox.Show("Invalid enter in some of teaxtbox");
                    }
                }
            }
            else if (ChangeFac.IsChecked == true)
            {
                if (ID_CheckBox.IsChecked == true)
                {
                    int           helpX           = 0;
                    List <string> textboxToString = new List <string>();

                    textboxToString.Add(ID_Textbox.Text);
                    textboxToString.Add(FacultyName_TextBox.Text);
                    textboxToString.Add(MainSubj_TextBox.Text);
                    textboxToString.Add(NumbOfLect_Textbox.Text);
                    textboxToString.Add(NumbOfStud_TextBox.Text);

                    foreach (var i in textboxToString)
                    {
                        if (!(FormatMatch(i) || i == ""))
                        {
                            textboxToString = null;
                            break;
                        }
                    }
                    if (textboxToString != null)
                    {
                        using (UMESContext UMES = new UMESContext())
                        {
                            if (int.TryParse(ID_Textbox.Text, out helpX))
                            {
                                FacultyOfKnu changeDataOfFaculty = new FacultyOfKnu();

                                var facForChange = (UMES.FacultyOfKnu.Where(p => p.Id == int.Parse(textboxToString[0])).ToList())[0];

                                changeDataOfFaculty.Id = int.Parse(textboxToString[0]);
                                if (textboxToString[1] != "")
                                {
                                    changeDataOfFaculty.NameOfFaculty = textboxToString[1];
                                }
                                else
                                {
                                    changeDataOfFaculty.NameOfFaculty = facForChange.NameOfFaculty;
                                }
                                if (textboxToString[2] != "")
                                {
                                    changeDataOfFaculty.AdvancedPlacement = textboxToString[2];
                                }
                                else
                                {
                                    changeDataOfFaculty.AdvancedPlacement = facForChange.AdvancedPlacement;
                                }
                                if (textboxToString[3] != "")
                                {
                                    changeDataOfFaculty.NumberOfFacultyMembers = int.Parse(textboxToString[3]);
                                }
                                else
                                {
                                    changeDataOfFaculty.NumberOfFacultyMembers = facForChange.NumberOfFacultyMembers;
                                }
                                if (textboxToString[4] != "")
                                {
                                    changeDataOfFaculty.NumberOfFacultyStudents = int.Parse(textboxToString[3]);
                                }
                                else
                                {
                                    changeDataOfFaculty.NumberOfFacultyStudents = facForChange.NumberOfFacultyStudents;
                                }
                                if (ID_OfSpec_Combobox.SelectedItem != null)
                                {
                                    changeDataOfFaculty.IdS = NameOfSpecToIdS(ID_OfSpec_Combobox.SelectedItem.ToString());
                                }
                                else
                                {
                                    changeDataOfFaculty.IdS = facForChange.IdS;
                                }

                                UMES.FacultyOfKnu.Remove(facForChange);
                                UMES.FacultyOfKnu.Add(changeDataOfFaculty);
                                UMES.SaveChanges();
                                MessageBox.Show("Faculty indormation was changed");
                            }
                            else
                            {
                                MessageBox.Show("Invalid ID enter ");
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Invalid enter in some of teaxtbox");
                    }
                }
                else
                {
                    MessageBox.Show("Please enter ID_Checkbox");
                }
            }
            else if (DelFac.IsChecked == true)
            {
                if (ID_CheckBox.IsChecked == true)
                {
                    if (FormatMatch(ID_Textbox.Text))
                    {
                        using (UMESContext UMES = new UMESContext())
                        {
                            var removeFaculty = UMES.FacultyOfKnu.Where(p => p.Id == int.Parse(ID_Textbox.Text)).ToList();

                            UMES.FacultyOfKnu.Remove(removeFaculty[0]);
                            UMES.SaveChanges();
                        }
                        MessageBox.Show("You delete 1 faculty ");
                    }
                    else
                    {
                        MessageBox.Show("Invalid enter ID, please try again");
                    }
                }
                else if (Spec_CheckBox.IsChecked == true)
                {
                    if (ID_OfSpec_Combobox.SelectedItem != null)
                    {
                        using (UMESContext UMES = new UMESContext())
                        {
                            int idS = NameOfSpecToIdS(ID_OfSpec_Combobox.SelectedItem.ToString());

                            foreach (var i in UMES.FacultyOfKnu.Where(p => p.IdS == idS).ToList())
                            {
                                UMES.FacultyOfKnu.Remove(i);
                            }
                            UMES.SaveChanges();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Please, enter \"Спеціалізація факультета\"");
                    }
                }
            }
        }