/// <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(); }
/// <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); } } }
/// <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); }
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); }