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.