public int UpdateInternNotePosition(UpdatePositionFormDto form) { var models = _dbContext.GarmentInternNotes.Where(entity => form.Ids.Contains((int)entity.Id)).ToList(); models = models.Select(model => { model.Position = form.Position; EntityExtension.FlagForUpdate(model, _identityService.Username, UserAgent); return(model); }).ToList(); _dbContext.GarmentInternNotes.UpdateRange(models); return(_dbContext.SaveChanges()); }
public int UpdateDispositionNotePosition(UpdatePositionFormDto form) { var models = _dbContext.GarmentDispositionPurchases.Include(item => item.GarmentDispositionPurchaseItems).ThenInclude(detail => detail.GarmentDispositionPurchaseDetails).Where(entity => form.Ids.Contains((int)entity.Id)).ToList(); models = models.Select(model => { model.Position = form.Position; if (form.Position == PurchasingGarmentExpeditionPosition.SendToCashier) { model.GarmentDispositionPurchaseItems = model.GarmentDispositionPurchaseItems.Select(item => { var previousVerifiedAmount = _dbContext.GarmentDispositionPurchaseItems.Where(t => t.EPOId == item.EPOId).Sum(t => t.VerifiedAmount); item.VerifiedAmount = (item.VATAmount + item.GarmentDispositionPurchaseDetails.Sum(detail => detail.PaidPrice) - item.IncomeTaxAmount) + previousVerifiedAmount; return(item); }).ToList(); } else if (form.Position == PurchasingGarmentExpeditionPosition.SendToPurchasing) { model.GarmentDispositionPurchaseItems = model.GarmentDispositionPurchaseItems.Select(item => { item.VerifiedAmount = 0; return(item); }).ToList(); } else { model.GarmentDispositionPurchaseItems = model.GarmentDispositionPurchaseItems.Select(item => { //item.VerifiedAmount = 0; return(item); }).ToList(); } EntityExtension.FlagForUpdate(model, _identityService.Username, UserAgent); return(model); }).ToList(); _dbContext.GarmentDispositionPurchases.UpdateRange(models); return(_dbContext.SaveChanges()); }