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); }
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)); }
public static async void Delete(VolatilityRate volatilityRateInDatabase) { await Database.WriteAsync(realm => realm.Remove(volatilityRateInDatabase)); }