/// <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); } }
/// <summary> /// Конструктор формы планирования расписания обслуживания /// </summary> private PlanningSchedule(ScheduleEditType scheduleEditType) { _scheduleEditType = scheduleEditType; InitializeComponent(); SubscribeMenuItems(); _ctx = new Context(); dg_Schedule.Columns[3].HeaderText = "Длительность (минуты)"; _scheduleItemsShowMode = ScheduleItemsShowMode.All; _scheduleItemsTimeFormat = ScheduleItemsTimeFormat.Minutes; switch (_scheduleEditType) { case ScheduleEditType.Server: Text = "Планирование расписания обслуживания сервера"; break; case ScheduleEditType.SAN: Text = "Планирование расписания обслуживания хранилища данных"; break; } }