private bool allowClose   = true;     //SetVisibleCore(), OnFormClosing()

        public MainForm()
        {
            if (LogInStart.SignIntime() < 20)
            {
                allowVisible = false;
                allowClose   = false;
            }


            InitializeComponent();

            StartWithWindows.Set(true); // this function is start with running operating system.

            InitUI();

            ScheduleStore.ReadStore();  // Read ScheduleDB

            if (!ScheduleStore.doingSchedule)
            {
                InitComponentEnable();
            }
            else
            {
                ScheduleStoreInitComponent();
                StartShutDown();
            }
        }
 public PetriNetScheduler()
 {
     _schedulablesWithEvent = new List <ISchedulable>(128);
     _deltaEvents           = new List <SchedulerEventItem>(128);
     _timeline       = new Timeline();
     _schedule       = new ScheduleStore();
     _simulationTime = TimeSpan.Zero;
     _random         = new SystemRandomSource();
 }
        public void SetTimeAgainDaily()
        {
            ScheduleStore.ReadStore();
            DateTime setTime    = DateTime.ParseExact(ScheduleStore.setdate, "yyyy-MM-dd-HH-mm-ss", null);
            DateTime changeTime = setTime.AddDays(1);

            ScheduleStore.setdate       = changeTime.ToString("yyyy-MM-dd-HH-mm-ss");
            ScheduleStore.doingSchedule = true;
            ScheduleStore.WriteStore();
        }
Beispiel #4
0
        private void Tray_ok_btn_Click(object sender, EventArgs e)
        {
            if (prompt_checkbox.Checked)
            {
                ScheduleStore.MessageTrayShow = false;
            }
            ScheduleStore.WriteStore();

            this.Close();
            this._parent.WindowState = FormWindowState.Minimized;
        }
Beispiel #5
0
        private void FillSchedules()
        {
            ListRequest req = new ListRequest();
            ListResponse <AttendanceSchedule> resp = _timeAttendanceService.ChildGetAll <AttendanceSchedule>(req);

            if (!resp.Success)
            {
                Common.errorMessage(resp);
                return;
            }
            ScheduleStore.DataSource = resp.Items;
            ScheduleStore.DataBind();
        }
        public void ReceiveMessageNoticeCancel()
        {
            ScheduleStore.ReadStore();
            ScheduleStore.doingSchedule = false;
            ScheduleStore.WriteStore();

            start_task_btn.Image       = Properties.Resources.start_task_btn_normal;
            start_task_btn.ActiveImage = Properties.Resources.start_task_btn_over;
            start_task_btn.Refresh();

            AllComponentEnable();
            StopShutDown();
        }
 private void Exit_btn_Click(object sender, EventArgs e)
 {
     ScheduleStore.ReadStore();
     if (ScheduleStore.doingSchedule)
     {
         this.WindowState = FormWindowState.Minimized;
         Hide();
     }
     else
     {
         allowClose = true;
         System.Windows.Forms.Application.Exit();
     }
 }
 private void remind_checkbox_CheckedChanged(object sender, EventArgs e)
 {
     if (remind_checkbox.Checked)
     {
         ScheduleStore.ReadStore();
         ScheduleStore.MessageNoticeShow = true;
         ScheduleStore.WriteStore();
     }
     else
     {
         ScheduleStore.ReadStore();
         ScheduleStore.MessageNoticeShow = false;
         ScheduleStore.WriteStore();
     }
 }
        private void start_task_btn_MouseUp(object sender, MouseEventArgs e)
        {
            if (!CheckTimeZone())
            {
                return;
            }

            ScheduleStore.ReadStore();

            if (ScheduleStore.doingSchedule)
            {
                Confirmation confirmation = new Confirmation(this);
                confirmation.ShowDialog();

                if (confirm_yes)
                {
                    ScheduleStore.doingSchedule = false;
                    ScheduleStore.WriteStore();
                    start_task_btn.Image       = Properties.Resources.start_task_btn_normal;
                    start_task_btn.ActiveImage = Properties.Resources.start_task_btn_over;
                    start_task_btn.Refresh();

                    AllComponentEnable();
                    StopShutDown();
                }
            }
            else
            {
                if (ScheduleStore.MessageTrayShow)
                {
                    MessageTrayShow messageTrayShow = new MessageTrayShow(this);
                    messageTrayShow.ShowDialog();
                }

                PutScheduleStoreComponentState();
                ScheduleStore.doingSchedule = true;
                ScheduleStore.WriteStore();
                start_task_btn.Image       = Properties.Resources.cancel_task_btn_normal;
                start_task_btn.ActiveImage = Properties.Resources.cancel_task_btn_over;
                start_task_btn.Refresh();

                AllComponentDisable();
                StartShutDown();

                this.WindowState = FormWindowState.Minimized;
                Hide();
            }
        }
