Exemplo n.º 1
0
        public void UpdateAandeel(int IdGebruiker, Portefeuille portefeuille, Aandeel aandeel, String BedrijfsNaam,
                                  Double BeginWaarde, Double ActueleWaarde)
        {
            Aandeel aandeelUpdate = GetPortefeuilles(IdGebruiker).FirstOrDefault(p => p == portefeuille).Aandelen
                                    .FirstOrDefault(a => a.ID == aandeel.ID);

            if (aandeelUpdate != null)
            {
                if (BedrijfsNaam != "" && aandeelUpdate.Bedrijfsnaam != BedrijfsNaam)
                {
                    ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aandeel {aandeel.Bedrijfsnaam} wijzigt aan portefeuille {portefeuille.Naam}, " +
                                         $"Aandeel's naam wordt {BedrijfsNaam}"));
                    aandeelUpdate.Bedrijfsnaam = BedrijfsNaam;
                }
                if (BeginWaarde != 0 && aandeelUpdate.BeginWaarde != BeginWaarde)
                {
                    ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aandeel {aandeel.Bedrijfsnaam} wijzigt aan portefeuille {portefeuille.Naam}, " +
                                         $"Aandeel's beginwaarde wordt {BeginWaarde}"));
                    aandeelUpdate.BeginWaarde = BeginWaarde;
                }
                if (ActueleWaarde != 0 && aandeelUpdate.ActueleWaarde != ActueleWaarde)
                {
                    ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aandeel {aandeel.Bedrijfsnaam} wijzigt aan portefeuille {portefeuille.Naam}, " +
                                         $"Aandeel's actuele waarde wordt {ActueleWaarde}"));
                    aandeelUpdate.ActueleWaarde = ActueleWaarde;
                }
                ctx.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public Bestelling AddBestelling(int aantalCheques, bool elektronisch, DateTime debiteerDatum)
        {
            Bestelling b = new Bestelling(aantalCheques, elektronisch, debiteerDatum);

            if (GetAantalBesteldeCheques(b.CreatieDatum.Year) + aantalCheques > 500)
            {
                throw new ArgumentException("Je hebt de grens van 500 checques bereikt");
            }
            Bestellingen.Add(b);
            if (elektronisch)
            {
                for (int i = 0; i < aantalCheques; i++)
                {
                    Portefeuille.Add(new DienstenCheque(elektronisch));
                }
                IEnumerable <Prestatie> nietBetaaldePrestaties = GetOpenstaandePrestaties();
                foreach (Prestatie p in nietBetaaldePrestaties)
                {
                    BetaalPrestatie(p);
                    if (!p.Betaald)
                    {
                        break;
                    }
                }
            }
            return(b);
        }
Exemplo n.º 3
0
 //Updaten van de portefeuille
 public Portefeuille UpdatePortefeuille(Portefeuille portefeuille)
 {
     if (_context.Portefeuilles.Local.FirstOrDefault(p => p.Id == portefeuille.Id) == null)
     {
         _context.Portefeuilles.Attach(portefeuille);
         _context.Entry(portefeuille).State = System.Data.Entity.EntityState.Modified;
     }
     _context.SaveChanges();
     return(portefeuille);
 }
 /// <summary>
 /// Als de aandelen viewmodel of de aandelen viewmodel leeg zijn dan wordt er een nieuwe aandelen view model aangemaakt zijn. Hierna
 /// worden de id, portefeuille en contentcontrole voor aandelen geüpdatet.
 /// </summary>
 /// <param name="portefeuille">portefeuille dat gaat dienen om de aandelen view model te vullen met aandelen erin</param>
 private void ModifyAandelenContentControl(Portefeuille portefeuille)
 {
     if (AandelenWindowViewModel == null && PortefeuillesWindowViewModel.SelectedPortefeuille != null)
     {
         AandelenWindowViewModel = new AandelenWindowViewModel(repo, idGebruikteEigenaar, PortefeuillesWindowViewModel.SelectedPortefeuille);
     }
     AandelenRapporteringContentControle(AandelenWindowViewModel);
     AandelenWindowViewModel.IdGebruiker         = idGebruikteEigenaar;
     AandelenWindowViewModel.CurrentPortefeuille = portefeuille;
 }
Exemplo n.º 5
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);
 }
Exemplo n.º 6
0
        // Delete de meegegeven portefeuille
        public void DeletePortefeuille(Portefeuille portefeuille)
        {
            //Selecteer de portefeuille uit de context met hetzelfde ID van de geselecteerde portefeuille
            Portefeuille portefeuilleToDelete = _context.Portefeuilles.Local.FirstOrDefault(p => p.Id == portefeuille.Id);

            if (portefeuilleToDelete != null)
            {
                _context.Portefeuilles.Remove(portefeuilleToDelete);
            }
            _context.SaveChanges();
        }
