Ejemplo n.º 1
0
        public static string GetUserDataByEnteringPasses()
        {
            Console.Clear();

            string userData;
            string login;
            string password;

            Console.WriteLine("Witaj! Zaloguj sie na konto");

            Console.Write("Login: "******"Password: "******"Librarian"))
                {
                    userData = TextFileHandler.GetLibrarianDataFromFile(UserId);
                    return(userData + $",{password},{login}");
                }
                else if (login.Contains("User"))
                {
                    userData = TextFileHandler.GetOrdinaryUserDataFromFile(UserId);
                    return(userData + $",{password},{login}");
                }
            }

            return(null);
        }
Ejemplo n.º 2
0
        public static void ReturnLibraryElement(OrdinaryUser LoggedOrdinaryUser)
        {
            int borrowingIdToReturn;

            Console.Clear();

            Console.WriteLine(TextFileHandler.GetOrdinaryUserBorrowingsListFromFile(LoggedOrdinaryUser.UserID));

            Console.Write("Który element chcesz zwrócić?[Podaj ID]: ");
            borrowingIdToReturn = int.Parse(Console.ReadLine());

            if (TextFileHandler.CheckReturnValidation(borrowingIdToReturn, LoggedOrdinaryUser.UserID))
            {
                TextFileHandler.ChangeBorrowingStatusToReturned(borrowingIdToReturn, LoggedOrdinaryUser.UserID);

                if (TextFileHandler.GetBorrowingElementType(borrowingIdToReturn, LoggedOrdinaryUser.UserID) == 1)
                {
                    int bookID = TextFileHandler.GetBorrowingElementId(borrowingIdToReturn, LoggedOrdinaryUser.UserID);
                    TextFileHandler.ChangeBookStatusToAvailable(bookID);
                }
                else if (TextFileHandler.GetBorrowingElementType(borrowingIdToReturn, LoggedOrdinaryUser.UserID) == 2)
                {
                    int movieID = TextFileHandler.GetBorrowingElementId(borrowingIdToReturn, LoggedOrdinaryUser.UserID);
                    TextFileHandler.ChangeMovieStatusToAvailable(movieID);
                }
                Console.WriteLine("Element oddano do zbioru biblioteki");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("Podano niepoprawne ID!");
                Console.ReadKey();
            }
        }
Ejemplo n.º 3
0
        public static void CreateNewUser()
        {
            byte type = 0;

            Console.Clear();
            Console.WriteLine("Ekran tworzenia użytkownika");
            Console.WriteLine("___________________________");

            Console.WriteLine("Podaj typ użytkownika:\nBibliotekarz: 1\nZwykły użytkownik: 2");
            Console.WriteLine("_______________________\nPowrót: 3");

            try
            {
                type = byte.Parse(Console.ReadLine());
            }
            catch (Exception)
            {
            }
            if (type == 1)
            {
                //TextFileHandler.CreateNewLibrarian();
                Console.WriteLine("Opcja chwilowo niedostępna");

                Console.ReadKey();
            }
            else if (type == 2)
            {
                string name;
                string surName;
                string password;

                Console.Write("Imie: ");
                name = Console.ReadLine();

                Console.Write("Nazwisko: ");
                surName = Console.ReadLine();

                Console.Write("Hasło: ");
                password = Console.ReadLine();

                TextFileHandler.CreateNewOrdinaryUser(name, surName, password);

                Console.WriteLine("Nowy użytkownik dodany pomyślnie");
                Console.ReadKey();
            }
            else if (type == 3)
            {
                Console.ReadKey();
                return;
            }
            else
            {
                Console.WriteLine("Podano nieprawidłowy typ użytkownika!");
                Console.ReadKey();
                CreateNewUser();
            }
        }
