protected override void OnCartProcessed() { INCart cart = Cart.Current; INRegisterCart[] carts = GetCartRegisters(cart); if (carts.Length == 1) { INRegisterCart registerCart = RegisterCart.Current = carts[0]; HeaderSetter.WithEventFiring.Set(x => x.RefNbr, registerCart.RefNbr); HeaderSetter.WithEventFiring.Set(x => x.ToSiteID, Register?.ToSiteID); } base.OnCartProcessed(); }
protected override void SyncWithDocumentCart(ScanHeader header, ScanLine line, INCartSplit cartSplit, decimal?qty) { INRegisterCart registerCart = RegisterCart.Current; if (registerCart == null) { registerCart = RegisterCart.Insert(); } RegisterCart.Cache.SetValue <INRegisterCart.docType>(registerCart, Register.DocType); RegisterCart.Cache.SetValue <INRegisterCart.refNbr>(registerCart, Register.RefNbr); SyncWithDocumentCartLine(header, line, cartSplit, qty); if (IsEmptyCart) { RegisterCart.Delete(registerCart); } }