// Вывод содержимого заданной паллеты public static void OutputPallet(Guid g_Id, List <Pallet> p_Pallets) { Pallet p_Pallet = p_Pallets.Find(x => x.GetId == g_Id); if (p_Pallet != null) { Console.WriteLine("\nПаллета: id: {0}, имя: {1}, ширина: {2}, высота: {3}, глубина: {4}, объем: {5}, вес: {6}, срок годности: {7}", p_Pallet.GetId, p_Pallet.GetSetName, p_Pallet.GetSetWidth, p_Pallet.GetSetHeight, p_Pallet.GetSetDepth, p_Pallet.GetVolume(), p_Pallet.GetSetWeight, p_Pallet.GetShelfLife); Console.WriteLine("Коробки:"); if (p_Pallet.GetBoxes.Count == 0) { Console.WriteLine("..."); } for (int i = 0; i < p_Pallet.GetBoxes.Count; i++) { // Если нет даты производства, то не выводим ее if (p_Pallet.GetBoxes[i].GetProductionDate == DateTime.MinValue) { Console.WriteLine("Коробка: id: {0}, имя: {1}, ширина: {2}, высота: {3}, глубина: {4}, объем: {5}, вес: {6}, срок годности: {7}", p_Pallet.GetBoxes[i].GetId, p_Pallet.GetBoxes[i].GetSetName, p_Pallet.GetBoxes[i].GetSetWidth, p_Pallet.GetBoxes[i].GetSetHeight, p_Pallet.GetBoxes[i].GetSetDepth, p_Pallet.GetBoxes[i].GetVolume(), p_Pallet.GetBoxes[i].GetSetWeight, p_Pallet.GetBoxes[i].GetShelfLife); } else { Console.WriteLine("Коробка: id: {0}, имя: {1}, ширина: {2}, высота: {3}, глубина: {4}, объем: {5}, вес: {6}, срок годности: {7}, дата производства: {8}", p_Pallet.GetBoxes[i].GetId, p_Pallet.GetBoxes[i].GetSetName, p_Pallet.GetBoxes[i].GetSetWidth, p_Pallet.GetBoxes[i].GetSetHeight, p_Pallet.GetBoxes[i].GetSetDepth, p_Pallet.GetBoxes[i].GetVolume(), p_Pallet.GetBoxes[i].GetSetWeight, p_Pallet.GetBoxes[i].GetShelfLife, p_Pallet.GetBoxes[i].GetProductionDate.ToShortDateString()); } } } else { throw new ApplicationException("Паллета с указанным id не найдена!"); } }