Example #1
0
 /// <summary>
 /// Constructeur de la classe
 /// </summary>
 public Encre()
 {
     InitializeComponent();
     if (Gestion_Verification.GetImprimante() == "Aucune")
     {
         MessageBox.Show("Aucune imprimante par défaut n'a été trouvé", "SBiiXpress - Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     lb_Imp.Text = Gestion_Verification.GetImprimante();
 }
Example #2
0
        /// <summary>
        /// Cette méthode permet de se connecter à la base de données, dans la BDD on stocke l'adresse MAC du PC
        /// qui sert d'identifiant, la quantité totale d'espace libérée et le modèle d'imprimante
        /// </summary>
        public static void BDD()
        {
            //string cs = @"server=localhost;database=io1mf84j_sbiiapp;userid=root;password=;";  //Connexion à une base de donnée locale
            //string cs = @"server=lhcp1029.webapps.net:3306;database=sbiixpretq123456;userid=sbii2710;password=;"; //Chaîne de caractère qui contient les informations pour la connexion à la BDD
            string          cs   = @"server=lhcp1029.webapps.net:3306;database=io1mf84j_sbiixpress_appli;userid=io1mf84j_rpxiibs;password=+-123456A*bc+D-e/F;";
            MySqlConnection conn = null;

            try
            {
                conn = new MySqlConnection(cs);                                                                                                                                                                                                              //On crée une connexion SQL avec les information saisies dans la chaîne de caractères
                conn.Open();                                                                                                                                                                                                                                 //On ouvre la connexion
                string          SelectQuery = "SELECT * from clt_config WHERE identifiant = '" + Gestion_Verification.GetMacAdress() + "'";                                                                                                                  //Requête SLQ, on vérifie si un enregistrement avec le même identifiant existe déjà
                MySqlCommand    cmd         = new MySqlCommand(SelectQuery, conn);                                                                                                                                                                           //On stocke la commande et les informations relatives au serveur dans une variable "cmd"
                MySqlDataReader dataReader  = cmd.ExecuteReader();                                                                                                                                                                                           //Exécution de la commande
                if (dataReader.Read())
                {                                                                                                                                                                                                                                            //Si la commande SELECT à trouver un tuple avec le même identifiant alors on fait le traitement suivant
                    dataReader.Close();                                                                                                                                                                                                                      //Fermeture du dataReader necessaire pour la commande
                    string       query       = "UPDATE clt_config SET freespace ='" + Gestion_Verification.LectureEspace_Log() + "', print='" + Gestion_Verification.GetImprimante() + "' WHERE identifiant ='" + Gestion_Verification.GetMacAdress() + "'"; //On stocke la commande pour la mise à jour de l'enregistrement existant
                    MySqlCommand UpdateQuery = new MySqlCommand(query, conn);                                                                                                                                                                                //Stockage de la commande et des informations relatives à la connexion à la BDD
                    UpdateQuery.ExecuteNonQuery();                                                                                                                                                                                                           //Exécution de la commande
                    dataReader.Close();
                }
                else
                if (!dataReader.Read())
                {
                    //Si aucun enregistrement avec le même identifiant existe
                    dataReader.Close();
                    string       query       = "INSERT INTO clt_config (identifiant,freespace,print) VALUES ('" + Gestion_Verification.GetMacAdress() + "','" + Gestion_Verification.LectureEspace_Log() + "','" + Gestion_Verification.GetImprimante() + "')"; //Stockage de la commande pour créer un nouvel enregistrement avec les informations voulues
                    MySqlCommand InsertQuery = new MySqlCommand(query, conn);                                                                                                                                                                                   //Stockage de la commande et des informations relatives à la connexion à la BDD
                    InsertQuery.ExecuteNonQuery();                                                                                                                                                                                                              //Exécution de la commande
                }
                conn.Close();                                                                                                                                                                                                                                   //Fermeture de la connexion
            }
            catch (Exception ex)                                                                                                                                                                                                                                //En cas d'erreur, on affiche un message
            {
                MessageBox.Show("Impossible de se connecter à la base de données\n" + ex, "SBiiXpress - Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }