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)); }
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(); }
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); }
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("Не могу открыть файл с дисциплинами"); } }
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>()); } }