コード例 #1
0
        /// <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
            }
        }
コード例 #2
0
        /// <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);
            }
        }