Beispiel #10
0
        private void Notice_delay_alret_btn_Click(object sender, EventArgs e)
        {
            delay_timer.Stop();
            // doing
            ScheduleStore.ReadStore();

            if (ScheduleStore.scheduleType == ScheduleType.OnIdle)
            {
                var      set_idle_total_second = ScheduleStore.hour * 60 * 60 + ScheduleStore.minute * 60;
                TimeSpan time          = TimeSpan.FromSeconds(set_idle_total_second);
                DateTime changeSetTime = new DateTime().Add(time);
                DateTime changeTime    = new DateTime();
                if (delay_combobox.SelectedIndex == 0)
                {
                    changeTime = changeSetTime.AddMinutes(10);
                }
                if (delay_combobox.SelectedIndex == 1)
                {
                    changeTime = changeSetTime.AddMinutes(30);
                }
                if (delay_combobox.SelectedIndex == 2)
                {
                    changeTime = changeSetTime.AddHours(1);
                }
                if (delay_combobox.SelectedIndex == 3)
                {
                    changeTime = changeSetTime.AddHours(4);
                }

                ScheduleStore.setdate = changeTime.ToString("yyyy-MM-dd-HH-mm-ss");
                ScheduleStore.hour    = changeTime.Hour;
                ScheduleStore.minute  = changeTime.Minute;
                ScheduleStore.WriteStore();
            }
            else
            {
                DateTime changeSetTime = DateTime.ParseExact(ScheduleStore.setdate, "yyyy-MM-dd-HH-mm-ss", null);
                DateTime changeTime    = new DateTime();
                if (delay_combobox.SelectedIndex == 0)
                {
                    changeTime = changeSetTime.AddMinutes(10);
                }
                if (delay_combobox.SelectedIndex == 1)
                {
                    changeTime = changeSetTime.AddMinutes(30);
                }
                if (delay_combobox.SelectedIndex == 2)
                {
                    changeTime = changeSetTime.AddHours(1);
                }
                if (delay_combobox.SelectedIndex == 3)
                {
                    changeTime = changeSetTime.AddHours(4);
                }

                ScheduleStore.setdate = changeTime.ToString("yyyy-MM-dd-HH-mm-ss");
                ScheduleStore.WriteStore();
            }

            mainForm.ReceiveMessageNoticeDelay();
            ShowMainForm();

            this.Close();
        }
 private void GetSetTime()
 {
     ScheduleStore.ReadStore();
     _setTime = DateTime.ParseExact(ScheduleStore.setdate, "yyyy-MM-dd-HH-mm-ss", null);
 }
        private void PutScheduleStoreComponentState()
        {
            // Shutdown operation Set
            ScheduleStore.ReadStore();
            if (shutdown_radio.Checked)
            {
                ScheduleStore.operation = ShutDownOperation.ShutDown;
            }
            if (restart_radio.Checked)
            {
                ScheduleStore.operation = ShutDownOperation.Restart;
            }
            if (Log_off_radio.Checked)
            {
                ScheduleStore.operation = ShutDownOperation.SignOut;
            }


            // Schdule Set

            if (specify_time_radio.Checked)
            {
                ScheduleStore.scheduleType = ScheduleType.SpecifyTime;
                ScheduleStore.date         = st_date_picker.Value.ToString("yyyy-MM-dd");
                ScheduleStore.hour         = Convert.ToInt16(st_time_picker.Value.ToString("HH"));
                ScheduleStore.minute       = Convert.ToInt16(st_time_picker.Value.ToString("mm"));
                ScheduleStore.second       = Convert.ToInt16(st_time_picker.Value.ToString("ss"));

                DateTime targetTime = new DateTime(
                    Convert.ToInt16(st_date_picker.Value.ToString("yyyy")),
                    Convert.ToInt16(st_date_picker.Value.ToString("MM")),
                    Convert.ToInt16(st_date_picker.Value.ToString("dd")),
                    Convert.ToInt16(st_time_picker.Value.ToString("HH")),
                    Convert.ToInt16(st_time_picker.Value.ToString("mm")),
                    Convert.ToInt16(st_time_picker.Value.ToString("ss"))
                    );

                ScheduleStore.setdate = targetTime.ToString("yyyy-MM-dd-HH-mm-ss");
            }
            if (from_now_radio.Checked)
            {
                ScheduleStore.scheduleType = ScheduleType.FromNow;
                ScheduleStore.hour         = Convert.ToInt16(fn_hour_picker.Value.ToString("HH"));
                ScheduleStore.minute       = Convert.ToInt16(fn_minute_picker.Value.ToString("mm"));

                DateTime targetTime = DateTime.Now.AddHours(Convert.ToInt16(fn_hour_picker.Value.ToString("HH")))
                                      .AddMinutes(Convert.ToInt16(fn_minute_picker.Value.ToString("mm")));
                ScheduleStore.setdate = targetTime.ToString("yyyy-MM-dd-HH-mm-ss");
            }
            if (daily_radio.Checked)
            {
                ScheduleStore.scheduleType = ScheduleType.Daily;
                ScheduleStore.hour         = Convert.ToInt16(da_time_picker.Value.ToString("HH"));
                ScheduleStore.minute       = Convert.ToInt16(da_time_picker.Value.ToString("mm"));
                ScheduleStore.second       = Convert.ToInt16(da_time_picker.Value.ToString("ss"));

                DateTime targetTime = new DateTime(
                    DateTime.Now.Year,
                    DateTime.Now.Month,
                    DateTime.Now.Day,
                    Convert.ToInt16(da_time_picker.Value.ToString("HH")),
                    Convert.ToInt16(da_time_picker.Value.ToString("mm")),
                    Convert.ToInt16(da_time_picker.Value.ToString("ss"))
                    );
                ScheduleStore.setdate = targetTime.ToString("yyyy-MM-dd-HH-mm-ss");
            }
            if (on_idle_radio.Checked)
            {
                ScheduleStore.scheduleType = ScheduleType.OnIdle;
                ScheduleStore.hour         = Convert.ToInt16(oi_hour_picker.Value.ToString("HH"));
                ScheduleStore.minute       = Convert.ToInt16(oi_minute_picker.Value.ToString("mm"));
            }
        }
        private void ScheduleStoreInitComponent()
        {
            ScheduleStore.ReadStore();
            // Operation set

            if (ScheduleStore.operation == ShutDownOperation.ShutDown)
            {
                shutdown_radio.Checked = true;
            }

            if (ScheduleStore.operation == ShutDownOperation.Restart)
            {
                restart_radio.Checked = true;
            }

            if (ScheduleStore.operation == ShutDownOperation.SignOut)
            {
                Log_off_radio.Checked = true;
            }

            if (ScheduleStore.MessageNoticeShow)
            {
                remind_checkbox.Checked = true;
            }
            else
            {
                remind_checkbox.Checked = false;
            }

            // scheduleType Set
            if (ScheduleStore.scheduleType == ScheduleType.SpecifyTime)
            {
                DateTime setTime = DateTime.ParseExact(ScheduleStore.setdate, "yyyy-MM-dd-HH-mm-ss", null);
                LikInfoLabelLayout1(ScheduleStore.operation.ToString(), setTime.ToString("h:mm:ss tt MM/dd/yyyy"));

                specify_time_radio.Checked = true;
                st_date_picker.Value       = DateTime.Parse(ScheduleStore.date);
                st_time_picker.Value       = new DateTime(2000, 1, 26, ScheduleStore.hour, ScheduleStore.minute, ScheduleStore.second);
            }
            if (ScheduleStore.scheduleType == ScheduleType.FromNow)
            {
                LikInfoLabelLayout2(ScheduleStore.operation.ToString(), ScheduleStore.hour.ToString(), ScheduleStore.minute.ToString());

                from_now_radio.Checked = true;
                fn_hour_picker.Value   = new DateTime(2000, 1, 26, ScheduleStore.hour, 26, 26);
                fn_minute_picker.Value = new DateTime(2000, 1, 26, 1, ScheduleStore.minute, 26);
            }
            if (ScheduleStore.scheduleType == ScheduleType.Daily)
            {
                DateTime setTime = DateTime.ParseExact(ScheduleStore.setdate, "yyyy-MM-dd-HH-mm-ss", null);
                LikInfoLabelLayout3(ScheduleStore.operation.ToString(), setTime.ToString("h:mm:ss tt"));

                daily_radio.Checked  = true;
                da_time_picker.Value = new DateTime(2000, 1, 26, ScheduleStore.hour, ScheduleStore.minute, ScheduleStore.second);
            }
            if (ScheduleStore.scheduleType == ScheduleType.OnIdle)
            {
                LikInfoLabelLayout4(ScheduleStore.operation.ToString(), ScheduleStore.hour.ToString(), ScheduleStore.minute.ToString());

                on_idle_radio.Checked  = true;
                oi_hour_picker.Value   = new DateTime(2000, 1, 26, ScheduleStore.hour, 26, 26);
                oi_minute_picker.Value = new DateTime(2000, 1, 26, 1, ScheduleStore.minute, 26);
            }
            AllComponentDisable();

            start_task_btn.Image       = Properties.Resources.cancel_task_btn_normal;
            start_task_btn.ActiveImage = Properties.Resources.cancel_task_btn_over;
            start_task_btn.Refresh();
        }