Exemplo n.º 1
0
        //Obsługa opcji menu głównego

        //1. Nowe wypożyczenie

        /// <summary>
        /// Funkcja rysująca na ekranie kreator nowego wypożyczenia.
        /// </summary>
        /// <param name="library">Biblioteka</param>
        static void MenuAddNewBorrowing(LibraryManager library)
        {
            Console.WriteLine("Nowe wypożyczenie");
            Console.WriteLine();
            Console.Write("ID Książki: ");

            int bookID;

            int.TryParse(Console.ReadLine(), out bookID);

            Console.Write("ID Czytelnika: ");

            int readerID;

            int.TryParse(Console.ReadLine(), out readerID);

            Console.Write("Długość wypożyczenia (dni): ");

            int borrowingTimeDays;

            int.TryParse(Console.ReadLine(), out borrowingTimeDays);
            DateTime endTime = DateTime.Now.AddDays(borrowingTimeDays);

            Console.WriteLine();

            try
            {
                library.AddNewBorrowing(bookID, readerID, new DateTime(endTime.Year, endTime.Month, endTime.Day, 23, 59, 59));
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("Wypożyczenie nie zostało dodane, wciśnij dowolny klawisz aby kontynuować...");
                Console.ReadKey();
            }
        }