public BreakBulkWorkflow(IProductRepository productService, ICostCentreRepository costCentreService, IOutgoingDocumentCommandRouter commandRouter, IAuditLogWFManager auditLogWFManager)
        {
            _productService = productService;
            _costCentreService = costCentreService;

            _commandRouter = commandRouter;
            _auditLogWFManager = auditLogWFManager;
        }
 public ConfirmDisbursementNoteWorkFlow(
     IOutgoingDocumentCommandRouter commandRouter,
     IAuditLogWFManager auditLogWFManager)
 {
     
     _commandRouter = commandRouter;
     
     
    
     _auditLogWFManager = auditLogWFManager;
 }
 public RetireDocumentWFManager(IOutgoingDocumentCommandRouter commandRouter, IRetireDocumentSettingRepository retireSettingRepository, IOrderRepository orderService, 
     IInvoiceRepository invoiceService, IReceiptRepository receiptService, ICreditNoteRepository creditNoteService, IDispatchNoteRepository dispatchNoteService, 
     IInventoryAdjustmentNoteRepository inventoryAdjustmentNoteService, IInventoryTransferNoteRepository inventoryTransferNoteService, 
     IInventoryReceivedNoteRepository inventoryReceivedNoteService, IReturnsNoteRepository returnsNoteService)
 {
     _commandRouter = commandRouter;
     _retireSettingRepository = retireSettingRepository;
     _orderService = orderService;
     _invoiceService = invoiceService;
     _receiptService = receiptService;
     _creditNoteService = creditNoteService;
     _dispatchNoteService = dispatchNoteService;
     _inventoryAdjustmentNoteService = inventoryAdjustmentNoteService;
     _inventoryTransferNoteService = inventoryTransferNoteService;
     _inventoryReceivedNoteService = inventoryReceivedNoteService;
     _returnsNoteService = returnsNoteService;
 }
 public FCLImportOrderWorkFlow(IInvoiceRepository invoiceRepository, IOutgoingDocumentCommandRouter commandRouter, InventoryTransferNoteFactory inventoryTransferNoteFactory, IConfigService configService, IConfirmInventoryTransferNoteWFManager inventoryTransferNoteWfManager, ICostCentreRepository costCentreRepository, IDispatchNoteFactory dispatchNoteFactory, IConfirmDispatchNoteWFManager dispatchNoteWfManager, IInvoiceFactory invoiceFactory, IConfirmInvoiceWorkFlowManager invoiceWorkFlowManager, IGetDocumentReference getDocumentReference, IReceiptWorkFlowManager receiptWorkFlowManager, IReceiptFactory receiptFactory, ICreditNoteFactory creditNoteFactory, IConfirmCreditNoteWFManager confirmCreditNoteWfManager)
 {
     _commandRouter = commandRouter;
     _inventoryTransferNoteFactory = inventoryTransferNoteFactory;
     _configService = configService;
     _inventoryTransferNoteWfManager = inventoryTransferNoteWfManager;
     _costCentreRepository = costCentreRepository;
     _dispatchNoteFactory = dispatchNoteFactory;
     _dispatchNoteWfManager = dispatchNoteWfManager;
     _invoiceFactory = invoiceFactory;
     _invoiceWorkFlowManager = invoiceWorkFlowManager;
     _getDocumentReference = getDocumentReference;
     _receiptWorkFlowManager = receiptWorkFlowManager;
     _receiptFactory = receiptFactory;
     _creditNoteFactory = creditNoteFactory;
     _confirmCreditNoteWFManager = confirmCreditNoteWfManager;
     _invoiceRepository = invoiceRepository;
 }