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());
        }
Example #2
0
        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());
        }