Ejemplo n.º 1
0
        private List <VBRealizationDocumentUnitCostsItemModel> AddUnitCosts(int id, IEnumerable <VBRealizationDocumentNonPOUnitCostViewModel> unitCosts)
        {
            var models = unitCosts.Select(element =>
            {
                var result = new VBRealizationDocumentUnitCostsItemModel(id, element);

                result.FlagForCreate(_identityService.Username, UserAgent);
                return(result);
            }).ToList();

            return(models);
        }
Ejemplo n.º 2
0
        private void EditUnitCosts(int id, IEnumerable <VBRealizationDocumentNonPOUnitCostViewModel> formItems)
        {
            var items = _dbContext.VBRealizationDocumentUnitCostsItems.Where(s => s.VBRealizationDocumentId == id).ToList();

            foreach (var item in items)
            {
                var formItem = formItems.FirstOrDefault(s => s.Id == item.Id);
                if (formItem == null)
                {
                    item.FlagForDelete(_identityService.Username, UserAgent);
                }
                else
                {
                    item.SetAmount(formItem.Amount, _identityService.Username, UserAgent);
                    item.SetIsSelected(formItem.IsSelected, _identityService.Username, UserAgent);
                    item.SetUnit(formItem.Unit.Id, formItem.Unit.Name, formItem.Unit.Code, _identityService.Username, UserAgent);

                    if (formItem.Unit.Division == null)
                    {
                        item.SetDivision(0, null, null, _identityService.Username, UserAgent);
                    }
                    else
                    {
                        item.SetDivision(formItem.Unit.Division.Id, formItem.Unit.Division.Name, formItem.Unit.Division.Code, _identityService.Username, UserAgent);
                    }
                }
            }

            var models = formItems.Where(s => s.Id == 0).Select(element =>
            {
                var result = new VBRealizationDocumentUnitCostsItemModel(id, element);

                result.FlagForCreate(_identityService.Username, UserAgent);
                return(result);
            }).ToList();

            _dbContext.VBRealizationDocumentUnitCostsItems.AddRange(models);

            //return _dbContext.SaveChangesAsync();
        }