Ejemplo n.º 1
0
        private void comboBoxTeachersDocuments_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                this.labelSuccess.Text = string.Empty;
                if (IsDocumentSelected())
                {
                    CleanListBoxes();

                    string documentNumber = this.comboBoxTeachersDocuments.SelectedItem.ToString();

                    ITeacherLogic teacherOpertions = Provider.GetInstance.GetTeacherOperations();
                    Teacher       teacherToModify  = teacherOpertions.GetTeacherByDocumentNumber(documentNumber);
                    this.textBoxTeacherName.Text     = teacherToModify.GetName();
                    this.textBoxTeacherLastName.Text = teacherToModify.GetLastName();

                    this.PopulateListBoxes(teacherToModify);
                }
                else
                {
                    this.CleanForm();
                }
            }
            catch (CoreException ex)
            {
                CleanForm();
                this.labelError.Text = ex.Message;
            }
            catch (Exception)
            {
                CleanForm();
                this.labelError.Text = Constants.ERROR_UNEXPECTED;
            }
        }
Ejemplo n.º 2
0
 private void OnTeacherDocument_ComboIndexChange(object sender, EventArgs e)
 {
     try
     {
         this.CleanForm();
         this.labelSuccess.Text = string.Empty;
         if (comboBoxTeachersDocuments.SelectedIndex >= 0)
         {
             buttonDeleteTeacher.Enabled = true;
             var           documentNumber    = comboBoxTeachersDocuments.SelectedItem as string;
             ITeacherLogic teacherOperations = Provider.GetInstance.GetTeacherOperations();
             this.teacherToDelete = teacherOperations.GetTeacherByDocumentNumber(documentNumber);
             this.FillFormWithTeacherData();
         }
         else
         {
             this.labelError.Text = Constants.ERROR_DOCUMENTNUMBER_REQUIRED;
         }
     }
     catch (CoreException ex)
     {
         this.teacherToDelete = null;
         this.labelError.Text = ex.Message;
     }
     catch (Exception)
     {
         this.teacherToDelete = null;
         this.labelError.Text = Constants.ERROR_UNEXPECTED;
     }
 }
Ejemplo n.º 3
0
        private void PopulateSubjectsList(Teacher aTeacher)
        {
            this.listBoxTeacherSubjects.Items.Clear();
            ITeacherLogic teacherOperations = Provider.GetInstance.GetTeacherOperations();
            Teacher       selectedTeacher   = teacherOperations.GetTeacherByDocumentNumber(aTeacher.GetDocumentNumber());

            List <Subject> teacherSubjects = selectedTeacher.GetSubjects();

            this.LoadSubjectsIntoListBox(teacherSubjects);
        }
        public void FindTeacherByDocumentNumber()
        {
            ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations();

            string  documentNumber = "1234567-8";
            Teacher firstTeacher   = new Teacher(Utility.GetRandomName(), Utility.GetRandomLastName(), documentNumber);

            teacherOperations.AddTeacher(firstTeacher);

            Teacher teacherFound = teacherOperations.GetTeacherByDocumentNumber(documentNumber);

            Assert.IsNotNull(teacherFound);
        }
        public void ModifyTeacherLastName()
        {
            ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations();

            Teacher newTeacher = new Teacher(Utility.GetRandomName(), "de Leon", "1234567-8");

            teacherOperations.AddTeacher(newTeacher);

            ModifyTeacherInput input = new ModifyTeacherInput();

            input.NewLastName    = "Diaz";
            input.DocumentNumber = "1234567-8";
            teacherOperations.ModifyTeacher(input);

            Teacher modifiedTeacher = teacherOperations.GetTeacherByDocumentNumber("1234567-8");

            Assert.AreEqual(modifiedTeacher.GetLastName(), input.NewLastName);
        }
        public void ModifyTeacherSubjects()
        {
            ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations();

            #region Add subjects to the system
            List <Subject> systemSubjects = SystemDummyData.GetInstance.GetSubjects();
            Subject        subject1       = new Subject(1234, "Math");
            Subject        subject2       = new Subject(3216, "Physics");
            Subject        subject3       = new Subject(7418, "Chemistry");
            Subject        subject4       = new Subject(9632, "History");
            systemSubjects.Add(subject1);
            systemSubjects.Add(subject2);
            systemSubjects.Add(subject3);
            systemSubjects.Add(subject4);
            #endregion

            #region Add teacher to the system
            Teacher newTeacher = new Teacher(Utility.GetRandomName(), Utility.GetRandomLastName(), "1234567-8");
            newTeacher.AddSubjectToTeach(subject1);
            newTeacher.AddSubjectToTeach(subject2);
            newTeacher.AddSubjectToTeach(subject3);
            teacherOperations.AddTeacher(newTeacher);
            #endregion

            List <Subject> newSubjects = new List <Subject>();
            newSubjects.Add(subject1);
            newSubjects.Add(subject2);
            newSubjects.Add(subject4);

            ModifyTeacherInput input = new ModifyTeacherInput();
            input.NewSubjects    = newSubjects;
            input.DocumentNumber = "1234567-8";
            teacherOperations.ModifyTeacher(input);

            Teacher modifiedTeacher = teacherOperations.GetTeacherByDocumentNumber("1234567-8");

            Assert.IsTrue(Utility.CompareLists(modifiedTeacher.GetSubjects(), input.NewSubjects));
        }