private static async Task AjoutCategorieUserFmRoaming() { //ajout des catégories var listeCateg = await RoamingCategorieBusiness.GetCategorieRoaming(); if (listeCateg != null && listeCateg.Count > 0) { ListeCategoriesMouvement.AddRange(listeCateg); } //ajout des sous catégories var listeSousCateg = await RoamingCategorieBusiness.GetSousCategorieRoaming(); if (listeSousCateg != null && listeSousCateg.Count > 0) { foreach (var sousCategory in listeSousCateg) { var category = ListeCategoriesMouvement.FirstOrDefault(c => c.Id == sousCategory.IdCategorie && c.IsCategPerso == sousCategory.IsCategPerso); sousCategory.CategorieMere = category; category.SousCategorieList.Add(sousCategory); } } }
/// <summary> /// Créer la base de donnée à partir des données présentes dans le fihier Roaming /// </summary> /// <returns>las task</returns> public async Task CreerBaseDeDonneeFromRoaming(AppareilEnum appareil) { //creer la base await CreerBase(appareil); if (appareil == AppareilEnum.ModeAppareilPrincipal) { //ajout des banques et des comptes var listeBanques = await RoamingCompteBusiness.GetListeBanques(); foreach (var banque in listeBanques) { // ajout de la banque var banqueId = await Bdd.Connection.Table <Banque>().OrderByDescending(x => x.Id).FirstOrDefaultAsync(); var idbanque = 1; if (banqueId != null) { idbanque = banqueId.Id + 1; } banque.Id = idbanque; await Bdd.AjouterDonnee(banque); //ajout des comtpes foreach (var compte in banque.ListeCompte) { var compteId = await Bdd.Connection.Table <Compte>().OrderByDescending(x => x.Id).FirstOrDefaultAsync(); var id = 1; if (compteId != null) { id = compteId.Id + 1; } compte.Id = id; compte.IdBanque = banque.Id; await Bdd.AjouterDonnee(compte); } } //Ajout des échéanciers var listeEcheancier = await RoamingEcheancierBusiness.GetAllEcheancier(); foreach (var echeancier in listeEcheancier) { await Bdd.AjouterDonnee(echeancier); } //ajout des catégories perso var listeCategorie = await RoamingCategorieBusiness.GetCategorieRoaming(); foreach (var category in listeCategorie) { await Bdd.AjouterDonnee(category); } var listeSousCategorie = await RoamingCategorieBusiness.GetSousCategorieRoaming(); foreach (var sousCategory in listeSousCategorie) { await Bdd.AjouterDonnee(sousCategory); } } }