/// <summary> /// Конвертация в остатки на складе БД /// </summary> /// <param name="product">остатки на складе</param> /// <returns>остатки на складе БД</returns> public static ProductInStockEnt Convert(ProductInStock product) { if (product != null) { var x = Unit.ProductInStockRepository.GetItem(product.Id); if (x != null) { return(x); } else { Dictionary <ProductEnt, int> pairs = new Dictionary <ProductEnt, int>(); foreach (var item in product.NumberOfItems) { pairs.Add(Convert(item.Key), item.Value); } ProductInStockEnt productInStock = new ProductInStockEnt { DateInventory = product.DateInventory, Id = product.Id, NumberOfItems = pairs }; return(productInStock); } } else { return(null); } }
/// <summary> /// Конвертация в остатки на складе /// </summary> /// <param name="product">остатки на складе БД</param> /// <returns>остатки на складе</returns> public static ProductInStock Convert(ProductInStockEnt product, bool logic = true) { if (product != null) { Dictionary <Product, int> pairs = null; if (logic == true) { pairs = new Dictionary <Product, int>(); foreach (var item in product.NumberOfItems) { pairs.Add(Convert(item.Key, false), item.Value); } } ProductInStock productInStock = new ProductInStock { DateInventory = product.DateInventory, Id = product.Id, NumberOfItems = pairs }; return(productInStock); } else { return(null); } }