예제 #1
0
        public async sealed override Task InitializeAsync()
        {
            _compteBusiness = new CompteBusiness();
            await _compteBusiness.Initialization;

            _mouvementBusiness = new MouvementBusiness();
            await _mouvementBusiness.Initialization;

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


            GenererListePeriode();
            await GenererListeCompte();

            GenererListeCategorie();
        }
예제 #2
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;
        }
예제 #3
0
        /// <summary>
        /// Charge en base les mouvements en roaming pui les efface
        /// </summary>
        public static async Task ChargerMouvementRoaming()
        {
            var listeMouvement = new List <Mouvement>(await RoamingMouvementBusiness.GetAllMouvement());

            //si des mouvements sont à charge
            if (listeMouvement.Count > 0)
            {
                var mouvementBusiness = new MouvementBusiness();
                await mouvementBusiness.Initialization;

                var listeIdMouvementAjouter = new List <int>();
                var listeIdRoamingIdBdd     = new Dictionary <int, int>();
                foreach (var mouvement in listeMouvement)
                {
                    var idRoaming = mouvement.Id;
                    var id        = await mouvementBusiness.SaveMouvementFmRoaming(mouvement);

                    await RoamingMouvementBusiness.SupprimerMouvementSimpleRoaming(idRoaming);

                    if (mouvement.IdMouvementVirement > 0 && mouvement.IdMouvementVirement > 0 && listeIdRoamingIdBdd.ContainsKey(mouvement.IdMouvementVirement))
                    {
                        await mouvementBusiness.AssocierMouvementVirement(listeIdRoamingIdBdd[mouvement.IdMouvementVirement], id);
                    }


                    if (id != 0)
                    {
                        listeIdMouvementAjouter.Add(id);
                        listeIdRoamingIdBdd.Add(idRoaming, id);
                    }
                }

                //on recalcul les soldes
                if (listeIdMouvementAjouter.Count > 0)
                {
                    await mouvementBusiness.RecalculSoldesComptes(listeIdMouvementAjouter);
                }
            }
        }
예제 #4
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];
        }