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); }
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); }