Пример #1
0
        public ArticlePriceListInResponse Map(ArticlePriceListIn articlePriceListIn)
        {
            if (articlePriceListIn == null)
            {
                return(null);
            }
            ;

            ArticlePriceListInResponse response = new ArticlePriceListInResponse
            {
                Id                 = articlePriceListIn.Id,
                ValidFrom          = articlePriceListIn.ValidFrom,
                Validto            = articlePriceListIn.Validto,
                ScaleUnitQty       = articlePriceListIn.ScaleUnitQty,
                ScaleUnitType      = articlePriceListIn.ScaleUnitType,
                UnitOrder          = articlePriceListIn.UnitOrder,
                MinOrderQty        = articlePriceListIn.MinOrderQty,
                IsMultipleOrderQty = articlePriceListIn.IsMultipleOrderQty,
                ArticleId          = articlePriceListIn.ArticleId,
                Article            = _articleMapper.Map(articlePriceListIn.Article),
                ArticleRanges      = articlePriceListIn.ArticleRanges.Select(x => _articleRangeMapper.Map(x)).ToList()
            };

            return(response);
        }
Пример #2
0
        public async Task <RespContainer <ArticleRangeResponse> > Handle(AddArticleRangeCommand request, CancellationToken cancellationToken)
        {
            Models.ArticleRange articleRange = _articleRangeMapper.Map(request.Data);
            Models.ArticleRange result       = _articleRangeRespository.Add(articleRange);

            int modifiedRecords = await _articleRangeRespository.UnitOfWork.SaveChangesAsync();

            _logger.LogInformation(Events.Add, Messages.NumberOfRecordAffected_modifiedRecords, modifiedRecords);
            _logger.LogInformation(Events.Add, Messages.ChangesApplied_id, result?.Id);

            return(RespContainer.Ok(_articleRangeMapper.Map(result), "ArticleRange Created"));
        }
Пример #3
0
        public ArticleResponse Map(Article article)
        {
            if (article == null)
            {
                return(null);
            }
            ;

            ArticleResponse response = new ArticleResponse
            {
                Id                 = article.Id,
                Name               = article.Name,
                MaterialType       = article.MaterialType,
                IsArchived         = article.IsArchived,
                IsDiscontinued     = article.IsDiscontinued,
                IsBatch            = article.IsBatch,
                IsMultistock       = article.IsMultistock,
                IsProvisionEnabled = article.IsProvisionEnabled,
                IsDiscountEnabled  = article.IsDiscountEnabled,
                IsDisposition      = article.IsDisposition,
                IsCasting          = article.IsCasting,
                ScaleUnitQty       = article.ScaleUnitQty,
                ScaleUnitType      = article.ScaleUnitType,
                UnitStock          = article.UnitStock,
                UnitStockIn        = article.UnitStockIn,
                UnitStockOut       = article.UnitStockOut,
                DimArea            = article.DimArea,
                DimLength          = article.DimLength,
                Dim2               = article.Dim2,
                Dim3               = article.Dim3,
                Dim4               = article.Dim4,
                SpecificWeight     = article.SpecificWeight,
                ItemNumber         = article.ItemNumber,
                DrawingNumber      = article.DrawingNumber,
                DinNorm1           = article.DinNorm1,
                DinNorm2           = article.DinNorm2,
                ArticleGroupId     = article.ArticleGroupId,
                ArticleGroup       = _articleGroupMapper.Map(article.ArticleGroup),
                ArticleTypeId      = article.ArticleTypeId,
                ArticleType        = _articleTypeMapper.Map(article.ArticleType),
                ArticleInventories = article.ArticleInventories.Select(x => _articleInventoryMapper.Map(x)).ToList(),
                ArticleRanges      = article.ArticleRanges.Select(x => _articleRangeMapper.Map(x)).ToList(),
                Pictures           = article.Pictures.Select(x => _fagBinaryMapper.Map(x)).ToList()
            };

            return(response);
        }
Пример #4
0
        public async Task <ArticleRangeResponse> AddArticleRangeAsync(AddArticleRangeRequest request)
        {
            ArticleRange articleRange = _articleRangeMapper.Map(request);
            ArticleRange result       = _articleRangeRespository.Add(articleRange);

            int modifiedRecords = await _articleRangeRespository.UnitOfWork.SaveChangesAsync();

            _logger.LogInformation(Events.Add, Messages.NumberOfRecordAffected_modifiedRecords, modifiedRecords);
            _logger.LogInformation(Events.Add, Messages.ChangesApplied_id, result?.Id);

            return(_articleRangeMapper.Map(result));
        }
Пример #5
0
        public ArticlePriceListOutResponse Map(ArticlePriceListOut articlePriceListOut)
        {
            if (articlePriceListOut == null)
            {
                return(null);
            }
            ;

            ArticlePriceListOutResponse response = new ArticlePriceListOutResponse
            {
                Id                 = articlePriceListOut.Id,
                Priority           = articlePriceListOut.Priority,
                ReorderTime        = articlePriceListOut.ReorderTime,
                ScaleUnitQty       = articlePriceListOut.ScaleUnitQty,
                ScaleUnitType      = articlePriceListOut.ScaleUnitType,
                UnitOrder          = articlePriceListOut.UnitOrder,
                MinOrderQty        = articlePriceListOut.MinOrderQty,
                IsMultipleOrderQty = articlePriceListOut.IsMultipleOrderQty,
                ArticleId          = articlePriceListOut.ArticleId,
                ArticleRanges      = articlePriceListOut.ArticleRanges.Select(x => _articleRangeMapper.Map(x)).ToList()
            };

            return(response);
        }