예제 #1
0
        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);
        }
예제 #2
0
        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);
        }