private void btnDelete_Click(object sender, RoutedEventArgs e) { if (gvData.SelectedItems.Count > 0) { Subject dataRowView = (Subject)gvData.SelectedItems[0]; ComputerCentre.SubjectRepository.Remove(dataRowView); ObservableSubjectsList.Remove(dataRowView); ComputerCentre.SubjectRepository.Context.SaveChanges(); view(); if (btnAdd.Content.Equals("Update")) { btnAdd.Content = "Add"; Empty(); } MessageBox.Show("Successfully deleted subject"); } else { MessageBox.Show("Please Select Any Subject From The list..."); } }
private void btnAdd_Click(object sender, RoutedEventArgs e) { { if (btnAdd.Content.Equals("Add")) { if (numOfStudents.Text.Equals("") || numOF.Text.Equals("") || Course.Text.Equals("") || softwareCombo.Text.Equals("") || minNumOfClasses.Text.Equals("") || osType.Text.Equals("") || name.Text.Equals("") || code.Text.Equals("")) { MessageBox.Show("Some obligatory fields are empty"); } else { Subject subject = new Subject(); subject.Name = name.Text; subject.Code = code.Text; subject.Description = desc.Text; subject.NumOfStudents = Int32.Parse(numOfStudents.Text); if (smartTable.Text.Equals("YES")) { subject.SmartTable = true; } else { subject.SmartTable = false; } if (table.Text.Equals("YES")) { subject.Table = true; } else { subject.Table = false; } if (projector.Text.Equals("YES")) { subject.Projector = true; } else { subject.Projector = false; } subject.OsType = getOsType(osType.Text); subject.Course = (Course)Course.SelectedItem; subject.MinNumOfClassesPerTerm = Int32.Parse(minNumOfClasses.Text); subject.NumOfClasses = Int32.Parse(numOF.Text); List <Software> softwares = new List <Software>(); CheckBox checkBox; StringBuilder sb = new StringBuilder(); for (int i = 0; i < softwareCombo.Items.Count; i++) { checkBox = (softwareCombo.Items[i] as ComboBoxItem).Content as CheckBox; if (checkBox != null) { if (checkBox.IsChecked.Value) { softwares.Add(Softwares[i - 1]); } } } subject.Softwares = softwares; if (UniqueCode(code.Text)) { ComputerCentre.SubjectRepository.Add(subject); ComputerCentre.SubjectRepository.Context.SaveChanges(); MessageBox.Show("Successfully added subject"); btnAdd.Content = "Add"; ObservableSubjectsList.Add(subject); } else { MessageBox.Show("Subject code has to be unique"); } } } else { int id = FindID(subjectCode); if (numOfStudents.Text.Equals("") || numOF.Text.Equals("") || Course.Text.Equals("") || softwareCombo.Text.Equals("") || minNumOfClasses.Text.Equals("") || osType.Text.Equals("") || name.Text.Equals("") || code.Text.Equals("")) { MessageBox.Show("Some obligatory fields are empty"); } else { if (!code.Text.Equals(subjectCode) && !UniqueCode(code.Text)) { MessageBox.Show("Subject code has to be unique"); } else { ComputerCentre.SubjectRepository.Get(id).Name = name.Text; ComputerCentre.SubjectRepository.Get(id).Code = code.Text; ComputerCentre.SubjectRepository.Get(id).Description = desc.Text; ComputerCentre.SubjectRepository.Get(id).NumOfStudents = Int32.Parse(numOfStudents.Text); if (smartTable.Text.Equals("YES")) { ComputerCentre.SubjectRepository.Get(id).SmartTable = true; } else { ComputerCentre.SubjectRepository.Get(id).SmartTable = false; } if (table.Text.Equals("YES")) { ComputerCentre.SubjectRepository.Get(id).Table = true; } else { ComputerCentre.SubjectRepository.Get(id).Table = false; } if (projector.Text.Equals("YES")) { ComputerCentre.SubjectRepository.Get(id).Projector = true; } else { ComputerCentre.SubjectRepository.Get(id).Projector = false; } ComputerCentre.SubjectRepository.Get(id).OsType = getOsType(osType.Text); List <Software> softwares = new List <Software>(); CheckBox checkBox; StringBuilder sb = new StringBuilder(); for (int i = 0; i < softwareCombo.Items.Count; i++) { checkBox = (softwareCombo.Items[i] as ComboBoxItem).Content as CheckBox; if (checkBox != null) { if (checkBox.IsChecked.Value) { softwares.Add(Softwares[i - 1]); } } } ComputerCentre.SubjectRepository.Get(id).Softwares = softwares; ComputerCentre.SubjectRepository.Get(id).Course = (Course)Course.SelectedItem; ComputerCentre.SubjectRepository.Get(id).MinNumOfClassesPerTerm = Int32.Parse(minNumOfClasses.Text); ComputerCentre.SubjectRepository.Get(id).NumOfClasses = Int32.Parse(numOF.Text); ComputerCentre.SubjectRepository.Context.SaveChanges(); ObservableSubjectsList.Clear(); foreach (Subject subject in ComputerCentre.SubjectRepository.GetAll().ToList()) { ObservableSubjectsList.Add(subject); } MessageBox.Show("Successfully updated subject"); btnAdd.Content = "Add"; } } } } }