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); }
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); }
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); }