public void PrzyjmijPrzelewy(Bank bank, PaczkaPrzelewow paczka) { paczka.ustawBank(bank); // Przejrzyj paczke otrzymana z banku i dodaj do odpowiednich list foreach (var przelew in paczka.Przelewy) { Bank bankDocelowy = okreslBank(przelew.id); if (bankDocelowy == null) throw new NullReferenceException("Nieznany bank"); przelewyWychodzace[bankDocelowy].Dodaj(przelew); } }
public void wysllijPaczke(Bank bank, PaczkaPrzelewow paczka) { bank.OdbierzPrzelewy(paczka); }
public void PrzeslijPrzelewy() { komisja.PrzyjmijPrzelewy(this, paczka); paczka = new PaczkaPrzelewow(); }
public void OdbierzPrzelewy(PaczkaPrzelewow paczka) { foreach (var przelew in paczka.Przelewy) { if (!produktyBankowe.ContainsKey(przelew.id)) continue; RachunekBankowy rachunek = produktyBankowe[przelew.id] as RachunekBankowy; if (rachunek != null) Wykonaj(new Wplata(rachunek, przelew.pieniadze)); } }