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