Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
                }
            }
        }