Ejemplo n.º 1
0
 /// <summary>
 /// Cette méthode s'exécute au chargement de la form
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Journal_Load(object sender, EventArgs e)
 {
     if (!Directory.Exists("C:\\SBiiXpress\\Logs"))
     {
         //Si le fichier de log n'existe pas alors on affiche un message
         MessageBox.Show("Il s'agit de votre première utilisation de l'application, les informations seront complétées lorsque le processus d'optimisation/nettoyage aura été complété", "SBiiXpress - Informations", MessageBoxButtons.OK, MessageBoxIcon.Information);
         lb_NbEsp.Text = "0 Mo";                           //La taille affichée sur la form est définie à zéro
         lb_Date.Text  = DateTime.Now.ToShortDateString(); //Et la date a celle du jour
     }
     else
     {
         if (Gestion_Verification.LectureEspace_Log() != 0)
         {
             //Si la taille totale trouvée avec le log est différent de zéro
             if (Gestion_Verification.LectureEspace_Log().ToString().Length >= 4)
             {
                 double taille = Gestion_Verification.LectureEspace_Log() / 1024;
                 taille        = Math.Round(taille, 2);
                 lb_NbEsp.Text = taille.ToString() + " Go"; //Alors on affiche cette taille sur la form
             }
             else
             {
                 lb_NbEsp.Text = Gestion_Verification.LectureEspace_Log().ToString() + " Mo"; //Alors on affiche cette taille sur la form
             }
             lb_Date.Text = Gestion_Verification.LectureDate_Log();                           //Puis on affiche la date de première utilisation inscrite dans le log
         }
         else
         {
             //Sinon on mets des valeurs par défaut et on désactive le bouton
             lb_NbEsp.Text = "0 Mo";
             lb_Date.Text  = DateTime.Now.ToShortDateString();
         }
     }
 }
Ejemplo n.º 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);
            }
        }