private static void ShowMenuAdmin(Verification verification) { Console.WriteLine( "Que souhaitez-vous effectuer ? " + "\n Gérer les [L]ivres; " + "\n Gérer les [A]uteurs; " + "\n Gérer les É[d]iteurs; " + "\n Gérer les [U]tilisateurs" + "\n Gérer les [E]mprunts" + "\n Gérer les [I]nscriptions" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo resultMenuPrincipal = Console.ReadKey(); Console.Clear(); switch (resultMenuPrincipal.Key) { case ConsoleKey.L: Console.WriteLine( "Gestion des livres" + "\n Que souhaitez-vous effectuer ? " + "\n [A]jouter un livre; " + "\n Ajouter un [G]enre; " + "\n [C]hercher un livre; " + "\n [S]upprimer un livre; " + "\n [R]evenir au menu principal" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo resultL = Console.ReadKey(); Console.Clear(); switch (resultL.Key) { case ConsoleKey.A: Book.MakeNewBook(verification); break; case ConsoleKey.G: Book.MakeNewSubject(verification); break; case ConsoleKey.C: Book.SearchBook(verification); break; case ConsoleKey.S: Console.WriteLine("Build in progress"); Console.WriteLine("Coming soon..."); break; case ConsoleKey.R: MainMenu.ShowMainMenu(verification); break; case ConsoleKey.Q: Console.WriteLine("Merci, et à bientôt !"); Console.ReadKey(); break; } break; case ConsoleKey.A: Console.WriteLine( "Gestion des auteurs" + "\n Que souhaitez-vous effectuer ? " + "\n [A]jouter un auteur; " + "\n [C]hercher un auteur; " + "\n [R]evenir au menu principal" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo resultA = Console.ReadKey(); Console.Clear(); switch (resultA.Key) { case ConsoleKey.A: Writer.makeNewWriter(verification); break; case ConsoleKey.C: Writer.SearchWriter(verification); break; case ConsoleKey.R: MainMenu.ShowMainMenu(verification); break; case ConsoleKey.Q: Console.WriteLine("Merci, et à bientôt !"); Console.ReadKey(); break; } break; case ConsoleKey.D: Console.WriteLine( "Gestion des éditeurs" + "\n Que souhaitez-vous effectuer ? " + "\n [A]jouter un éditeur; " + "\n [C]hercher un éditeur; " + "\n [R]evenir au menu principal" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo resultD = Console.ReadKey(); Console.Clear(); switch (resultD.Key) { case ConsoleKey.A: Publisher.MakeNewPublisher(verification); break; case ConsoleKey.C: Publisher.SearchPublisher(verification); break; case ConsoleKey.R: MainMenu.ShowMainMenu(verification); break; case ConsoleKey.Q: Console.WriteLine("Merci, et à bientôt !"); Console.ReadKey(); break; } break; case ConsoleKey.U: Console.WriteLine( "Gestion des utilisateurs" + "\n Que souhaitez-vous effectuer ? " + "\n [A]jouter un utilisateur; " + "\n [C]hercher un utilisateur; " + "\n [S]upprimer un utilisateur; " + "\n [R]evenir au menu principal" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo resultU = Console.ReadKey(); Console.Clear(); switch (resultU.Key) { case ConsoleKey.A: User.MakeNewUser(verification); break; case ConsoleKey.C: User.SearchUser(verification); break; case ConsoleKey.S: User.DeleteUser(verification); break; case ConsoleKey.R: MainMenu.ShowMainMenu(verification); break; case ConsoleKey.Q: Console.WriteLine("Merci, et à bientôt !"); Console.ReadKey(); break; } break; case ConsoleKey.E: Console.WriteLine( "Gestion des emprunts" + "\n Que souhaitez-vous effectuer ? " + "\n [A]fficher le menu des emprunts; " + "\n [R]evenir au menu principal" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo resultE = Console.ReadKey(); Console.Clear(); switch (resultE.Key) { case ConsoleKey.A: Borrow.ManageBorrowing(verification); break; case ConsoleKey.R: MainMenu.ShowMainMenu(verification); break; case ConsoleKey.Q: Console.WriteLine("Merci, et à bientôt !"); Console.ReadKey(); break; } break; case ConsoleKey.I: Console.WriteLine( "Gestion des inscriptions" + "\n Que souhaitez-vous effectuer ? " + "\n Résilier une [I]nscription; " + "\n [C]hercher une inscription; " + "\n [M]odifier une inscription; " + "\n [R]evenir au menu principal" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo resultI = Console.ReadKey(); Console.Clear(); switch (resultI.Key) { case ConsoleKey.I: Subscription.NotOurReaderAnymore(verification); break; case ConsoleKey.C: Subscription.ShowOurExReaders(verification); break; case ConsoleKey.M: Subscription.ChangeForfait(verification); break; case ConsoleKey.R: MainMenu.ShowMainMenu(verification); break; case ConsoleKey.Q: Console.WriteLine("Merci, et à bientôt !"); Console.ReadKey(); return; } break; case ConsoleKey.Q: Console.WriteLine("Merci, et à bientôt !"); Console.ReadKey(); return; } }
private static void ShowMenuReader(Verification verification) { Console.WriteLine( "Que souhaitez-vous effectuer ? " + "\n Recherche catalogue [L]ivres; " + "\n Consulter details d'[I]nscriptions" + "\n Voir mes [E]mprunts" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo resultMenuPrincipal = Console.ReadKey(); Console.Clear(); switch (resultMenuPrincipal.Key) { case ConsoleKey.L: Book.SearchBook(verification); break; case ConsoleKey.I: Console.WriteLine("Sorry, we haven't developed this function yet."); Console.WriteLine("Coming soon..."); Console.ReadKey(true); Console.Clear(); MainMenu.ShowMainMenu(verification); break; case ConsoleKey.E: Console.WriteLine( "Mes emprunts" + "\n Que souhaitez-vous voir ? " + "\n Les livres [R]estitués; " + "\n Les livres [E]mpruntés; " + "\n Revenir au [M]enu principal" + "\n [Q]uitter le programme ?"); ConsoleKeyInfo result = Console.ReadKey(); Console.Clear(); switch (result.Key) { case ConsoleKey.R: Borrow.ShowBorrowsForThisUserPast(verification); break; case ConsoleKey.E: Borrow.ShowBorrowsForThisUserPresent(verification); break; case ConsoleKey.M: MainMenu.ShowMainMenu(verification); break; case ConsoleKey.Q: Console.WriteLine("Merci et à bientôt !"); Console.ReadKey(); return; } break; case ConsoleKey.Q: Console.WriteLine("Merci et à bientôt !"); Console.ReadKey(); return; } }
public static int GetSubjectID(string subject, Verification verification) { SqlConnection connection = new SqlConnection(DataAccess.SQLCONNECTIONSTRING); connection.Open(); int subjectId = 0; SqlCommand takeSubjectId = connection.CreateCommand(); takeSubjectId.CommandText = "SELECT IDSubject FROM Subject WHERE NameSubject = @sujet"; takeSubjectId.Parameters.AddWithValue("@sujet", subject); try { if (takeSubjectId.ExecuteScalar() == null) { Console.WriteLine("Ce sujet n'existe pas"); Console.WriteLine(); Console.WriteLine("Vous voulez ajouter un nouveau sujet ?"); bool a = false; while (!a) { Console.WriteLine("O/N"); ConsoleKeyInfo resultat = Console.ReadKey(); Console.Clear(); switch (resultat.Key) { case ConsoleKey.O: Console.Write("Sujet : "); string sujet = Console.ReadLine(); sujet = TestException.CheckTextInfo(sujet); SqlCommand firstInsert = connection.CreateCommand(); firstInsert.CommandText = "INSERT INTO Subject (NameSubject) VALUES (@sujet)"; firstInsert.Parameters.AddWithValue("@sujet", sujet); try { firstInsert.ExecuteNonQuery(); Console.WriteLine("Le sujet {0} a été ajouté! \n", sujet); } catch (Exception ex) { Console.WriteLine("Une erreur s'est produite: " + ex.Message); Console.WriteLine("Type d'erreur: " + ex.GetType()); Console.WriteLine("Veuillez recommencer.."); MainMenu.ShowMainMenu(verification); connection.Close(); } break; case ConsoleKey.N: MainMenu.ShowMainMenu(verification); break; } a = true; } } else { subjectId = (int)takeSubjectId.ExecuteScalar(); } } catch (Exception ex) { Console.WriteLine("Erreur : " + ex.Message); Console.WriteLine("Type d'erreur: " + ex.GetType()); Console.WriteLine("Pile : " + ex.StackTrace); MainMenu.ShowMainMenu(verification); } connection.Close(); return(subjectId); }