/// <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(); } } }
/// <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); } }