/// <summary> /// Supprime une banque de la base et du roaming /// </summary> /// <param name="banque">la banque à supprimer</param> public async Task SupprimerBanque(Banque banque) { var listeCompte = await _banqueBusiness.GetCompteFmBanque(banque.Id); await _banqueBusiness.SupprimerBanque(banque); foreach (var compte in listeCompte) { await _compteBusiness.SupprimerSoldeInitial(compte.Id); } ListeBanque = await _compteBusiness.GetResumeCompte(); }
/// <summary> /// Charger les données liées au roaming /// </summary> /// <returns>la task</returns> private static async Task DemarrageRoaming() { if (_roamingCompte == null) { _roamingCompte = new RoamingCompteModel(); } if (_roamingCompteFile == null) { _roamingCompteFile = new ComFile(ContexteStatic.FichierCompteRoaming, ComFile.PlaceEcriture.Roaming); var sqlite = await ComSqlite.GetComSqlite(); var dbExist = await sqlite.CheckDbExist(); //controle du fichier (si il est vide et que la base de donnée (si elle existe) contient des données, on syncrhonise) if ((!await _roamingCompteFile.FileExist() || (await _roamingCompteFile.FileExist() && await _roamingCompteFile.GetSizeFile() == 0)) && App.ModeApp == AppareilEnum.ModeAppareilPrincipal && dbExist) { var business = new BanqueBusiness(); await business.Initialization; var listeBanque = await business.GetBanques(); foreach (var banque in listeBanque) { await AjouterBanque(banque); var listeCompte = await business.GetCompteFmBanque(banque.Id); foreach (var compte in listeCompte) { await AjouterCompte(compte); } } } } await LoadFileCompte(); }