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