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