public bool DeleteFile(Fichier file)
        {
            string       query = "DELETE FROM fichier WHERE id_fichier=@id_fichier";
            MySqlCommand cmd   = new MySqlCommand(query);

            cmd.Parameters.AddWithValue("@id_fichier", file.id_fichier);
            LAST_TIME_SYNC_FILES = DateTime.Now;
            return(ExecuteNonQuery(cmd));
        }
        public bool CreateFile(Fichier file)
        {
            string       query = "INSERT IGNORE INTO fichier(id_groupe_fk, nom) VALUES(@id_groupe_fk,@nom)";
            MySqlCommand cmd   = new MySqlCommand(query);

            cmd.Parameters.AddWithValue("@id_groupe_fk", file.id_groupe_fk);
            cmd.Parameters.AddWithValue("@nom", file.nom);
            LAST_TIME_SYNC_FILES = DateTime.Now;
            return(ExecuteNonQuery(cmd));
        }
        public bool ModifyFile(Fichier file)
        {
            string       query = "UPDATE fichier SET id_groupe_fk=@id_groupe_fk, nom=@nom WHERE id_fichier=@id_fichier";
            MySqlCommand cmd   = new MySqlCommand(query);

            cmd.Parameters.AddWithValue("@id_fichier", file.id_fichier);
            cmd.Parameters.AddWithValue("@id_groupe_fk", file.id_groupe_fk);
            cmd.Parameters.AddWithValue("@nom", file.nom);
            LAST_TIME_SYNC_FILES = DateTime.Now;
            return(ExecuteNonQuery(cmd));
        }
        // File //

        private Fichier ReaderToFile(MySqlDataReader reader)
        {
            Fichier file = new Fichier
            {
                id_fichier   = reader["id_fichier"] != DBNull.Value ? reader.GetInt32("id_fichier") : 0,
                id_groupe_fk = reader["id_groupe_fk"] != DBNull.Value ? reader.GetInt32("id_groupe_fk") : 0,
                nom          = reader["nom"] != DBNull.Value ? reader.GetString("nom") : null
            };

            LAST_TIME_SYNC_FILES = DateTime.Now;
            return(file);
        }
        public List <Fichier> GetFileFromGroup(int id_groupe)
        {
            List <Fichier> lstFile = new List <Fichier>();
            string         query   = "SELECT * FROM fichier WHERE id_groupe_fk=@id_groupe";
            MySqlCommand   cmd     = new MySqlCommand(query);

            cmd.Parameters.AddWithValue("@id_groupe", id_groupe);

            using (var reader = ExecuteReader(cmd))
            {
                while (reader.Read())
                {
                    Fichier fichier = ReaderToFile(reader);
                    lstFile.Add(fichier);
                }
            }
            LAST_TIME_SYNC_FILES = DateTime.Now;
            bdd.CloseConnection();
            return(lstFile);
        }
        public Fichier GetFile(int id_fichier)
        {
            string       query = "SELECT * FROM fichier WHERE id_fichier=@id_fichier";
            MySqlCommand cmd   = new MySqlCommand(query);

            cmd.Parameters.AddWithValue("@id_fichier", id_fichier);

            using (var reader = ExecuteReader(cmd))
            {
                if (!reader.HasRows)
                {
                    return(null);
                }

                reader.Read();
                Fichier fichier = ReaderToFile(reader);
                bdd.CloseConnection();
                LAST_TIME_SYNC_FILES = DateTime.Now;
                return(fichier);
            }
        }