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); } }
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); }
public async Task <int> UpdateAsync(int id, GarmentBookingOrder model) { garmentBookingOrderLogic.UpdateAsync(id, model); return(await DbContext.SaveChangesAsync()); }
public async Task <int> CreateAsync(GarmentBookingOrder model) { garmentBookingOrderLogic.Create(model); return(await DbContext.SaveChangesAsync()); }