/// <summary> /// Fonction miseEnRemboursement /// Fonction qui permet de modifier le statut des fiches de frais de "validées" (VA) /// par le comptable du mois précédent à "rembourser" (RB) /// si le comptable ne l'a pas deja fait /// </summary> public void miseEnRemboursement() { string date = formatDate(); Console.WriteLine(date); //a supprimer if (GestionDate.entre(20, 31)) { string connStr = "server=naseb3ef3.myqnapcloud.com;port=3306;user=usergsb;database=gsb_frais;password=secret"; MySqlConnection conn = new MySqlConnection(connStr); try { Console.WriteLine("connecting to MySQL..."); // Asupprimer conn.Open(); string sql = "UPDATE fichefrais SET idetat = 'RB' WHERE idetat = 'VA' AND mois =" + date; MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery(); Console.WriteLine("Requête de mise en remboursement executée !"); //a supprimer } catch (Exception ex) { Console.WriteLine(DateTime.Now.ToString() + " echec de la clotureFicheFrais : " + ex.Message); //A supprimer } conn.Close(); Console.WriteLine("Done"); //A supprimer } else { Console.WriteLine("Nous ne sommes pas entre le 20 et la fin du mois"); //A supprimer } }
/// <summary> /// Fonction formatDate /// a pour but de formater la date sous forme "aaaamm" pour insertion dans la base de données /// en fonction du mois courant /// </summary> /// <returns>string aaaamm</returns> private string formatDate() { string precedent = GestionDate.getMoisPrecedent(); //Récupération de l'année int annee = DateTime.Now.Year; if (precedent == "12") { //on reduit d'une année et on convertit en string string moins = (annee - 1).ToString(); //On retourne le format de la date sous forme aaaamm return(moins + precedent); } else { return(annee + precedent); } }