示例#1
0
 /// <summary>
 /// Als de portefeuille niet leeg is wordt, de titel en aandelen uit de portefeuille aangepast op de nieuwe portefeuille en
 /// worden de aandelen form geleegd
 /// </summary>
 public void RefreshViewModel()
 {
     if (CurrentPortefeuille != null)
     {
         Titel             = $"Aandelen uit portefeuille {CurrentPortefeuille.Naam}";
         AandelenCollectie = repo.GetAandelen(IdGebruiker, CurrentPortefeuille);
         MaakVeldenLeeg();
     }
 }
示例#2
0
 /// <summary>
 /// taken van de constructor:
 /// 1. haalt de repo(context) en id van de gebruiker binnen en stelt ze gelijk aan de velden in de klasse, om later gebruikt te worden.
 /// 2. Titel wordt verandert
 /// 3. Aandelen worden binnengehaald
 /// 4. Commando's voor het toevoegen, wijzigen en verwijderen worden aangemaakt
 /// </summary>
 /// <param name="repo">context waaruit alle data zal uit komen</param>
 /// <param name="idGebruiker">id van de gebruiker</param>
 /// <param name="portefeuille">Portefeuille waar uit de aandelen zullen uit komen.</param>
 public AandelenWindowViewModel(AandelenRepo repo, int idGebruiker, Portefeuille portefeuille)
 {
     this.repo           = repo;
     IdGebruiker         = idGebruiker;
     CurrentPortefeuille = portefeuille;
     Titel             = $"Aandelen uit portefeuille {CurrentPortefeuille.Naam}";
     AandelenCollectie = repo.GetAandelen(idGebruiker, portefeuille);
     CmdAddAandeel     = new CmdHelper(VoegAandeelToe, KanAandeelToevoegen);
     CmdRemoveAandeel  = new CmdHelper(VerwijderAandeel, KanAandeelVerwijderenUpdate);
     CmdUpdateAandeel  = new CmdHelper(UpdateAandeel, KanAandeelVerwijderenUpdate);
 }