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); }
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(); } }
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(); } }
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(); }
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(); }
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(); }
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(); }
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(); } }
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(); }
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(); } } }
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(); }
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!"); } } }
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(); } }
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(); } }