Ejemplo n.º 4
0
        public static void GetAllOrdinaryUserBorrowingsList(int ordinaryUserID)
        {
            Console.Clear();

            Console.WriteLine("Lista wypożyczeń: ");
            Console.WriteLine("______________________________________________________");
            Console.WriteLine(TextFileHandler.GetOrdinaryUserBorrowingsListFromFile(ordinaryUserID));

            Console.WriteLine("Powrót");

            Console.ReadKey();
        }
Ejemplo n.º 5
0
        public static void GetAllLibraryElementsList()
        {
            Console.Clear();

            Console.WriteLine("Lista książek w zbiorze: ");
            Console.WriteLine("______________________________________________________");
            Console.WriteLine(TextFileHandler.GetBooksListFromFile());

            Console.WriteLine("Lista filmów w zbiorze: ");
            Console.WriteLine("______________________________________________________");
            Console.WriteLine(TextFileHandler.GetMoviesListFromFile());

            Console.WriteLine("Powrót");

            Console.ReadKey();
        }
Ejemplo n.º 6
0
        public static void GetAllUsersList()
        {
            Console.Clear();

            Console.WriteLine("Lista pracowników biblioteki: ");
            Console.WriteLine("______________________________________________________");
            Console.WriteLine(TextFileHandler.GetLibrarianListFromFile());

            Console.WriteLine("Lista użytkowników biblioteki: ");
            Console.WriteLine("______________________________________________________");
            Console.WriteLine(TextFileHandler.GetOrdinaryUserListFromFile());

            Console.WriteLine("Powrót");

            Console.ReadKey();
        }
Ejemplo n.º 7
0
        public static void SearchLibraryElement()
        {
            string title;

            Console.Clear();

            Console.WriteLine("Wyszukiwarka");
            Console.WriteLine("___________________________");

            Console.Write("Podaj tytul: ");
            title = Console.ReadLine();

            Console.WriteLine(TextFileHandler.SearchBookByTitle(title));
            Console.WriteLine(TextFileHandler.SearchMovieByTitle(title));

            Console.Write("Powrót");

            Console.ReadKey();
        }
Ejemplo n.º 8
0
        public static void ApproveOrRejectBorrowing(int loggedLibrarianID)
        {
            byte librarianRequestSelection = 0;

            Console.Clear();

            Console.WriteLine("Lista zapytań o wypożyczenie:");
            Console.WriteLine("___________________________");
            Console.WriteLine(TextFileHandler.GetRequestsListFromFile(loggedLibrarianID));

            Console.WriteLine("1. Wybór zapytania");
            Console.WriteLine("2. Powrót");

            Console.Write("Wybierz opcje: ");
            try
            {
                librarianRequestSelection = byte.Parse(Console.ReadLine());
            }
            catch (Exception)
            {
                Console.WriteLine("Błąd!");
                Console.ReadKey();
                return;
            }

            if (librarianRequestSelection == 1)
            {
                if (TextFileHandler.GetLastRequestID(loggedLibrarianID) > 0)
                {
                    LibrarianRequestMenu(loggedLibrarianID);
                    ApproveOrRejectBorrowing(loggedLibrarianID);
                }

                Console.WriteLine("Brak zapytań!");
                Console.ReadKey();
                //return;
            }
            else if (librarianRequestSelection == 2)
            {
                Console.ReadKey();
            }
        }
Ejemplo n.º 9
0
        public static void RemoveUser()
        {
            string userToDeleteLogin;

            string[] userDataSplit;
            int      userToDeleteId = 0;

            Console.Clear();

            Console.WriteLine("Ekran usuwania użytkownika");
            Console.WriteLine("___________________________");

            Console.Write("Podaj nazwe użytkownika do usunięcia: ");
            userToDeleteLogin = Console.ReadLine();

            userDataSplit = userToDeleteLogin.Split('r');
            try
            {
                userToDeleteId = int.Parse(userDataSplit[3]);
            }
            catch (IndexOutOfRangeException)
            {
                Console.WriteLine("Podano nieprawidłową nazwę użytkownika!");
                Console.ReadKey();
            }
            catch (FormatException)
            {
                Console.WriteLine("Podano nieprawidłową nazwę użytkownika!");
                Console.ReadKey();
            }

            if (TextFileHandler.RemoveOrdinaryUserDataFromFile(userToDeleteId, userToDeleteLogin))
            {
                Console.WriteLine("Konto usunięto pomyślnie");
            }
            else
            {
                Console.WriteLine("Coś poszło nie tak");
            }

            Console.ReadKey();
        }
