Example #1
0
 public static bool Generuj(IRaport raport, IOperacja operacja)
 {
     if (raport == null || operacja == null)
         return false;
     operacja.Raportuj(raport);
     return true;
 }
Example #2
0
 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);
 }
Example #3
0
        public virtual bool Dodaj(IOperacja operacja)
        {
            foreach (var zdarzenie in operacja.Historia())
                zdarzenie.Zapisz();

            historia.AddRange(operacja.Historia());
            return true;
        }
Example #4
0
 /// <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);
     }
 }
Example #5
0
        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);
        }
Example #6
0
 /// <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);
     }
 }
Example #7
0
        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;
        }
Example #8
0
        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);
                }
            }
        }
Example #9
0
        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);
        }
Example #10
0
 public void ObsluzOperacje(IOperacja operacja)
 {
     throw new NotImplementedException();
 }
Example #11
0
 public bool Wykonaj(IOperacja operacja)
 {
     bool wynik = operacja.Wykonaj();
     if (wynik)
         historia.Dodaj(operacja);
     return wynik;
 }