Ejemplo n.º 1
0
 /// <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();
 }
Ejemplo n.º 2
0
 /// <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();
 }
Ejemplo n.º 3
0
        /// <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);
            }
        }