Ejemplo n.º 1
0
        public int Update(int id, FormDto form)
        {
            var updatedId = 0;
            var model     = _dbContext.PurchasingMemoTextiles.FirstOrDefault(entity => entity.Id == id);

            if (model != null)
            {
                EntityExtension.FlagForUpdate(model, _identityService.Username, UserAgent);
                _dbContext.PurchasingMemoTextiles.Update(model);

                var items = _dbContext.PurchasingMemoTextileItems.Where(entity => entity.PurchasingMemoTextileId == model.Id).ToList();

                items = items.Select(element =>
                {
                    EntityExtension.FlagForDelete(element, _identityService.Username, UserAgent);
                    return(element);
                }).ToList();
                _dbContext.PurchasingMemoTextileItems.UpdateRange(items);

                _dbContext.SaveChanges();

                foreach (var item in form.Items)
                {
                    var itemModel = new PurchasingMemoTextileItemModel(item.ChartOfAccount.Id, item.ChartOfAccount.Code, item.ChartOfAccount.Name, item.DebitAmount, item.CreditAmount, model.Id);
                    EntityExtension.FlagForCreate(itemModel, _identityService.Username, UserAgent);
                    _dbContext.PurchasingMemoTextileItems.Add(itemModel);
                    _dbContext.SaveChanges();
                }

                updatedId = model.Id;
            }

            return(updatedId);
        }
Ejemplo n.º 2
0
        public int Create(FormDto form)
        {
            var model = new PurchasingMemoTextileModel(form.MemoDetail.Id, form.MemoDetail.DocumentNo, form.MemoDetail.Date, form.MemoDetail.Currency.Id, form.MemoDetail.Currency.Code, form.MemoDetail.Currency.Rate, form.AccountingBook.Id, form.AccountingBook.AccountingBookType, form.Remark, form.AccountingBook.Code);

            EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent);
            _dbContext.PurchasingMemoTextiles.Add(model);
            _dbContext.SaveChanges();

            foreach (var item in form.Items)
            {
                var itemModel = new PurchasingMemoTextileItemModel(item.ChartOfAccount.Id, item.ChartOfAccount.Code, item.ChartOfAccount.Name, item.DebitAmount, item.CreditAmount, model.Id);
                EntityExtension.FlagForCreate(itemModel, _identityService.Username, UserAgent);
                _dbContext.PurchasingMemoTextileItems.Add(itemModel);
                _dbContext.SaveChanges();
            }

            return(model.Id);
        }