Ejemplo n.º 1
0
        public static bool LibrarianRequestAcceptance(string requestData)
        {
            byte librarianRequestSelection = 0;

            while (true)
            {
                Console.Clear();

                Console.WriteLine("___________________________");
                Console.WriteLine("1. Zaakceptuj");
                Console.WriteLine("2. Odrzuć");
                Console.WriteLine("_______________________\n3. Powrót");

                Console.Write("Twój wybór: ");
                try
                {
                    librarianRequestSelection = byte.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Błąd!");
                    Console.ReadKey();
                    return(false);
                }

                if (librarianRequestSelection == 1)
                {
                    string[] requestSeparatedData = requestData.Split(',');
                    int      requestID            = int.Parse(requestSeparatedData[0]);
                    int      ordinaryUserID       = int.Parse(requestSeparatedData[3]);
                    int      borrowID             = TextFileHandler.GetCurrentBorrowingID(ordinaryUserID) + 1;
                    DateTime date        = DateTime.Now;
                    ushort   elementID   = ushort.Parse(requestSeparatedData[1]);
                    byte     elementType = byte.Parse(requestSeparatedData[2]);

                    TextFileHandler.AddNewBorrowingToOrdinaryUserFile(ordinaryUserID, date, elementID, elementType, borrowID, 1);
                    TextFileHandler.RemoveRequest(requestID);

                    if (elementType == 1)
                    {
                        TextFileHandler.ChangeBookStatusToBorrowed(elementID);
                    }
                    else
                    {
                        TextFileHandler.ChangeMovieStatusToBorrowed(elementID);
                    }
                    Console.WriteLine("Wypożyczenie zostało zaakceptowane");
                    Console.ReadKey();
                    return(true);
                }
                else if (librarianRequestSelection == 2)
                {
                    string[] requestSeparatedData = requestData.Split(',');
                    int      requestID            = int.Parse(requestSeparatedData[0]);
                    ushort   elementID            = ushort.Parse(requestSeparatedData[1]);
                    byte     elementType          = byte.Parse(requestSeparatedData[2]);

                    if (elementType == 1)
                    {
                        TextFileHandler.ChangeBookStatusToAvailable(elementID);
                    }
                    else
                    {
                        TextFileHandler.ChangeMovieStatusToAvailable(elementID);
                    }

                    Console.WriteLine("Wypożyczenie zostało odrzucone");
                    TextFileHandler.RemoveRequest(requestID);
                    Console.ReadKey();
                    return(true);
                }
                else if (librarianRequestSelection == 3)
                {
                    return(false);
                }
                else
                {
                    Console.WriteLine("Podaj poprawną opcje!");
                }
            }
        }