/// <summary> /// Créer les élements de bases de la base de donnée /// </summary> /// <param name="appareil">le mode de l'appareil contenant l'appli</param> /// <returns>true si ok</returns> public async Task <bool> CreerBase(AppareilEnum appareil) { await Bdd.CreateDb(); switch (appareil) { case AppareilEnum.ModeAppareilPrincipal: var res = await Bdd.Connection.Table <Application>().Where(x => x.Id == 1).FirstOrDefaultAsync(); res.ModeAppareil = (int)AppareilEnum.ModeAppareilPrincipal; res.IdBackGround = 0; res.IdLangue = ListeLangues.GetLangueEnCours().diminutif; res.DateDernierDemarrage = DateUtils.GetMaintenant(); res.IsSynchroCategorieActive = true; res.IsSynchroEcheancierActive = true; await Bdd.UpdateDonnee(res); break; case AppareilEnum.ModeAppareilSecondaire: var resb = await Bdd.Connection.Table <Application>().Where(x => x.Id == 1).FirstOrDefaultAsync(); resb.ModeAppareil = (int)AppareilEnum.ModeAppareilSecondaire; resb.IdBackGround = 0; resb.IdLangue = ListeLangues.GetLangueEnCours().diminutif; resb.DateDernierDemarrage = DateUtils.GetMaintenant(); resb.IsSynchroCategorieActive = true; resb.IsSynchroEcheancierActive = true; await Bdd.UpdateDonnee(resb); break; } return(false); }
/// <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); } } }