private void LoadTabGroup(FacultyInfo faculty)
        {
            Status.Text = "Загрузка вкладок для групп";
            Application.DoEvents();
            Group.Selected -= Tab_Selected;
            Group.TabPages.Clear();
            Group.Selected += Tab_Selected;
            var list = new List <GroupInfo>(Model.GetGroupFromFaculty(faculty));

            list.Sort(new Model.MyComparerName().Compare);
            ProgressBar.Value   = 0;
            ProgressBar.Maximum = list.Count;
            foreach (var i in list)
            {
                ProgressBar.PerformStep();
                var tabPage = new ExtendedTabPage(i.ToString())
                {
                    Tag  = i,
                    Name = i.Name,
                    UseVisualStyleBackColor = true
                };
                Group.TabPages.Add(tabPage);
            }
            Status.Text       = "Готово";
            ProgressBar.Value = 0;
            Application.DoEvents();
        }
        private void LoadTabAuditoriums(LocationInfo location)
        {
            Status.Text = "Загрузка вкладок аудиторий";
            Application.DoEvents();
            Auditoriums.Selected -= Tab_Selected;
            Auditoriums.TabPages.Clear();
            Auditoriums.Selected += Tab_Selected;
            var list = new List <AuditoriumInfo>(Model.GetAuditoriumsFromLocation(location));

            list.Sort(new Model.MyComparerName().Compare);
            ProgressBar.Value   = 0;
            ProgressBar.Maximum = list.Count;
            foreach (var i in list)
            {
                ProgressBar.PerformStep();
                var tabPage = new ExtendedTabPage(i.ToString())
                {
                    Tag  = i,
                    Name = i.ToString(),
                    UseVisualStyleBackColor = true
                };
                Auditoriums.TabPages.Add(tabPage);
            }
            Status.Text       = "Готово";
            ProgressBar.Value = 0;
            Application.DoEvents();
        }
        private void LoadTabTeachers(TabControl control)
        {
            Status.Text = "Загрузка вкладок преподавателей";
            Application.DoEvents();
            control.Selected -= Tab_Selected;
            control.TabPages.Clear();
            control.Selected += Tab_Selected;
            var list = Model.GetAll.Teachers();
            var my   = new Model.MyComparerName();

            Array.Sort(list, my.Compare);
            TabTeachers.Tag     = list;
            ProgressBar.Value   = 0;
            ProgressBar.Maximum = list.Length;
            foreach (var i in list)
            {
                ProgressBar.PerformStep();
                var tabPage = new ExtendedTabPage(i.ToString())
                {
                    Tag  = i,
                    Name = i.ToString(),
                    UseVisualStyleBackColor = true
                };
                control.TabPages.Add(tabPage);
            }
            Status.Text       = "Готово";
            ProgressBar.Value = 0;
            Application.DoEvents();
            control.SelectedIndex = 0;
        }
        private void FilterTeacher_TextChanged(object sender, EventArgs e)
        {
            if (TabTeachers.TabCount == 0)
            {
                return;
            }
            var list = (TeacherInfo[])TabTeachers.Tag;

            FilterTeacher.Focus();
            var temp = list.Where(q => q.Name.ToUpper().StartsWith(FilterTeacher.Text.ToUpper()));

            if (temp.Count() == 0)
            {
                MessageBox.Show("Такого преподавателя не существует");
                return;
            }
            TabTeachers.TabPages.Clear();
            foreach (var i in list)
            {
                if (!i.Name.ToUpper().StartsWith(FilterTeacher.Text.ToUpper()))
                {
                    continue;
                }
                var tabPage = new ExtendedTabPage(i.ToString())
                {
                    Tag  = i,
                    Name = i.ToString(),
                    UseVisualStyleBackColor = true
                };
                TabTeachers.TabPages.Add(tabPage);
            }
            TabTeachers.SelectedIndex = -1;
            TabTeachers.SelectedIndex = 0;
        }
 private void LoadTabTeachers(TabControl control)
 {
     Status.Text = "Загрузка вкладок преподавателей";
     Application.DoEvents();
     control.Selected -= Tab_Selected;
     control.TabPages.Clear();
     control.Selected += Tab_Selected;
     var list = Model.GetAll.Teachers();
     var my = new Model.MyComparerName();
     Array.Sort(list, my.Compare);
     TabTeachers.Tag = list;
     ProgressBar.Value = 0;
     ProgressBar.Maximum = list.Length;
     foreach (var i in list)
     {
         ProgressBar.PerformStep();
         var tabPage = new ExtendedTabPage(i.ToString())
         {
             Tag = i,
             Name = i.ToString(),
             UseVisualStyleBackColor = true
         };
         control.TabPages.Add(tabPage);
     }
     Status.Text = "Готово";
     ProgressBar.Value = 0;
     Application.DoEvents();
     control.SelectedIndex = 0;
 }
 private void LoadTabGroup(FacultyInfo faculty)
 {
     Status.Text = "Загрузка вкладок для групп";
     Application.DoEvents();
     Group.Selected -= Tab_Selected;
     Group.TabPages.Clear();
     Group.Selected += Tab_Selected;
     var list = new List<GroupInfo>(Model.GetGroupFromFaculty(faculty));
     list.Sort(new Model.MyComparerName().Compare);
     ProgressBar.Value = 0;
     ProgressBar.Maximum = list.Count;
     foreach (var i in list)
     {
         ProgressBar.PerformStep();
         var tabPage = new ExtendedTabPage(i.ToString())
         {
             Tag = i,
             Name = i.Name,
             UseVisualStyleBackColor = true
         };
         Group.TabPages.Add(tabPage);
     }
     Status.Text = "Готово";
     ProgressBar.Value = 0;
     Application.DoEvents();
 }
 private void LoadTabAuditoriums(LocationInfo location)
 {
     Status.Text = "Загрузка вкладок аудиторий";
     Application.DoEvents();
     Auditoriums.Selected -= Tab_Selected;
     Auditoriums.TabPages.Clear();
     Auditoriums.Selected += Tab_Selected;
     var list = new List<AuditoriumInfo>(Model.GetAuditoriumsFromLocation(location));
     list.Sort(new Model.MyComparerName().Compare);
     ProgressBar.Value = 0;
     ProgressBar.Maximum = list.Count;
     foreach (var i in list)
     {
         ProgressBar.PerformStep();
         var tabPage = new ExtendedTabPage(i.ToString())
         {
             Tag = i,
             Name = i.ToString(),
             UseVisualStyleBackColor = true
         };
         Auditoriums.TabPages.Add(tabPage);
     }
     Status.Text = "Готово";
     ProgressBar.Value = 0;
     Application.DoEvents();
 }
 private void FilterTeacher_TextChanged(object sender, EventArgs e)
 {
     if (TabTeachers.TabCount == 0)
         return;
     var list = (TeacherInfo[])TabTeachers.Tag;
     FilterTeacher.Focus();
     var temp = list.Where(q => q.Name.ToUpper().StartsWith(FilterTeacher.Text.ToUpper()));
     if (temp.Count() == 0)
     {
         MessageBox.Show("Такого преподавателя не существует");
         return;
     }
     TabTeachers.TabPages.Clear();
     foreach (var i in list)
     {
         if (!i.Name.ToUpper().StartsWith(FilterTeacher.Text.ToUpper()))
             continue;
         var tabPage = new ExtendedTabPage(i.ToString())
                                         {
                                             Tag = i,
                                             Name = i.ToString(),
                                             UseVisualStyleBackColor = true
                                         };
         TabTeachers.TabPages.Add(tabPage);
     }
     TabTeachers.SelectedIndex = -1;
     TabTeachers.SelectedIndex = 0;
 }