Ejemplo n.º 10
0
        public static void LibrarianRequestMenu(int loggedLibrarianID)
        {
            byte librarianRequestIdSelection = 0;
            bool exitMenu = false;

            while (exitMenu == false)
            {
                Console.Clear();

                Console.WriteLine(TextFileHandler.GetRequestsListFromFile(loggedLibrarianID));
                Console.WriteLine("___________________________");

                Console.Write("Wybierz zapytanie: ");
                try
                {
                    librarianRequestIdSelection = byte.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Błąd!");
                    Console.ReadKey();
                    return;
                }
                //librarianRequestIdSelection > 0 && librarianRequestIdSelection <= TextFileHandler.GetLastRequestID(loggedLibrarianID)
                if (TextFileHandler.CheckByIdIfRequestExists(loggedLibrarianID, librarianRequestIdSelection))
                {
                    string requestData = TextFileHandler.GetRequestDataToString(librarianRequestIdSelection, loggedLibrarianID);
                    exitMenu = LibrarianRequestAcceptance(requestData);

                    if (exitMenu == false)
                    {
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Wybrano zły numer zapytania!");
                    Console.ReadKey();
                }
            }
        }
Ejemplo n.º 11
0
        public static void BorrowALibraryElement(OrdinaryUser LoggedOrdinaryUser)
        {
            ushort id;
            byte   type;

            Console.Clear();

            Console.WriteLine("Wypożyczalnia");
            Console.WriteLine("___________________________");

            Console.Write("Podaj typ elementu:\nKsiążka: 1\nFilm: 2\n");
            type = byte.Parse(Console.ReadLine());

            if (type == 1)
            {
                Console.Write("Podaj ID elementu: ");
                id = ushort.Parse(Console.ReadLine());

                if (TextFileHandler.CheckIfBookExistsById(id) && TextFileHandler.CheckIfBookStatusIsAvailable(id))
                {
                    //int availableBorrowingIdTmp = TextFileHandler.GetCurrentBorrowingID(LoggedOrdinaryUser) + 1;

                    //LoggedOrdinaryUser.BorrowLibraryElement(DateTime.Now, id, type, availableBorrowingIdTmp);

                    TextFileHandler.BorrowRequestAddToFile(DateTime.Now, id, type, LoggedOrdinaryUser.UserID);
                    TextFileHandler.ChangeBookStatusToPending(id);

                    Console.WriteLine("Element oczekuje na zatwierdzenie");
                }
                else
                {
                    Console.WriteLine("Podano błędne ID elementu!");
                    Console.ReadKey();
                    //BorrowALibraryElement(LoggedOrdinaryUser);
                }
            }
            else if (type == 2)
            {
                Console.Write("Podaj ID elementu: ");
                id = ushort.Parse(Console.ReadLine());

                if (TextFileHandler.CheckIfMovieExistsById(id) && TextFileHandler.CheckIfMovieStatusIsAvailable(id))
                {
                    //int availableBorrowingIdTmp = TextFileHandler.GetCurrentBorrowingID(LoggedOrdinaryUser) + 1;

                    //LoggedOrdinaryUser.BorrowLibraryElement(DateTime.Now, id, type, availableBorrowingIdTmp);

                    TextFileHandler.BorrowRequestAddToFile(DateTime.Now, id, type, LoggedOrdinaryUser.UserID);
                    TextFileHandler.ChangeMovieStatusToPending(id);

                    Console.WriteLine("Element oczekuje na zatwierdzenie");
                }
                else
                {
                    Console.WriteLine("Podano błędne ID elementu!");
                    Console.ReadKey();
                    //BorrowALibraryElement(LoggedOrdinaryUser);
                }
            }
            else
            {
                Console.WriteLine("Podano zły typ elementu!");
                Console.ReadKey();
                BorrowALibraryElement(LoggedOrdinaryUser);
            }

            Console.ReadKey();
        }
Ejemplo n.º 12
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!");
                }
            }
        }