Exemplo n.º 7
0
        public void UpdatePortefeuille(int ID, Portefeuille portefeuille, String nieuweNaam)
        {
            Portefeuille portefeuilleToBeUpdated = GetPortefeuilles(ID).FirstOrDefault(p => p.ID == portefeuille.ID);

            if (portefeuilleToBeUpdated != null)
            {
                portefeuilleToBeUpdated.Naam = nieuweNaam;
                ctx.Logs.Add(new Log(ID, LogOrigin.Portefeuille, $"Portefeuille {portefeuille.Naam} is gewijzigt naar {nieuweNaam}."));
                ctx.SaveChanges();
            }
        }
Exemplo n.º 8
0
        public void RemovePortefeuille(int ID, Portefeuille portefeuille)
        {
            Portefeuille portefeuilleToBeDelted = GetPortefeuilles(ID).FirstOrDefault(p => p.ID == portefeuille.ID);

            if (portefeuilleToBeDelted != null)
            {
                GetPortefeuilles(ID).Remove(portefeuilleToBeDelted);
                ctx.Logs.Add(new Log(ID, LogOrigin.Portefeuille, $"Portefeuille {portefeuille.Naam} is verwijdert."));
                ctx.SaveChanges();
            }
        }
Exemplo n.º 9
0
 private IEnumerable <DienstenCheque> GetBeschikbareElektronischeDienstenCheques()
 {
     return(Portefeuille.Where(c => c.Elektronisch && c.Prestatie == null).OrderBy(c => c.CreatieDatum));
 }
Exemplo n.º 10
0
 //Voeg portefeuille toe aan de dbset
 public Portefeuille Addportefeuille(Portefeuille addportefeuille)
 {
     _context.Portefeuilles.Add(addportefeuille);
     _context.SaveChanges();
     return(addportefeuille);
 }
 //Kijk na of portefeuille null is niet, als deze null is returned hij false. Dan zal de knop niet gebruikt kunnen worden
 public Boolean CanEditPortefeuille(Portefeuille portefeuille)
 {
     return(portefeuille != null);
 }
 //Invoke als portefeuille niet null is
 public void EditPortefeuille(Portefeuille portefeuille)
 {
     EditPortefeuilleRequested?.Invoke(portefeuille);
 }
Exemplo n.º 13
0
 public void AddAandeel(int IdGebruiker, Portefeuille portefeuille, Aandeel aandeel)
 {
     GetPortefeuilles(IdGebruiker).FirstOrDefault(p => p.ID == portefeuille.ID).Aandelen.Add(aandeel);
     ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aan portefeuille {portefeuille.Naam} wordt aandeel {aandeel.Bedrijfsnaam} toegevoegd."));
     ctx.SaveChanges();
 }
Exemplo n.º 14
0
 public ObservableCollection <Aandeel> GetAandelen(int IdGebruiker, Portefeuille portefeuille)
 {
     return(GetPortefeuilles(IdGebruiker).FirstOrDefault(p => p == portefeuille).Aandelen);
 }
Exemplo n.º 15
0
 /// <summary>
 /// Verandert de portefeuille waarop de aandelen viewmodel, door een andere portefeuille. Dit zorgt ervoor dat de aandelen van
 /// de aandelen viewmodel zich baseren op de nieuwe portefeuille.
 /// </summary>
 /// <param name="portefeuille">portefeuille dat in de aandelen viewmodel gaat gaan</param>
 private void HandleSelectedPortefeuilleUpdate(Portefeuille portefeuille)
 {
     AandelenWindowViewModel.CurrentPortefeuille = portefeuille;
     RefreshStatusBarProperties();
 }
Exemplo n.º 16
0
 //Haal portefeuille op met een bepaalde ID
 public Portefeuille GetPortefeuilleMetID(Portefeuille portefeuille)
 {
     return(_context.Portefeuilles.FirstOrDefault(p => p.Id == portefeuille.Id));
 }
Exemplo n.º 17
0
 public void RemoveAandeel(int IdGebruiker, Portefeuille portefeuille, Aandeel aandeel)
 {
     GetPortefeuilles(IdGebruiker).FirstOrDefault(p => p == portefeuille).Aandelen.Remove(aandeel);
     ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aan portefeuille {portefeuille.Naam} wordt aandeel {aandeel.Bedrijfsnaam} verwijdert."));
     ctx.SaveChanges();
 }