Esempio n. 1
0
 /// <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));
 }
Esempio n. 2
0
 /// <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));
 }
Esempio n. 3
0
 /// <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();
 }