public void ZalozKonto(string name) { var wlasciciel = new Wlasciciel(name); accounts.Add(wlasciciel); Konto = wlasciciel; }
public bool ZerwijLokate(IWlasciciel wlasciciel, NumerProduktu numerProduktu) { var rachunek = SzukajRachunku(wlasciciel); var result = rachunek.ZerwijLokate(numerProduktu); return(result); }
public bool ZmienKonto(string name) { var result = accounts.FirstOrDefault(wlasciciel => wlasciciel.Name == name); Konto = result; return(result != null); }
public RachunekBankowy(IWlasciciel wlasciciel) { Wlasciciel = wlasciciel; Saldo = new Kwota(0); Numer = new NumerProduktu(); DataZalozenia = DateTime.Now; Historia = new Historia(); Odsetki = new Odsetki(); }
public bool DodajKredyt(IWlasciciel wlasciciel, Kwota kwota) { bool result = false; var rachunek = SzukajRachunku(wlasciciel); if (rachunek != null) { result = rachunek.DodajKredyt(kwota); } return(result); }
public bool PodajLiczbeLokat(IWlasciciel wlasciciel, out int liczbaLokat) { bool result = false; var rachunek = SzukajRachunku(wlasciciel); liczbaLokat = 0; if (rachunek != null) { result = rachunek.PodajLiczbeLokat(out liczbaLokat); } return(result); }
public bool DodajLokate(IWlasciciel wlasciciel, Kwota kwota, out Lokata lokata) { bool result = false; var rachunek = SzukajRachunku(wlasciciel); lokata = null; if (rachunek != null) { result = rachunek.DodajLokate(kwota, out lokata); } return(result); }
public bool DodajRachunek(IWlasciciel wlasciciel, out IRachunekBankowy rachunek) { bool result = false; rachunek = SzukajRachunku(wlasciciel); if (rachunek == null) { rachunek = _fabrykaRachunkow.StworzRachunek(wlasciciel); _produktyBankowe.Add(rachunek); result = true; } return(result); }
public bool ZamknijRachunek(IWlasciciel wlasciciel) { bool result = false; var rachunek = SzukajRachunku(wlasciciel); if (rachunek != null) { result = rachunek.Zamknij(); if (result) { result = _produktyBankowe.Remove(rachunek); } } return(result); }
public IRachunekBankowy StworzRachunek(IWlasciciel wlasciciel) { return(new RachunekBankowy(wlasciciel)); }
public IRachunekBankowy PobierzRachunek(IWlasciciel wlasciciel) { return(SzukajRachunku(wlasciciel)); }
private IRachunekBankowy SzukajRachunku(IWlasciciel wlasciciel) { return(_produktyBankowe.Find(p => p is IRachunekBankowy rachunek && rachunek.Wlasciciel.Id == wlasciciel.Id) as IRachunekBankowy); }