コード例 #1
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);
        }
コード例 #2
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);
        }