public async Task <int> DeleteDetail(int id) { await BookingOrderDetailLogic.DeleteModel(id); var bookingOrderDetail = await BookingOrderDetailLogic.ReadModelById(id); bookingOrderDetail.IsAddNew = false; var bookingOrder = await BookingOrderLogic.ReadModelById(bookingOrderDetail.BookingOrderId); bookingOrder.canceledItem = bookingOrder.canceledItem + 1; if (bookingOrder.BlockingPlanId != null) { var blockingPlan = await BlockingPlanLogic.ReadModelById((int)bookingOrder.BlockingPlanId); BlockingPlanLogic.UpdateModelStatus(blockingPlan.Id, blockingPlan, BlockingPlanStatus.CHANGED); } BookingOrderLogic.UpdateModel(bookingOrder.Id, bookingOrder); return(await DbContext.SaveChangesAsync()); }
public async Task <int> Create(BlockingPlan model) { BlockingPlanLogic.CreateModel(model); int created = await DbContext.SaveChangesAsync(); BookingOrder bookingOrder = await BookingOrderLogic.ReadModelById(model.BookingOrderId); BookingOrderLogic.UpdateModelBlockingPlanId(bookingOrder.Id, bookingOrder, model.Id); foreach (var workschedule in model.WorkSchedules) { await _weeklyPlanLogic.CreateByWeeklyplanItemByIdAndWeekId(workschedule); } await DbContext.SaveChangesAsync(); return(created); }
public async Task <BookingOrder> ReadById(int id) { return(await BookingOrderLogic.ReadModelById(id)); }