コード例 #1
0
        /// <summary>
        /// supprime un compte de la base et du roaming
        /// </summary>
        /// <param name="compte">le compte à supprimer</param>
        public async Task SupprimerCompte(Compte compte)
        {
            await _compteBusiness.SupprimerCompte(compte);

            await _compteBusiness.SupprimerSoldeInitial(compte.Id);

            ListeBanque = await _compteBusiness.GetResumeCompte();
        }
コード例 #2
0
        /// <summary>
        /// Genere la liste de comtpes
        /// </summary>
        private async Task GenererListeCompte()
        {
            ListeCompte = new ObservableCollection <Compte> {
                new Compte {
                    Id = 0, Nom = ""
                }
            };

            var data = await _compteBusiness.GetResumeCompte();

            foreach (var banque in data)
            {
                foreach (var compte in banque.ListeCompte)
                {
                    compte.Nom = banque.Nom + " : " + compte.Nom;
                    ListeCompte.Add(compte);
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// exporte les données
        /// </summary>
        /// <returns>true si ok</returns>
        public async Task <bool> Sauvegarde()
        {
            try
            {
                var data = new SauvegardeModel
                {
                    Application =
                    {
                        IdLangue     = await _applicationBusiness.GetLangueAppli(),
                        IdBackGround = await _applicationBusiness.GetIdCouleurBackGround()
                    },
                    ListeCategorie     = await _categorieBusiness.GetCategoriePerso(),
                    ListeSousCategorie = await _categorieBusiness.GetSousCategoriesPerso(),
                    ListeBanque        = await _compteBusiness.GetResumeCompte(),
                    ListeEcheancier    = await _echeancierBusiness.GetEcheancier(),
                    ListeMouvement     = await _mouvementBusiness.GetListeMouvement(),
                    ListeSoldeInit     = await _compteBusiness.GetAllSoldeInitial()
                };

                var xs = new XmlSerializer(typeof(SauvegardeModel));
                var wr = new StringWriter();
                xs.Serialize(wr, data);

                if (IsMdp)
                {
                    var dataCrypt = CryptUtils.AesEncryptStringToByteArray(wr.ToString(), MotDePasse, MotDePasse);
                    await FileIO.WriteBytesAsync(Fichier, dataCrypt);
                }
                else
                {
                    await FileIO.WriteTextAsync(Fichier, wr.ToString(), Windows.Storage.Streams.UnicodeEncoding.Utf8);
                }
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
コード例 #4
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);
        }