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(); } }
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); }
//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; }
/// <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); }
// 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(); }
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(); } }
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(); } }
private IEnumerable <DienstenCheque> GetBeschikbareElektronischeDienstenCheques() { return(Portefeuille.Where(c => c.Elektronisch && c.Prestatie == null).OrderBy(c => c.CreatieDatum)); }
//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); }
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(); }
public ObservableCollection <Aandeel> GetAandelen(int IdGebruiker, Portefeuille portefeuille) { return(GetPortefeuilles(IdGebruiker).FirstOrDefault(p => p == portefeuille).Aandelen); }
/// <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(); }
//Haal portefeuille op met een bepaalde ID public Portefeuille GetPortefeuilleMetID(Portefeuille portefeuille) { return(_context.Portefeuilles.FirstOrDefault(p => p.Id == portefeuille.Id)); }
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(); }