private void buttonDeleteSubject_Click(object sender, EventArgs e)
        {
            try
            {
                if (UserConfirmsThatWantToDeleteSubject())
                {
                    var selectedSubject = this.comboBoxSelectSubjectToDelete.SelectedItem as Subject;

                    ISubjectLogic subjectOperations = Provider.GetInstance.GetSubjectOperations();
                    subjectOperations.DeleteSubjectByCode(selectedSubject.Code);

                    this.labelActionResult.Text    = "Subject " + selectedSubject + " was succesfully deleted.";
                    this.labelActionResult.Visible = true;
                    this.ReloadComboBoxSelectSubjectToDelete();
                }
            }
            catch (CoreException ex)
            {
                this.labelActionResult.Text    = ex.Message;
                this.labelActionResult.Visible = true;
            }
            catch (Exception ex)
            {
                this.labelActionResult.Text    = ex.Message;
                this.labelActionResult.Visible = true;
            }
        }
Example #2
0
        public void DeleteSubject()
        {
            ISubjectLogic subjectOperations = DummyProvider.GetInstance.GetSubjectOperations();

            Subject subject = new Subject(1000, "Logic");

            subjectOperations.AddSubject(subject);
            subjectOperations.DeleteSubjectByCode(1000);
            Assert.IsNull(this.FindSubjectOnSystem(1000));
        }
Example #3
0
        public void AfterDeleteSubjectCodeIsAvailableToCreateNewSubject()
        {
            ISubjectLogic subjectOperations = DummyProvider.GetInstance.GetSubjectOperations();
            Subject       subject           = new Subject(1000, "Logic");

            subjectOperations.AddSubject(subject);
            subjectOperations.DeleteSubjectByCode(subject.GetCode());
            Subject anotherSubject = new Subject(1000, "Logic");

            subjectOperations.AddSubject(anotherSubject);
            Assert.IsNotNull(this.FindSubjectOnSystem(anotherSubject.GetCode()));
        }