コード例 #1
0
 private void BindStatus()
 {
     Status         = SchedulingProvider.Instance().GetScheduleStatus();
     lblStatus.Text = Status.ToString();
     if (Status == ScheduleStatus.STOPPED && SchedulingProvider.SchedulerMode != SchedulerMode.DISABLED)
     {
         cmdStart.Enabled = true;
         cmdStop.Enabled  = false;
     }
     else if (Status == ScheduleStatus.WAITING_FOR_REQUEST || SchedulingProvider.SchedulerMode == SchedulerMode.DISABLED)
     {
         cmdStart.Enabled = false;
         cmdStop.Enabled  = false;
     }
     else
     {
         cmdStart.Enabled = false;
         cmdStop.Enabled  = true;
     }
 }
コード例 #2
0
        public bool DismissSchedule()
        {
            bool result = false;

            LoadData();
            if (Status == ScheduleStatus.Preparing || Status == ScheduleStatus.Scheduled)
            {
                Status = ScheduleStatus.Canceled;
                Environment dbStatus = _dataProvider.Environments.FindBy(x => x.EnvName == StatusName).FirstOrDefault();
                if (dbStatus == null)
                {
                    dbStatus = new Environment()
                    {
                        EnvName = StatusName
                    };
                }
                dbStatus.EnvValue = Status.ToString();
                _dataProvider.Environments.AddOrUpdate(dbStatus);
                result = true;
            }

            return(result);
        }
コード例 #3
0
		private void BindStatus()
		{
			Status = SchedulingProvider.Instance().GetScheduleStatus();
			lblStatus.Text = Status.ToString();

			placeCommands.Visible = SchedulingProvider.SchedulerMode == SchedulerMode.TIMER_METHOD;

			if (Status == ScheduleStatus.STOPPED && SchedulingProvider.SchedulerMode != SchedulerMode.DISABLED)
			{
				cmdStart.Enabled = true;
				cmdStop.Enabled = false;
			}
			else if (Status == ScheduleStatus.WAITING_FOR_REQUEST || SchedulingProvider.SchedulerMode == SchedulerMode.DISABLED)
			{
				cmdStart.Enabled = false;
				cmdStop.Enabled = false;
			}
			else
			{
				cmdStart.Enabled = false;
				cmdStop.Enabled = true;
			}
		}
コード例 #4
0
        public bool OpenSchedule()
        {
            Environment startDate = _dataProvider.Environments.FindBy(x => x.EnvName == AdmissionStartDateName).FirstOrDefault();

            if (startDate == null)
            {
                startDate = new Environment()
                {
                    EnvName = AdmissionStartDateName,
                };
            }
            startDate.EnvValue = AdmissionStartDate.ToString();
            _dataProvider.Environments.AddOrUpdate(startDate);


            Environment stopDate = _dataProvider.Environments.FindBy(x => x.EnvName == AdmissionStopDateName).FirstOrDefault();

            if (stopDate == null)
            {
                stopDate = new Environment()
                {
                    EnvName = AdmissionStopDateName,
                };
            }
            stopDate.EnvValue = AdmissionStopDate.ToString();
            _dataProvider.Environments.AddOrUpdate(stopDate);

            Environment committeeDate = _dataProvider.Environments.FindBy(x => x.EnvName == CommitteeDateName).FirstOrDefault();

            if (committeeDate == null)
            {
                committeeDate = new Environment()
                {
                    EnvName = CommitteeDateName,
                };
            }
            committeeDate.EnvValue = CommitteeDate.ToString();
            _dataProvider.Environments.AddOrUpdate(committeeDate);

            Environment lastCommitteeDate = _dataProvider.Environments.FindBy(x => x.EnvName == LastCommitteeDateName).FirstOrDefault();

            if (lastCommitteeDate == null)
            {
                lastCommitteeDate = new Environment()
                {
                    EnvName = LastCommitteeDateName
                };
            }
            lastCommitteeDate.EnvValue = LastCommitteeDate.ToString();
            _dataProvider.Environments.AddOrUpdate(lastCommitteeDate);

            Status = (DateTime.Now >= AdmissionStartDate && DateTime.Now <= AdmissionStopDate) ? ScheduleStatus.Preparing : ScheduleStatus.Scheduled;
            Environment dbStatus = _dataProvider.Environments.FindBy(x => x.EnvName == StatusName).FirstOrDefault();

            if (dbStatus == null)
            {
                dbStatus = new Environment()
                {
                    EnvName = StatusName
                };
            }
            dbStatus.EnvValue = Status.ToString();
            _dataProvider.Environments.AddOrUpdate(dbStatus);

            return(true);
        }