C# Class RTLExtenderSample.TransactionHandler

Inheritance: IDisposable
Mostra file Open project: sage-portugal/Retail-API Class Usage Examples

Public Methods

Method Description
Dispose ( ) : void
SetDetailEventsHandler ( ExtenderEvents e ) : void

Eventos disparados pelo Retail: OnInitialize: Uma vez no arranque da aplicação OnNew: Sempre que se inicializa uma nova linha OnValidating: Ao validar uima linha. Pode ser cancelada a introdução da linha Restantes eventos não são disparados.

SetHeaderEventsHandler ( ExtenderEvents e ) : void

Private Methods

Method Description
BsoItemTrans_WarningItemStock ( TransactionWarningsEnum MsgID, ItemTransactionDetail objItemTransactionDetail ) : void
CreateItemPointsForTDE ( ) : Item
CreateNewDocumentTDE ( string transSerial, Int16 wareHouseID, string transDoc, double discountAmount, double partyID, double salesmanID, bool newTransaction ) : TransactionID
DetailEvents_OnDispose ( ) : void
DetailEvents_OnInitialize ( object Sender, ExtenderEventArgs e ) : void
DetailEvents_OnNew ( object Sender, ExtenderEventArgs e ) : void
DetailEvents_OnValidating ( object Sender, ExtenderEventArgs e ) : void

EXEMPLO DE VALIDAÇÃO NA LINHA

Discount200Points ( double customerId ) : void
GetCustomerPoints ( double customerId ) : double
HeaderEvents_OnDelete ( object Sender, ExtenderEventArgs e ) : void
HeaderEvents_OnDispose ( ) : void
HeaderEvents_OnInitialize ( object Sender, ExtenderEventArgs e ) : void

Inicialização Podemos adicionar novas opções de menu aqui IN: e.get_data(): ExtendedPropertyList "PropertyChangeNotifier" = Evento que podemos subscrever para controlar quando uma propriedade é alterada "TransactionManager" = BSOItemTransaction; Controlador da transação em curso OUT: result.Sucess: true para sinalizar sucesso e carregar novos menus; false para cancelar result.ResultMessage: Ignorado result.set_data( ExtenderMenuItems ): Items de menu a carregar

HeaderEvents_OnLoad ( object Sender, ExtenderEventArgs e ) : void
HeaderEvents_OnMenuItem ( object Sender, ExtenderEventArgs e ) : void
HeaderEvents_OnNew ( object Sender, ExtenderEventArgs e ) : void
HeaderEvents_OnSave ( object Sender, ExtenderEventArgs e ) : void
HeaderEvents_OnValidating ( object Sender, ExtenderEventArgs e ) : void
OnPropertyChanged ( string PropertyID, object &value, bool &Cancel ) : void
TransAddDetail ( ItemTransaction trans, Item item, double qty, string unitOfMeasureId, double unitPrice, double taxPercent, short whareHouseId, short colorId, short sizeId, string serialNumberPropId, string serialNumberPropValue, string lotId, string lotDescription, DateTime lotExpDate, short lotReturnWeek, short lotReturnYear, short lotEditionId ) : ItemTransactionDetail

Adiciona um detalhe (linha) à transação

TransAddDetail ( ItemTransaction trans, Item item, string itemDescription, double qty, string unitOfMeasureId, double unitPrice, double taxPercent, short whareHouseId ) : void

Method Details

Dispose() public method

public Dispose ( ) : void
return void

SetDetailEventsHandler() public method

Eventos disparados pelo Retail: OnInitialize: Uma vez no arranque da aplicação OnNew: Sempre que se inicializa uma nova linha OnValidating: Ao validar uima linha. Pode ser cancelada a introdução da linha Restantes eventos não são disparados.
public SetDetailEventsHandler ( ExtenderEvents e ) : void
e ExtenderEvents
return void

SetHeaderEventsHandler() public method

public SetHeaderEventsHandler ( ExtenderEvents e ) : void
e ExtenderEvents
return void