Új számla létrehozása és megjelenítése

témakör: Példák

Az alábbi kódrészlet egy új számlát hoz létre az egyetlen vagy kiválasztott számlatömbben. Vevőnek beállítja a vevők közül az elsőt, majd a számlát megjeleníti.

                using (EntityHandler handler = CreateEntityHandler(false))
                {
                    long? seq = SelectVoucherSequence(SymbolVoucherType.Invoice);
                    if (!seq.HasValue)
                        return;
                    StockOut inv = handler.StockOutAdapter.CreateNewObject();
                    inv.VoucherSequence = seq.Value;
                    inv.VoucherType = SymbolStockOutVoucherType.Invoice;
                    inv.CustomerObj = handler.CustomerAdapter.SelectAll(true)[0];
                    inv.Display();
                }

Fontos megjegyezni, hogy:

  • A kódrészlet ugyan a using-ból való kilépés miatt felszabadítaná (elengedné) az objektumot, de a számlát megjelenítő ablakból hivatkozva a StockOut objektumra, az a memóriában marad.
  • EntityHandler létrehozásakor fontos, hogy false paraméterrel hívjuk meg, mert a using elhagyásakor még nem kell (nem is tudnánk) elmenteni a StockOut objektumot.

Hozzászólok