public override void ApproveInvoice(Invoice invoice) { invoice.SetInvoiceStateType(invoiceStateFactory.CreateSubmitState()); invoice.SubmitInvoice( this.invoiceItemDomainService, this.balanceDomainService, this.inventoryOperationNotifier); }
//public override void ApproveInvoice(Invoice invoice) //{ // invoice.SetInvoiceStateType(invoiceStateFactory.CreateCloseState()); // invoice.SubmitInvoice(inventoryOperationNotifier); //} public override void RejectInvoice(Invoice invoice) { invoice.SetInvoiceStateType(invoiceStateFactory.CreateOpenState()); invoice.CloseBackInvoice(); }
public override void CancelInvoice(Invoice invoice) { invoice.SetInvoiceStateType(invoiceStateFactory.CreateCancelState()); invoice.CancelInvoice(inventoryOperationDomainService); }