Exemple #1
0
        public static Task <HouseKeeping> ConfirmCleaned(Employee employee, int houseKeepingId)
        {
            var houseKeepingInDatabase = GetAndCheckValid(employee, houseKeepingId);

            if (houseKeepingInDatabase.Type == (int)HouseKeeping.TypeEnum.ExpectedDeparture)
            {
                throw new Exception("Không thể sử dụng kiểu xác nhận này đối với phòng check-out");
            }

            return(HouseKeepingDataAccess.ConfirmCleaned(houseKeepingInDatabase));
        }
Exemple #2
0
        public static Task <HouseKeeping> AssignCleaningService(Employee employee, int houseKeepingId)
        {
            var houseKeepingInDatabase = Get(houseKeepingId);

            if (houseKeepingInDatabase == null)
            {
                throw new Exception("Mã dọn phòng không tồn tại");
            }

            if (houseKeepingInDatabase.Status != (int)HouseKeeping.StatusEnum.Pending)
            {
                throw new Exception("Không thể nhận phòng này. Phòng đã hoặc đang được dọn");
            }

            return(HouseKeepingDataAccess.AssignCleaningService(employee, houseKeepingInDatabase));
        }
Exemple #3
0
        public static Task <HouseKeeping> ConfirmCleanedAndServices(Employee employee,
                                                                    List <ServicesDetail> servicesDetails,
                                                                    int houseKeepingId)
        {
            var houseKeepingInDatabase = GetAndCheckValid(employee, houseKeepingId);

            if (houseKeepingInDatabase.Type != (int)HouseKeeping.TypeEnum.ExpectedDeparture)
            {
                throw new Exception("Chỉ được sử dụng kiểu xác nhận này đối với phòng check-out");
            }

            foreach (var servicesDetail in servicesDetails)
            {
                servicesDetail.Service = servicesDetail.Service.GetManaged();
                if (!servicesDetail.Service.IsActive)
                {
                    throw new Exception("Dịch vụ " + servicesDetail.Service.Name + " đã ngừng cung cấp");
                }
            }

            return(HouseKeepingDataAccess.ConfirmCleanedAndServices(houseKeepingInDatabase, servicesDetails));
        }
Exemple #4
0
 public static IEnumerable <HouseKeeping> Get() => HouseKeepingDataAccess.Get();
Exemple #5
0
 public static HouseKeeping Get(int houseKeepingId) => HouseKeepingDataAccess.Get(houseKeepingId);