private bool IsWrongTextBoxValue()
        {
            bool flag = false;

            foreach (TextBox item in ElementsModification.FindVisualChildren <TextBox>(this))
            {
                if (item.Text == "")
                {
                    item.BorderBrush = ColorPalette.GetPredefinedColor(PredefinedColors.Blood);
                    flag             = true;
                }
                if (!uint.TryParse(item.Text, out uint _) & item.Name != "NameTextBox")
                {
                    item.BorderBrush = ColorPalette.GetPredefinedColor(PredefinedColors.Blood);
                    flag             = true;
                }
            }
            foreach (ComboBox item in ElementsModification.FindVisualChildren <ComboBox>(this))
            {
                if (item.Items.IsEmpty)
                {
                    flag = true;
                }
            }
            return(flag);
        }
Example #2
0
        public void Add_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongValue())
            {
                var OwnerWindowInstance = (PeriodOfStudyWindow)this.Owner;
                var period = new SchoolPeriod(NameTextBox.Text, DatePicker_1.SelectedDate.Value, DatePicker_2.SelectedDate.Value);
                OwnerWindowInstance.StudyPeriodDict.dictionaryList.Add(period);
                OwnerWindowInstance.PeriodsList.Items.Add(period);

                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
Example #3
0
 public void Add_Click(object sender, RoutedEventArgs e)
 {
     if (!IsWrongTextBoxValue())
     {
         var OwnerWindowInstance = this.Owner as AudiencesWindow;
         var audience            = new SchoolAudience(NameTextBox.Text, AudienceTypeTextBox.Text, int.Parse(CapacityTextBox.Text));
         OwnerWindowInstance.SchoolAudienceDict.dictionaryList.Add(audience);
         OwnerWindowInstance.AudiencesList.Items.Add(audience);
         ((Owner as AudiencesWindow).Owner as EditorWindow).HomePage.AudiencesIndicator.Fill = ColorPalette.GetPredefinedColor(PredefinedColors.Green);
         ElementsModification.ResetControlText <TextBox>(this);
     }
 }
Example #4
0
 public void Add_Click(object sender, RoutedEventArgs e)
 {
     if (!IsWrongTextBoxValue())
     {
         var OwnerWindowInstance = this.Owner as GroupsWindow;
         var group = new SchoolGroup(NameTextBox.Text, int.Parse(StudentsQuantityTextBox.Text));
         OwnerWindowInstance.SchoolGroupDict.dictionaryList.Add(group);
         OwnerWindowInstance.GroupsList.Items.Add(group);
         ((Owner as GroupsWindow).Owner as EditorWindow).HomePage.GroupsIndicator.Fill = ColorPalette.GetPredefinedColor(PredefinedColors.Green);
         ElementsModification.ResetControlText <TextBox>(this);
     }
 }
Example #5
0
 public void Add_Click(object sender, RoutedEventArgs e)
 {
     if (!IsWrongTextBoxValue())
     {
         var OwnerWindowInstance = this.Owner as TeachersWindow;
         var teacher             = new SchoolTeacher(NameTextBox.Text, PostTextBox.Text, int.Parse(ExperienceTextBox.Text), AddressTextBox.Text, TelephoneTextBox.Text);
         OwnerWindowInstance.SchoolTeacherDict.dictionaryList.Add(teacher);
         OwnerWindowInstance.TeachersList.Items.Add(teacher);
         ((Owner as TeachersWindow).Owner as EditorWindow).HomePage.TeachersIndicator.Fill = ColorPalette.GetPredefinedColor(PredefinedColors.Green);
         ElementsModification.ResetControlText <TextBox>(this);
     }
 }
Example #6
0
        public void Done_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongTextBoxValue())
            {
                var ownerWindowInstance = this.Owner as GroupsWindow;
                var group = ownerWindowInstance.SchoolGroupDict.dictionaryList.Find(item => item.GetHashCode() == ownerWindowInstance.GroupsList.SelectedItem.GetHashCode());

                group.Name            = NameTextBox.Text;
                group.StudentQuantity = int.Parse(StudentsQuantityTextBox.Text);

                int index = ownerWindowInstance.GroupsList.Items.IndexOf(ownerWindowInstance.GroupsList.SelectedItem);
                ownerWindowInstance.GroupsList.Items.Remove(ownerWindowInstance.GroupsList.SelectedItem);
                ownerWindowInstance.GroupsList.Items.Insert(index, group);

                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
        public void Done_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongTextBoxValue())
            {
                var ownerWindowInstance = this.Owner as SubjectsWindow;
                var subject             = ownerWindowInstance.SchoolSubjectDict.dictionaryList.Find(item => item.GetHashCode() == ownerWindowInstance.SubjectsList.SelectedItem.GetHashCode());

                subject.Name       = NameTextBox.Text;
                subject.Complexity = int.Parse(ComplexityTextBox.Text);

                int index = ownerWindowInstance.SubjectsList.Items.IndexOf(ownerWindowInstance.SubjectsList.SelectedItem);
                ownerWindowInstance.SubjectsList.Items.Remove(ownerWindowInstance.SubjectsList.SelectedItem);
                ownerWindowInstance.SubjectsList.Items.Insert(index, subject);

                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
Example #8
0
        public void Done_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongValue())
            {
                var ownerWindowInstance = (PeriodOfStudyWindow)Owner;
                var period = (SchoolPeriod)ownerWindowInstance.StudyPeriodDict.dictionaryList.Find(item => item.GetHashCode() == ownerWindowInstance.PeriodsList.SelectedItem.GetHashCode());

                period.Name  = NameTextBox.Text;
                period.Start = DatePicker_1.SelectedDate.Value;
                period.End   = DatePicker_2.SelectedDate.Value;

                int index = ownerWindowInstance.PeriodsList.Items.IndexOf(ownerWindowInstance.PeriodsList.SelectedItem);
                ownerWindowInstance.PeriodsList.Items.Remove(ownerWindowInstance.PeriodsList.SelectedItem);
                ownerWindowInstance.PeriodsList.Items.Insert(index, period);

                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
        public void Add_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongTextBoxValue())
            {
                var          OwnerWindowInstance = this.Owner as LessonsWindow;
                SchoolLesson lesson = null;
                for (int i = 0; i < int.Parse(LessonsPerWeekTextBox.Text); i++)
                {
                    lesson = new SchoolLesson(NameTextBox.Text, SubjectComboBox.SelectedItem as SchoolSubject, TeacherComboBox.SelectedItem as SchoolTeacher, AudienceComboBox.SelectedItem as SchoolAudience, GroupComboBox.SelectedItem as SchoolGroup, int.Parse(LessonsPerWeekTextBox.Text));
                    OwnerWindowInstance.SchoolLessonDict.dictionaryList.Add(lesson);
                }
                OwnerWindowInstance.LessonsList.Items.Add(lesson);

                ((Owner as LessonsWindow).Owner as EditorWindow).HomePage.LessonsIndicator.Fill = ColorPalette.GetPredefinedColor(PredefinedColors.Green);
                ElementsModification.ResetControlText <ComboBox>(this);
                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
Example #10
0
        public void Done_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongTextBoxValue())
            {
                var ownerWindowInstance = (AudiencesWindow)this.Owner;
                var audience            = ownerWindowInstance.SchoolAudienceDict.dictionaryList.Find(item => item.GetHashCode() == ownerWindowInstance.AudiencesList.SelectedItem.GetHashCode());

                audience.Name         = NameTextBox.Text;
                audience.AudienceType = AudienceTypeTextBox.Text;
                audience.Capacity     = int.Parse(CapacityTextBox.Text);

                int index = ownerWindowInstance.AudiencesList.Items.IndexOf(ownerWindowInstance.AudiencesList.SelectedItem);
                ownerWindowInstance.AudiencesList.Items.Remove(ownerWindowInstance.AudiencesList.SelectedItem);
                ownerWindowInstance.AudiencesList.Items.Insert(index, audience);

                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
Example #11
0
        private void ImportExcel_Click(object sender, RoutedEventArgs e)
        {
            string[,] data = ExcelFileTools.UploadExcelData();
            if (data?.GetLength(1) >= ElementsModification.FindVisualChildren <GridViewColumnHeader>(this).Count() - 2)
            {
                for (int i = 0; i < data.GetLength(0); i++)
                {
                    int.TryParse(data[i, 1], out int complexity);

                    var subject = new SchoolSubject(data[i, 0], complexity);
                    SchoolSubjectDict.dictionaryList.Add(subject);
                    SubjectsList.Items.Add(subject);
                }
                (Owner as EditorWindow).HomePage.SubjectsIndicator.Fill = ColorPalette.GetPredefinedColor(PredefinedColors.Green);
            }
            else if (data?.GetLength(1) < ElementsModification.FindVisualChildren <GridViewColumnHeader>(this).Count() - 2)
            {
                MessageBox.Show("Wrong Columns Format");
            }
        }
Example #12
0
        public void Done_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongTextBoxValue())
            {
                var ownerWindowInstance = this.Owner as TeachersWindow;
                var teacher             = ownerWindowInstance.SchoolTeacherDict.dictionaryList.Find(item => item.GetHashCode() == ownerWindowInstance.TeachersList.SelectedItem.GetHashCode());

                teacher.Name       = NameTextBox.Text;
                teacher.Post       = PostTextBox.Text;
                teacher.Experience = int.Parse(ExperienceTextBox.Text);
                teacher.Address    = AddressTextBox.Text;
                teacher.Telephone  = TelephoneTextBox.Text;

                int index = ownerWindowInstance.TeachersList.Items.IndexOf(ownerWindowInstance.TeachersList.SelectedItem);
                ownerWindowInstance.TeachersList.Items.Remove(ownerWindowInstance.TeachersList.SelectedItem);
                ownerWindowInstance.TeachersList.Items.Insert(index, teacher);

                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
        private void ImportExcel_Click(object sender, RoutedEventArgs e)
        {
            string[,] data = ExcelFileTools.UploadExcelData();
            // HACK: Change Length Checker
            if (data?.GetLength(1) > ElementsModification.FindVisualChildren <GridViewColumnHeader>(this).Count() - 2)
            {
                for (int i = 0; i < data.GetLength(0); i++)
                {
                    DateTime.TryParse(data[i, 1], out DateTime start);
                    DateTime.TryParse(data[i, 2], out DateTime end);

                    var period = new SchoolPeriod(data[i, 0], start, end);
                    StudyPeriodDict.dictionaryList.Add(period);
                    PeriodsList.Items.Add(period);
                }
            }
            else if (data?.GetLength(1) < ElementsModification.FindVisualChildren <GridViewColumnHeader>(this).Count() - 2)
            {
                MessageBox.Show("Wrong Columns Format");
            }
        }
        public void Done_Click(object sender, RoutedEventArgs e)
        {
            if (!IsWrongTextBoxValue())
            {
                var ownerWindowInstance = this.Owner as LessonsWindow;
                var lesson = ownerWindowInstance.SchoolLessonDict.dictionaryList.Find(item => item.GetHashCode() == ownerWindowInstance.LessonsList.SelectedItem.GetHashCode());

                lesson.Name           = NameTextBox.Text;
                lesson.Subject        = SubjectComboBox.SelectedItem as SchoolSubject;
                lesson.Teacher        = TeacherComboBox.SelectedItem as SchoolTeacher;
                lesson.Audience       = AudienceComboBox.SelectedItem as SchoolAudience;
                lesson.Group          = GroupComboBox.SelectedItem as SchoolGroup;
                lesson.LessonsPerWeek = int.Parse(LessonsPerWeekTextBox.Text);

                int index = ownerWindowInstance.LessonsList.Items.IndexOf(ownerWindowInstance.LessonsList.SelectedItem);
                ownerWindowInstance.LessonsList.Items.Remove(ownerWindowInstance.LessonsList.SelectedItem);
                ownerWindowInstance.LessonsList.Items.Insert(index, lesson);

                ElementsModification.ResetControlText <ComboBox>(this);
                ElementsModification.ResetControlText <TextBox>(this);
            }
        }
Example #15
0
 private void OnClosed(object sender, System.ComponentModel.CancelEventArgs e)
 {
     e.Cancel = true;
     ElementsModification.ResetControlText <TextBox>(this);
 }
Example #16
0
 private void OnClosed(object sender, System.ComponentModel.CancelEventArgs e)
 {
     e.Cancel = true;
     ElementsModification.HideChildWindow(this);
 }