public static void ChangeForfait(Verification verification) { Console.WriteLine("Pour changer le forfait, veuillez renseigner les informations suivantes :"); Console.WriteLine("Nom du lecteur : "); string nomLecteur = Console.ReadLine().ToLower(); Console.WriteLine("Prénom du lecteur : "); string prenomLecteur = Console.ReadLine().ToLower(); Console.WriteLine("Nom du nouveau forfait : "); string nomForfait = Console.ReadLine().ToLower(); int readerID = GetID.GetReaderID(nomLecteur, prenomLecteur); int subscriptionID = GetID.GetSubscriptionID(readerID); int forfaitID = GetID.GetForfaitID(nomForfait); SqlConnection connection = new SqlConnection(DataAccess.SQLCONNECTIONSTRING); connection.Open(); SqlCommand firstUpdate = connection.CreateCommand(); firstUpdate.CommandText = "UPDATE SubscriptionForfait SET DateOfForfEnd = GETDATE() where IDSubscription = @subscriptionID"; firstUpdate.Parameters.AddWithValue("@subscriptionID", subscriptionID); try { firstUpdate.ExecuteNonQuery(); } catch (Exception bdExecuteExeption) { Console.WriteLine("Une erreur s'est produite: ", bdExecuteExeption.Message); Console.WriteLine("Pile: ", bdExecuteExeption.StackTrace); Console.WriteLine("Veuillez recommencer.."); connection.Close(); MainMenu.ShowMainMenu(verification); } SqlCommand firstInsert = connection.CreateCommand(); firstInsert.CommandText = "INSERT INTO SubscriptionForfait (IDForfait, IDSubscription, DateOfForfBeginning, DateOfForfEnd) VALUES (@forfaitID, @subscriptionID, GETDATE(), @dateEnd)"; firstInsert.Parameters.AddWithValue("@forfaitID", forfaitID); firstInsert.Parameters.AddWithValue("@subscriptionID", subscriptionID); firstInsert.Parameters.AddWithValue("@dateEnd", DateTime.Now.AddDays(365)); try { firstInsert.ExecuteNonQuery(); Console.WriteLine("L'inscription de {0} {1} a été changée!", nomLecteur.ToUpper(), prenomLecteur.ToUpper()); Console.WriteLine("Le forfait {0} a été choisi!", nomForfait.ToUpper()); } catch (Exception ex) { Console.WriteLine("Une erreur s'est produite: " + ex.Message); Console.WriteLine("Veuillez recommencer.."); connection.Close(); MainMenu.ShowMainMenu(verification); } connection.Close(); MainMenu.ShowMainMenu(verification); }
public static void NotOurReaderAnymore(Verification verification) { Console.WriteLine("Pour résilier l'inscription, veuillez renseigner les informations suivantes :"); Console.WriteLine("Nom du lecteur : "); string nomLecteur = Console.ReadLine().ToLower(); Console.WriteLine("Prénom du lecteur : "); string prenomLecteur = Console.ReadLine().ToLower(); int readerID = GetID.GetReaderID(nomLecteur, prenomLecteur); int subscriptionID = GetID.GetSubscriptionID(readerID); using (SqlConnection connection = new SqlConnection(DataAccess.SQLCONNECTIONSTRING)) { connection.Open(); SqlCommand firstUpdate = connection.CreateCommand(); firstUpdate.CommandText = "UPDATE Subscription SET DateOfSubEnd = GETDATE() where IDSubscription = @subscriptionID"; firstUpdate.Parameters.AddWithValue("@subscriptionID", subscriptionID); try { firstUpdate.ExecuteNonQuery(); } catch (Exception bdExecuteExeption) { Console.WriteLine("Une erreur s'est produite: ", bdExecuteExeption.Message); Console.WriteLine("Pile: ", bdExecuteExeption.StackTrace); Console.WriteLine("Veuillez recommencer.."); connection.Close(); MainMenu.ShowMainMenu(verification); } SqlCommand secondUpdate = connection.CreateCommand(); secondUpdate.CommandText = "UPDATE SubscriptionForfait SET DateOfForfEnd = GETDATE() where IDSubscription = @subscriptionID"; secondUpdate.Parameters.AddWithValue("@subscriptionID", subscriptionID); try { secondUpdate.ExecuteNonQuery(); Console.WriteLine("L'inscription de {0} {1} a été résiliée!", nomLecteur.ToUpper(), prenomLecteur.ToUpper()); } catch (Exception bdExecuteExeption) { Console.WriteLine("Une erreur s'est produite: ", bdExecuteExeption.Message); Console.WriteLine("Pile: ", bdExecuteExeption.StackTrace); Console.WriteLine("Veuillez recommencer.."); connection.Close(); MainMenu.ShowMainMenu(verification); } } MainMenu.ShowMainMenu(verification); }