Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
 public async Task <BookingOrder> ReadById(int id)
 {
     return(await BookingOrderLogic.ReadModelById(id));
 }