/// <summary> /// Обработчик события нажатия клавиши мыши на элемент главного меню, /// который совершает отбор завершенных позиций расписания обслуживания /// </summary> private void завершенныеToolStripMenuItem_Click(object sender, EventArgs e) { _scheduleItemsShowMode = ScheduleItemsShowMode.Completed; ScheduleItemsToShow = new BindingList <ScheduleItem>(ScheduleItemsMain.Where(sim => sim.EndDate < DateTime.Now).ToList()); scheduleItemBindingSource.DataSource = ScheduleItemsToShow; dg_Schedule.DataSource = scheduleItemBindingSource; UpdateStatBar(); }
/// <summary> /// Обработчик события нажатия клавиши мыши на элемент главного меню, /// который совершает отбор запланированных позиций расписания обслуживания /// </summary> private void запланированныеToolStripMenuItem_Click(object sender, EventArgs e) { _scheduleItemsShowMode = ScheduleItemsShowMode.Planned; ScheduleItemsToShow = new BindingList <ScheduleItem>(ScheduleItemsMain.Where(sim => sim.BeginDate > DateTime.Now).ToList()); scheduleItemBindingSource.DataSource = ScheduleItemsToShow; dg_Schedule.DataSource = scheduleItemBindingSource; UpdateStatBar(); }
/// <summary> /// Обработчик события нажатия клавиши мыши на элемент главного меню, /// который меняет формат на часы длительности позиции обслуживания /// </summary> private void часыToolStripMenuItem_Click(object sender, EventArgs e) { try { var scheduleItems = ScheduleItemsMain.ToList(); scheduleItems.ForEach(si => si.Duration = TimeSpan.FromHours((si.EndDate - si.BeginDate).TotalHours).ToString(@"hh\:mm")); ScheduleItemsMain = new BindingList <ScheduleItem>(scheduleItems.ToList()); switch (_scheduleItemsShowMode) { case ScheduleItemsShowMode.All: scheduleItemBindingSource.DataSource = ScheduleItemsMain; dg_Schedule.DataSource = scheduleItemBindingSource; UpdateStatBar(); break; case ScheduleItemsShowMode.Planned: запланированныеToolStripMenuItem_Click(null, EventArgs.Empty); break; case ScheduleItemsShowMode.Completed: завершенныеToolStripMenuItem_Click(null, EventArgs.Empty); break; } dg_Schedule.Columns[3].HeaderText = "Длительность (часы)"; минутыToolStripMenuItem.Checked = false; toolStripMenuItem5.Checked = false; часыToolStripMenuItem.Checked = true; toolStripMenuItem6.Checked = true; _scheduleItemsTimeFormat = ScheduleItemsTimeFormat.Hours; } catch { MessageBox.Show("Произошла ошибка при переводе формата!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }