public static bool Generuj(IRaport raport, IOperacja operacja) { if (raport == null || operacja == null) return false; operacja.Raportuj(raport); return true; }
public void ObsluzOperacje(IOperacja operacja) { // To jest bledne, tylko przyklad jak mozna skorzystac // Przy operacjach zlozonych czesto bywa tak, ze ta sama kwota pojawia sie raz jako strona WN a raz MA foreach (var historia in operacja.Historia()) ObsluzHistorie(historia); }
public virtual bool Dodaj(IOperacja operacja) { foreach (var zdarzenie in operacja.Historia()) zdarzenie.Zapisz(); historia.AddRange(operacja.Historia()); return true; }
/// <summary> /// </summary> /// <param name="Operacja">Operacja jaka ma byæ wykonana.</param> /// <param name="Argumenty">Lista argumentów dla operacji.</param> public PolecenieOperacji(IOperacja Operacja, object[] Argumenty) { this.Operacja = Operacja; foreach (object arg in Argumenty) { this.Argumenty.Push(arg); } }
void button_Click(object sender, EventArgs e) { ToolStripItem item = (ToolStripItem)sender; IOperacja operacja = (IOperacja)item.Tag; PolecenieOperacji polecenie = new PolecenieOperacji(operacja, operacja.PodajArgumenty().ToArray()); ZazadanieOperacji(polecenie); }
public WpisWHistorii(IOperacja operacja, ProduktBankowy produkt, Pieniadze pieniadze = null, Klient klient = null) { this.operacja = operacja; this.klient = klient; if (this.klient == null) this.klient = produkt.Klient(); this.pieniadze = pieniadze.Clone() as Pieniadze; this.produkt = produkt; saldoPrzed = produkt.DostepneSrodki().Clone() as Pieniadze; }
public void WczytajPluginy() { Assembly asm = Assembly.LoadFile(System.IO.Path.GetFullPath("..\\..\\..\\Wyostrzenie\\bin\\Debug\\Wyostrzenie.dll")); foreach (Type type in asm.GetTypes()) { ConstructorInfo ci = type.GetConstructor(new Type[] { }); if (ci != null) { IOperacja o = (IOperacja)ci.Invoke(new object[] { }); operacje.Add(o); } } }
public PrzelewZewnetrzny(RachunekBankowy rachunek, int rachunekDocelowy, Pieniadze pieniadze, Bank bank) { this.rachunek = rachunek; this.rachunekDocelowy = rachunekDocelowy; this.bank = bank; p = new PrzelewanePieniadze { id = rachunekDocelowy, pieniadze = pieniadze }; operacja = new Wyplata(rachunek, pieniadze); }
public void ObsluzOperacje(IOperacja operacja) { throw new NotImplementedException(); }
public bool Wykonaj(IOperacja operacja) { bool wynik = operacja.Wykonaj(); if (wynik) historia.Dodaj(operacja); return wynik; }