//Requête Update public static void Update(string uIdEtat, string dIdEtat) { Initialize(); //Création de variable ou stocker les résultat récupéreré par la requête (innutile sauf pour les test) string moisP = GestionDates.getMoisPrecedent(); DateTime date = System.DateTime.Now; string moisPAnnee = (date.Year).ToString() + moisP; //(date.Year).ToString() récupère l'année en string et on y concaténe moisP (qui est le mois précédent) //Change l'état des fiche créer a l'état cloturé string query = "UPDATE fichefrais SET idetat = @unIdEtat WHERE idetat = @deuxIdEtat AND mois = @unMoisAnnee;"; //Ouverture de la connection if (OpenConnection() == true) { //Création de la requête Sql MySqlCommand cmd = new MySqlCommand(query, connection); //Assignation des paramètres cmd.Parameters.Add(new MySqlParameter("@unIdEtat", uIdEtat)); cmd.Parameters.Add(new MySqlParameter("@deuxIdEtat", dIdEtat)); cmd.Parameters.Add(new MySqlParameter("@unMoisAnnee", moisPAnnee)); //Execution de la demande cmd.ExecuteNonQuery(); //Fermeture de la connexion CloseConnection(); } }
private static void OnTimedEvent(Object source, ElapsedEventArgs e) { //Console.WriteLine("{0:HH:mm:ss}", e.SignalTime); //Toutes les 6 heures on check si on est le 1er du mois if (GestionDates.entre(1, 1)) { string etat2 = "CR"; //Change cet état string etat1 = "CL"; //en celui là DBConnect.Update(etat1, etat2); //Console.WriteLine("La requête Update de 1 à 10 a été envoyée"); } else if (GestionDates.entre(20, 31)) { string etat2 = "VA"; //Change cet état string etat1 = "RB"; // en celui là DBConnect.Update(etat1, etat2); //Console.WriteLine("La requête Update du 20+ a été envoyée"); } }