コード例 #1
0
ファイル: BddMySql.cs プロジェクト: BurningPower/fichegsb
 /// <summary>
 /// Fonction publique qui permet d'instancier la connexion à la base de donnée
 /// </summary>
 /// <returns></returns>
 public static BddMySql GetInstance()
 {
     if (BddMySql.bddMySql == null)
     {
         return(BddMySql.bddMySql = new BddMySql());
     }
     return(BddMySql.bddMySql);
 }
コード例 #2
0
ファイル: BddMySql.cs プロジェクト: BurningPower/fichegsb
 /// <summary>
 /// Fonction publique qui permet de cloturer les fiches de frais du mois
 /// </summary>
 /// <param name="dateCloture">La data de cloture à passer en parametre</param>
 /// <returns>Retourne le nombre de ligne qui on était affectées</returns>
 public static int ClotureFraisDuMois(string dateCloture)
 {
     try
     {
         BddMySql.Open();
         BddMySql.tranSql = BddMySql.cnMySql.BeginTransaction();
         string rqt = @"update fichefrais set idetat = 'CL' where mois= " + dateCloture;
         BddMySql.cmdMySql = new MySqlCommand(rqt, BddMySql.cnMySql);
         return(BddMySql.cmdMySql.ExecuteNonQuery());
     }
     catch (MySqlException moe)
     {
         BddMySql.tranSql.Rollback();
         throw new Exception("Impossible de mettre à jour les fiches de frais : " + moe.Message);
     }
     finally
     {
         BddMySql.tranSql.Commit();
         BddMySql.Fermer();
     }
 }
コード例 #3
0
 /// <summary>
 /// Fonction qui permet de mettre à jour les fiches valider à l'était remboursé
 /// </summary>
 /// <param name="dateCloture"></param>
 /// <returns></returns>
 public static int MajFicheValidéeToRb(string dateCloture)
 {
     try
     {
         dateCloture = DateTime.Now.Year.ToString() + dateCloture;
         BddMySql.Open();
         BddMySql.tranSql = BddMySql.cnMySql.BeginTransaction();
         string rqt = @"update fichefrais set idetat = 'RB' where mois= @mois and idetat= @idEtat";
         BddMySql.cmdMySql = new MySqlCommand(rqt, BddMySql.cnMySql);
         BddMySql.cmdMySql.Parameters.AddWithValue("@mois", dateCloture);
         BddMySql.cmdMySql.Parameters.AddWithValue("@idEtat", "CL");
         return(BddMySql.cmdMySql.ExecuteNonQuery());
     }
     catch (MySqlException moe)
     {
         BddMySql.tranSql.Rollback();
         throw new Exception("Impossible de mettre à jour les fiches de frais : " + moe.Message);
     }
     finally
     {
         BddMySql.tranSql.Commit();
         BddMySql.Fermer();
     }
 }