コード例 #1
0
        public Model.Manager.RenovationPeriod ScheduleRenovation(Model.Manager.RenovationPeriod renovationPeriod)
        {
            List <Examination>      examinations      = scheduledExaminationRepository.GetExaminationsByRoomAndDates(renovationPeriod.room.Number, renovationPeriod.BeginDate, renovationPeriod.EndDate);
            List <PlacemetnInARoom> placemetnInARooms = placementInSickRoomRepository.GetPlacementsByRoom(renovationPeriod.room.Number, renovationPeriod.BeginDate, renovationPeriod.EndDate);

            if (examinations.Count == 0 && placemetnInARooms.Count == 0)
            {
                return(renovationPeriodRepository.NewRenovationPeriod(renovationPeriod));
            }
            return(null);
        }
コード例 #2
0
 public RenovationPeriod(RenovationPeriod renovationPeriod)
 {
     if (renovationPeriod.room == null)
     {
         room = new Room();
     }
     else
     {
         room = new Room(renovationPeriod.room);
     }
     room      = new Room(renovationPeriod.room);
     BeginDate = renovationPeriod.BeginDate;
     EndDate   = renovationPeriod.EndDate;
 }
コード例 #3
0
        public Model.Manager.RenovationPeriod NewRenovationPeriod(Model.Manager.RenovationPeriod renovationPeriod)
        {
            List <RenovationPeriod> renovationPeriods      = ReadFromFile();
            RenovationPeriod        searchRenovationPeriod = GetRenovationPeriodByRoomNumber(renovationPeriod.room.Number);

            if (searchRenovationPeriod != null)
            {
                return(null);
            }

            renovationPeriods.Add(renovationPeriod);
            WriteInFile(renovationPeriods);
            return(renovationPeriod);
        }
コード例 #4
0
        public Model.Manager.RenovationPeriod SetRenovationPeriod(Model.Manager.RenovationPeriod renovationPeriod)
        {
            List <RenovationPeriod> renovationPeriods = ReadFromFile();

            foreach (RenovationPeriod rp in renovationPeriods)
            {
                if (rp.room.Number == renovationPeriod.room.Number)
                {
                    rp.room      = renovationPeriod.room;
                    rp.BeginDate = renovationPeriod.BeginDate;
                    rp.EndDate   = renovationPeriod.EndDate;
                    break;
                }
            }

            WriteInFile(renovationPeriods);
            return(renovationPeriod);
        }
コード例 #5
0
 public Model.Manager.RenovationPeriod EditRenovation(Model.Manager.RenovationPeriod renovationPeriod)
 {
     return(renovationPeriodService.EditRenovation(renovationPeriod));
 }
コード例 #6
0
 public Model.Manager.RenovationPeriod ScheduleRenovation(Model.Manager.RenovationPeriod renovationPeriod)
 {
     return(renovationPeriodService.ScheduleRenovation(renovationPeriod));
 }
コード例 #7
0
 public Model.Manager.RenovationPeriod EditRenovation(Model.Manager.RenovationPeriod renovationPeriod)
 {
     return(renovationPeriodRepository.SetRenovationPeriod(renovationPeriod));
 }