コード例 #1
0
        public override async Task DeleteAsync(long id)
        {
            var model = await DbSet.Include(d => d.Items).FirstOrDefaultAsync(d => d.Id == id);

            EntityExtension.FlagForDelete(model, IdentityService.Username, "sales-service", true);

            GarmentBookingOrder booking = DbContext.GarmentBookingOrders.FirstOrDefault(b => b.Id == model.BookingOrderId);

            if (booking != null)
            {
                booking.IsBlockingPlan = false;
            }
            foreach (var item in model.Items)
            {
                GarmentWeeklyPlanItem week = DbContext.GarmentWeeklyPlanItems.FirstOrDefault(a => a.Id == item.WeeklyPlanItemId);
                week.UsedEH      -= (int)item.EHBooking;
                week.RemainingEH += (int)item.EHBooking;
                if (item.IsConfirm)
                {
                    week.WHConfirm -= Math.Round((item.EHBooking / (week.Operator * week.Efficiency)), 2);
                }

                EntityExtension.FlagForDelete(item, IdentityService.Username, "sales-service", true);
            }
        }
コード例 #2
0
        public override void Create(GarmentSewingBlockingPlan model)
        {
            EntityExtension.FlagForCreate(model, IdentityService.Username, "sales-service");
            model.Status = "Booking";
            GarmentBookingOrder booking = DbContext.GarmentBookingOrders.FirstOrDefault(b => b.Id == model.BookingOrderId);

            booking.IsBlockingPlan = true;
            foreach (var item in model.Items)
            {
                GarmentWeeklyPlanItem week = DbContext.GarmentWeeklyPlanItems.FirstOrDefault(a => a.Id == item.WeeklyPlanItemId);
                week.UsedEH      += (int)item.EHBooking;
                week.RemainingEH -= (int)item.EHBooking;


                EntityExtension.FlagForCreate(item, IdentityService.Username, "sales-service");
            }
            base.Create(model);
        }
コード例 #3
0
 public async Task <int> UpdateAsync(int id, GarmentBookingOrder model)
 {
     garmentBookingOrderLogic.UpdateAsync(id, model);
     return(await DbContext.SaveChangesAsync());
 }
コード例 #4
0
 public async Task <int> CreateAsync(GarmentBookingOrder model)
 {
     garmentBookingOrderLogic.Create(model);
     return(await DbContext.SaveChangesAsync());
 }