示例#1
0
        /// <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();
        }
示例#2
0
        /// <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();
        }