Пример #1
0
        private void tsbEducationLoad_Click(object sender, EventArgs e)
        {
            EdicationLoadForm frmEdicationLoad = new EdicationLoadForm(Teachers, Disciplines);

            frmEdicationLoad.SheduleDataSet = ScheduleDataSet;
            frmEdicationLoad.ShowDialog();
            EducationAdapter = new EducationLoadAdapter(DictionaryConverter.EducationToList(frmEdicationLoad.SheduleDataSet));
        }
Пример #2
0
 public ScheduleGenerator(EducationLoadAdapter Adapter, List <ScheduleRoom> rooms,
                          SettingShedule Setting, DateTime firstDaySem, DateTime lastDaySem, Employments employments)
 {
     Rooms               = rooms;
     Shedule             = new ScheduleWeeks(Rooms, Setting, firstDaySem, lastDaySem);
     Employments         = employments;
     Shedule.Employments = Employments;
     LoadItemsAdapter    = Adapter;
     Shedule.Employments.ClearGeneratedLessons();
 }
Пример #3
0
 public static DataGridView FillDataGrid(ScheduleWeeks Shedule, DataGridView table,
                                         ScheduleClasses.View view, EducationLoadAdapter adapter, IEnumerable <ScheduleRoom> Rooms, bool WatchAll)
 {
     table.Rows.Clear();
     //задать значение заколовку с именами элементов проекции
     table.Columns["name"].HeaderText = new ScheduleView(view).Name.ToUpper();
     //добавить в таблицу все занятия всех элементов проекции расписания
     foreach (string elementView in GetNamesItemsView(view, adapter, Rooms).ToList())
     {
         //получить все занятия определенного элемента проекции расписания
         List <ScheduleLesson> LessonsByView = Shedule.GetLessonsByView(view, elementView).ToList();
         //добавить в таблицу все занятия элемента
         SetElementView(LessonsByView, elementView, view, Shedule, table, Shedule.Employments, WatchAll);
     }
     //проставить даты в заголовки столбцов таблицы
     SetDatesColumns(table, Shedule);
     return(table);
 }
Пример #4
0
        private void LoadDictionatyes()
        {
            ScheduleDataSet = new dsShedule();
            Rooms           = new List <ScheduleRoom>();
            Teachers        = new List <ScheduleTeacher>();
            Groups          = new List <ScheduleGroup>();
            Disciplines     = new List <ScheduleDiscipline>();

            try
            {
                string filename = @"Data/Нагрузка.xml";
                ScheduleDataSet.Education.ReadXml(filename);
                EducationAdapter = new EducationLoadAdapter(DictionaryConverter.EducationToList(ScheduleDataSet));
            }
            catch (Exception)
            {
                MessageBox.Show("Не могу открыть файл c нагрузкой");
            }

            try
            {
                string filename = @"Data/Аудитории.xml";
                ScheduleDataSet.Room.ReadXml(filename);
                Rooms = DictionaryConverter.RoomsToList(ScheduleDataSet);
            }
            catch (Exception)
            {
                MessageBox.Show("Не могу открыть файл с аудиториями");
            }

            try
            {
                string filename = @"Data/Преподаватели.xml";
                ScheduleDataSet.Teacher.ReadXml(filename);
                Teachers = DictionaryConverter.TeachersToList(ScheduleDataSet);
            }
            catch (Exception)
            {
                MessageBox.Show("Не могу открыть файл с преподавателями");
            }

            try
            {
                string filename = @"Data/Группы.xml";
                ScheduleDataSet.Group.ReadXml(filename);
                Groups = DictionaryConverter.GroupsToList(ScheduleDataSet);
            }
            catch (Exception)
            {
                MessageBox.Show("Не могу открыть файл с группами");
            }

            try
            {
                string filename = @"Data/Дисциплины.xml";
                ScheduleDataSet.Discipline.ReadXml(filename);
                Disciplines = DictionaryConverter.DisciplinesToList(ScheduleDataSet);
            }
            catch (Exception)
            {
                MessageBox.Show("Не могу открыть файл с дисциплинами");
            }
        }
Пример #5
0
        private static IEnumerable <string> GetNamesItemsView(ScheduleClasses.View view, EducationLoadAdapter adapter, IEnumerable <ScheduleRoom> rooms)
        {
            switch (view)
            {
            case ScheduleClasses.View.Teacher: return(adapter.NamesTeachers);

            case ScheduleClasses.View.Discipline: return(adapter.NamesDisciplines);

            case ScheduleClasses.View.Group: return(adapter.NamesGroups);

            case ScheduleClasses.View.Room: return((from r in rooms select r.Name).Distinct().ToList());

            default: return(new List <string>());
            }
        }