/** * Change l'état de la fiche frais identifiée par l'iduser et le mois donnés * par l'idetat donné. * * @param FicheFrais ficheFrais La fiche frais à mettre à jour. * @param String idetat Le nouvel état à assigné à cette fiche * * @return Boolean vrai si l'opération s'est bien déroulée, faux sinon. */ public bool majEtatFicheFrais(FicheFrais ficheFrais, string idetat) { String iduser = ficheFrais.iduser; String mois = ficheFrais.mois; //Open connection if (this.OpenConnection() == true) { string query = "UPDATE fichefrais SET idetat = @idetat " + "WHERE iduser = @iduser AND mois = @mois"; MySqlCommand cmd = new MySqlCommand(query, connection); cmd.Parameters.AddWithValue("@idetat", idetat); cmd.Parameters.AddWithValue("@iduser", iduser); cmd.Parameters.AddWithValue("@mois", mois); cmd.ExecuteNonQuery(); this.CloseConnection(); return(true); } return(false); }
/** * Retourne la liste de toutes les fiches à l'état du mois passé en * paramètre et de l'état passé en paramètre * * @param String mois Le mois au format "yyyyMM" dont on veut récupérer * les fiches. * @param String idetat L'état des fiches qui doivent être retournées * * @return List< FicheFrais > Une liste de FicheFrais avec iduser, mois * et idetat. */ public List <FicheFrais> SelectFicheForMonthAndForIdEtat(string mois, string idetat) { string query = "SELECT iduser, mois, idetat FROM fichefrais " + "WHERE idetat = @idetat AND mois = @mois"; //Create a list to store the result List <FicheFrais> ficheFraisList = new List <FicheFrais>(); if (this.OpenConnection() == true) { MySqlCommand cmd = new MySqlCommand(query, connection); cmd.Prepare(); cmd.Parameters.AddWithValue("@mois", mois); cmd.Parameters.AddWithValue("@idetat", idetat); MySqlDataReader dataReader = cmd.ExecuteReader(); //Propriétés des fiche frais qui seront contenues dans la liste String iduser; //l'id de l'utilisateur String moisFiche; //le mois String idetatFiche; //l'état de la fiche ('VA', 'CR', 'CL', 'PM', 'RB') //Read the data and store them in the list while (dataReader.Read()) { iduser = dataReader["iduser"].ToString(); moisFiche = dataReader["mois"].ToString(); idetatFiche = dataReader["idetat"].ToString(); FicheFrais ficheFrais = new FicheFrais(iduser, mois, idetatFiche); ficheFraisList.Add(ficheFrais); } dataReader.Close(); this.CloseConnection(); //retourne la liste return(ficheFraisList); } else { //retournera du vide return(ficheFraisList); } }