Exemple #1
0
        public static async Task <VolatilityRate> Update(VolatilityRate volatilityRateInDatabase,
                                                         VolatilityRate volatilityRate)
        {
            await Database.WriteAsync(realm =>
            {
                volatilityRateInDatabase.DayRate              = volatilityRate.DayRate;
                volatilityRateInDatabase.NightRate            = volatilityRate.NightRate;
                volatilityRateInDatabase.WeekRate             = volatilityRate.WeekRate;
                volatilityRateInDatabase.MonthRate            = volatilityRate.MonthRate;
                volatilityRateInDatabase.LateCheckOutFee      = volatilityRate.LateCheckOutFee;
                volatilityRateInDatabase.EarlyCheckInFee      = volatilityRate.EarlyCheckInFee;
                volatilityRateInDatabase.EffectiveStartDate   = volatilityRate.EffectiveStartDate;
                volatilityRateInDatabase.EffectiveEndDate     = volatilityRate.EffectiveEndDate;
                volatilityRateInDatabase.EffectiveOnMonday    = volatilityRate.EffectiveOnMonday;
                volatilityRateInDatabase.EffectiveOnTuesday   = volatilityRate.EffectiveOnTuesday;
                volatilityRateInDatabase.EffectiveOnWednesday = volatilityRate.EffectiveOnWednesday;
                volatilityRateInDatabase.EffectiveOnThursday  = volatilityRate.EffectiveOnThursday;
                volatilityRateInDatabase.EffectiveOnFriday    = volatilityRate.EffectiveOnFriday;
                volatilityRateInDatabase.EffectiveOnSaturday  = volatilityRate.EffectiveOnSaturday;
                volatilityRateInDatabase.EffectiveOnSunday    = volatilityRate.EffectiveOnSunday;
                volatilityRateInDatabase.CreateDate           = DateTimeOffset.Now;
                volatilityRateInDatabase.Employee             = volatilityRate.Employee;
                volatilityRateInDatabase.RoomKind             = volatilityRate.RoomKind;
            });

            return(volatilityRateInDatabase);
        }
Exemple #2
0
        public static async Task <VolatilityRate> Add(VolatilityRate volatilityRate)
        {
            await Database.WriteAsync(realm =>
            {
                volatilityRate.Id         = NextId;
                volatilityRate.CreateDate = DateTimeOffset.Now;
                volatilityRate            = realm.Add(volatilityRate);
            });

            return(volatilityRate);
        }
        public static Task <VolatilityRate> Add(Employee employee, VolatilityRate volatilityRate)
        {
            volatilityRate.Employee = employee;
            volatilityRate.RoomKind = volatilityRate.RoomKind.GetManaged();
            if (!volatilityRate.RoomKind.IsActive)
            {
                throw new Exception("Loại phòng " + volatilityRate.RoomKind.Id + " đã ngưng hoại động");
            }

            return(VolatilityRateDataAccess.Add(volatilityRate));
        }
        public static Task <VolatilityRate> Update(Employee employee, VolatilityRate volatilityRate)
        {
            var volatilityRateInDatabase = GetAndCheckValid(volatilityRate.Id);

            volatilityRate.Employee = employee;
            volatilityRate.RoomKind = volatilityRate.RoomKind.GetManaged();
            if (!volatilityRate.RoomKind.IsActive)
            {
                throw new Exception("Loại phòng " + volatilityRate.RoomKind.Id + " đã ngưng hoại động");
            }

            return(VolatilityRateDataAccess.Update(volatilityRateInDatabase, volatilityRate));
        }
Exemple #5
0
 public static async void Delete(VolatilityRate volatilityRateInDatabase)
 {
     await Database.WriteAsync(realm => realm.Remove(volatilityRateInDatabase));
 }