Exemple #1
0
        /// <summary>
        /// Modifie un compte dans le fichier de roaming
        /// </summary>
        /// <param name="compte">le comtpe à modifier</param>
        /// <returns>la task</returns>
        public static async Task ModifierCompte(Compte compte)
        {
            await DemarrageRoaming();

            //ajout de la banque si elle n'existe pas
            if (_roamingCompte.ListeBanque.Count(x => x.Id == compte.IdBanque) == 0)
            {
                var business = new BanqueBusiness();
                await business.Initialization;
                var banque = await business.GetBanque(compte.IdBanque);
                await AjouterBanque(banque);
            }
            //si la banque existe mais pas le compte, ont ajoute le compte
            if (_roamingCompte.ListeBanque.Count(x => x.Id == compte.IdBanque) > 0 &&
                _roamingCompte.ListeBanque.First(x => x.Id == compte.IdBanque).ListeCompte.Count(y => y.Id == compte.Id) ==
                0)
            {
                await AjouterCompte(compte);
            }

            _roamingCompte.ListeBanque.First(x => x.Id == compte.IdBanque).ListeCompte.First(y => y.Id == compte.Id).Nom
                = compte.Nom;
            _roamingCompte.ListeBanque.First(x => x.Id == compte.IdBanque).ListeCompte.First(y => y.Id == compte.Id).Solde
                = compte.Solde;
            _roamingCompte.ListeBanque.First(x => x.Id == compte.IdBanque).ListeCompte.First(y => y.Id == compte.Id).IdDevise
                = compte.IdDevise;
            await SaveFile();
        }
Exemple #2
0
        public sealed async override Task InitializeAsync()
        {
            _echeancierBusiness = new EcheancierBusiness();
            await _echeancierBusiness.Initialization;

            _banqueBusiness = new BanqueBusiness();
            await _banqueBusiness.Initialization;

            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            await ChargerEcheancier();

            ListeCategorie = new CollectionViewSource {
                IsSourceGrouped = true
            };
            ListeCompteVirement = new CollectionViewSource {
                IsSourceGrouped = true
            };
            ListeCompteEcheancier = new CollectionViewSource {
                IsSourceGrouped = true
            };
            GenerateCategories();
            GenereMouvement();
            GenerePeriodicite();
            await GenereComptes();

            GridVirementVisible   = false;
            DateEcheancier        = DateUtils.GetMaintenant();
            DateLimiteEcheancier  = DateUtils.GetMaintenant();
            SelectedTypeMouvement = TypeMouvementListe[0];
            SelectedPeriodicite   = ListePeriodicite[0];
        }
Exemple #3
0
        public override sealed async Task InitializeAsync()
        {
            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            _banqueBusiness = new BanqueBusiness();
            await _banqueBusiness.Initialization;

            ListeDevise    = new ObservableCollection <Devise>(DeviseUtils.ListeDevises);
            ListePays      = new ObservableCollection <Pays>(DeviseUtils.ListePays);
            SelectedPays   = DeviseUtils.GetPays("FR");
            SelectedDevise = DeviseUtils.GetDevise(DeviseUtils.IdEuro);
        }
Exemple #4
0
        public override sealed async Task InitializeAsync()
        {
            _applicationBusiness = new ApplicationBusiness();
            await _applicationBusiness.Initialization;

            _banqueBusiness = new BanqueBusiness();
            await _banqueBusiness.Initialization;

            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            _listeComptes = new Dictionary <string, double?>();

            ListePays   = new ObservableCollection <Pays>(DeviseUtils.ListePays);
            ListeDevise = new ObservableCollection <Devise>(DeviseUtils.ListeDevises);
        }
Exemple #5
0
        public sealed override async Task InitializeAsync()
        {
            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            _banqueBusiness = new BanqueBusiness();
            await _banqueBusiness.Initialization;

            ListeBanque = (App.ModeApp.Equals(AppareilEnum.ModeAppareilPrincipal))? await _compteBusiness.GetResumeCompte(): await RoamingCompteBusiness.GetListeBanques();

            //calcul des sommes de chaque banque et du total
            foreach (var banque in ListeBanque)
            {
                var somme = banque.ListeCompte.Sum(compte => compte.Solde);
                banque.SoldeBanque = StringUtils.SeparerNombreEspace(somme.ToString(CultureInfo.InvariantCulture)) + " " + DeviseUtils.GetDevise(banque.IdDevise).Signe;
            }
            Visible = App.ModeApp.Equals(AppareilEnum.ModeAppareilPrincipal);
        }
Exemple #6
0
        public sealed async override Task InitializeAsync()
        {
            _applicationBusiness = new ApplicationBusiness();
            await _applicationBusiness.Initialization;

            _categorieBusiness = new CategorieBusiness();
            await _categorieBusiness.Initialization;

            _banqueBusiness = new BanqueBusiness();
            await _banqueBusiness.Initialization;

            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            _echeancierBusiness = new EcheancierBusiness();
            await _echeancierBusiness.Initialization;

            _mouvementBusiness = new MouvementBusiness();
            await _mouvementBusiness.Initialization;
        }
Exemple #7
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();
        }
Exemple #8
0
        public sealed override async Task InitializeAsync()
        {
            _mouvementBusiness = new MouvementBusiness();
            await _mouvementBusiness.Initialization;

            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            _banqueBusiness = new BanqueBusiness();
            await _banqueBusiness.Initialization;

            _echeancierBusiness = new EcheancierBusiness();
            await _echeancierBusiness.Initialization;

            //PARTIE LISTE MOUVEMENT
            IsDateSoldeCompteVisible = (App.ModeApp == AppareilEnum.ModeAppareilPrincipal);
            DateSoldeCompte          = DateUtils.GetMaintenant();
            await RecompterPage(null);

            //PARTIE GESTION MOUVEMENT
            //préparation des données
            ListeCategorie = new CollectionViewSource {
                IsSourceGrouped = true
            };
            ListeCompteVirement = new CollectionViewSource {
                IsSourceGrouped = true
            };
            GenerateCategories();
            GenereMouvement();
            await GenereComptesVirement();

            GridNumeroVisible     = false;
            GridVirementVisible   = false;
            DateMouvement         = DateUtils.GetMaintenant();
            SelectedTypeMouvement = TypeMouvementListe[0];
        }