コード例 #1
0
        // Вывод содержимого заданной паллеты
        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 не найдена!");
            }
        }