Ejemplo n.º 13
0
        public static void RemoveLibraryElement()
        {
            byte type = 0;
            int  id   = 0;

            Console.Clear();
            Console.WriteLine("Ekran usuwanie elementu zbioru");
            Console.WriteLine("___________________________");

            Console.WriteLine("Podaj typ elementu:\nKsiążka: 1\nFilm: 2");
            Console.WriteLine("_______________________\nPowrót: 3");

            try
            {
                type = byte.Parse(Console.ReadLine());
            }
            catch (Exception)
            {
            }
            if (type == 1)
            {
                Console.Write("Podaj ID książki: ");
                try
                {
                    id = int.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Coś poszło nie tak!");
                    Console.ReadKey();
                    return;
                }

                if (TextFileHandler.RemoveBook(id))
                {
                    Console.WriteLine("Książkę usunięto ze zbioru");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Coś poszło nie tak");
                    Console.ReadKey();
                }
            }
            else if (type == 2)
            {
                Console.Write("Podaj ID filmu: ");
                try
                {
                    id = int.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Coś poszło nie tak!");
                    Console.ReadKey();
                    return;
                }

                if (TextFileHandler.RemoveMovie(id))
                {
                    Console.WriteLine("Film usunięto ze zbioru");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Coś poszło nie tak");
                    Console.ReadKey();
                }
            }
            else if (type == 3)
            {
                Console.ReadKey();
                return;
            }
            else
            {
                Console.WriteLine("Podano nieprawidłowy typ elementu!");
                Console.ReadKey();
                RemoveLibraryElement();
            }
        }
Ejemplo n.º 14
0
        public static void AddNewLibraryElement()
        {
            byte type = 0;

            Console.Clear();
            Console.WriteLine("Ekran dodawania nowego elementu do zbioru");
            Console.WriteLine("___________________________");

            Console.WriteLine("Podaj typ elementu:\nKsiążka: 1\nFilm: 2");
            Console.WriteLine("_______________________\nPowrót: 3");

            try
            {
                type = byte.Parse(Console.ReadLine());
            }
            catch (Exception)
            {
            }
            if (type == 1)
            {
                string title;
                string section;
                uint   pages = 0;

                Console.Write("Tytuł: ");
                title = Console.ReadLine();

                Console.Write("Rodzaj: ");
                section = Console.ReadLine();

                Console.Write("Ilość stron: ");
                try
                {
                    pages = uint.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Coś poszło nie tak!");
                    Console.ReadKey();
                    return;
                }

                TextFileHandler.CreateNewBook(title, section, pages);

                Console.WriteLine("Element dodano pomyślnie");
                Console.ReadKey();
            }
            else if (type == 2)
            {
                string title;
                string section;
                uint   duration = 0;

                Console.Write("Tytuł: ");
                title = Console.ReadLine();

                Console.Write("Rodzaj: ");
                section = Console.ReadLine();

                Console.Write("Czas trwania [minuty]: ");
                try
                {
                    duration = uint.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Coś poszło nie tak!");
                    Console.ReadKey();
                    return;
                }
                TextFileHandler.CreateNewMovie(title, section, duration);

                Console.WriteLine("Element dodano pomyślnie");
                Console.ReadKey();
            }
            else if (type == 3)
            {
                Console.ReadKey();
                return;
            }
            else
            {
                Console.WriteLine("Podano zły typ elementu!");
                Console.ReadKey();
                AddNewLibraryElement();
            }
        }