Beispiel #1
0
 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...");
     }
 }
Beispiel #2
0
        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";
                        }
                    }
                }
            }
        }