Exemplo n.º 1
0
        internal ProductionItemDto ConvertProductionItem(ProductionItem productionItem)
        {
            var productionItemDto = new ProductionItemDto()
            {
                Id                     = productionItem.Id,
                Title                  = productionItem.Title,
                Description            = productionItem.Description,
                ProductionItemQuantums = productionItem.ProductionItemQuantums != null?productionItem.ProductionItemQuantums.Select(d => ConvertProductionItemQuantum(d)).ToList() : null
            };

            return(productionItemDto);
        }
Exemplo n.º 2
0
        internal ProductionItem ConvertProductionItem(ProductionItemDto productionItemDto)
        {
            var productionItem = new ProductionItem()
            {
                Title       = productionItemDto.Title,
                Description = productionItemDto.Description,
                ChildrenProductionItemsIds = String.Join(",", productionItemDto.AddingItems.Where(p => p.Type == ProductDto.ProductType.ProductionItem).Select(p => p.Id.ToString()).ToArray()),
                ProductionItemQuantums     = productionItemDto.AddingItems.Where(p => p.Type == ProductDto.ProductType.Detail)
                                             .Select(d => ConvertProductDto(d)).ToList(),
                OneItemIncome = productionItemDto.OneItemIncome
            };

            return(productionItem);
        }
Exemplo n.º 3
0
        internal ProductionItemDto ConvertProductionItemForView(ProductionItem productionItem)
        {
            var productionItemDto = new ProductionItemDto()
            {
                Id           = productionItem.Id,
                Title        = productionItem.Title,
                Description  = productionItem.Description,
                DetailsCount = productionItem.ProductionItemQuantums.Count,
                ChildrenProductionItemsCount = productionItem.ChildrenProductionItemsIds.Length == 0 ? 0 : productionItem.ChildrenProductionItemsIds.Split(',').Length,
                OneItemIncome = productionItem.OneItemIncome
            };

            return(productionItemDto);
        }