/// <summary> /// Configura as operações no gerenciador informado. /// </summary> /// <param name="gerenciadorOperacoes">Gerenciador onde as operações serão configuradas.</param> internal void ConfigurarOperacoes(GerenciadorOperacaoIntegracao gerenciadorOperacoes) { gerenciadorOperacoes.Adicionar( new OperacaoIntegracao( "SincronizarProduto", "Sincroniza os dados do produto com o ERP da KHAN", new ParametroOperacaoIntegracao( "idProd", typeof(int), "Identificador do produto", 0)), new Action <int>(this.SincronizarProduto)); }
/// <summary> /// Configura as operações no gerenciador informado. /// </summary> /// <param name="gerenciadorOperacoes">Gerenciador onde as operações serão configuradas.</param> internal void ConfigurarOperacoes(GerenciadorOperacaoIntegracao gerenciadorOperacoes) { gerenciadorOperacoes.Adicionar( new OperacaoIntegracao( "SincronizarNotaFiscal", "Sincroniza os dados da nota fiscal com o ERP da KHAN", new ParametroOperacaoIntegracao( "idNf", typeof(int), "Identificador da nota fiscal", 0)), new Func <int, Task>(this.SincronizarNotaFiscal)); }
/// <summary> /// Inicia uma nova instância da classe <see cref="IntegradorKhan"/>. /// </summary> /// <param name="domainEvents">Relação dos eventos de domínio.</param> /// <param name="rentabilidadeFluxo">Fluxo de negócio da rentabilidade.</param> /// <param name="provedorHistorico">Provedor do histórico.</param> /// <param name="produtoFluxo">Fluxo de negócio dos produtos.</param> /// <param name="serviceLocator">Localizador de serviços.</param> public IntegradorKhan( Colosoft.Domain.IDomainEvents domainEvents, Glass.Rentabilidade.Negocios.IRentabilidadeFluxo rentabilidadeFluxo, Historico.IProvedorHistorico provedorHistorico, Glass.Global.Negocios.IProdutoFluxo produtoFluxo, Microsoft.Practices.ServiceLocation.IServiceLocator serviceLocator) { this.Logger = new LoggerIntegracao(); this.gerenciadorOperacoes = new GerenciadorOperacaoIntegracao(this.Logger); this.domainEvents = domainEvents; this.serviceLocator = serviceLocator; this.MonitorIndicadoresFinanceiros = new MonitorIndicadoresFinanceiros(this.Configuracao, this.Logger, rentabilidadeFluxo); this.MonitorNotaFiscal = new MonitorNotaFiscal(domainEvents, this.Logger, this.Configuracao, provedorHistorico); this.MonitorProdutos = new MonitorProdutos(domainEvents, this.Logger, this.Configuracao, produtoFluxo, provedorHistorico); this.MonitorCondicoesPagamento = new MonitorCondicoesPagamento(this.Configuracao, this.Logger); this.EsquemaHistorico = CriarEsquemaHistorico(); }