public void StartImportacaoANBIMA(object sender) { try { gLogger.Info("StartImportacao ANBIMA - Iniciando Serviço de Importação de Rentabilidade de Fundos"); ThreadResetAnbima = new WaitOrTimerCallback(ThreadImportacaoAnbima); ThreadPool.RegisterWaitForSingleObject(lThreadEvent, ThreadResetAnbima, null, this.IntervaloImportacaoRentabilidadeAnbima, false); gImportacaoFundosTodos = new ImportacaoFundosTodos(); ThreadResetAnbimaTodos = new WaitOrTimerCallback(gImportacaoFundosTodos.ThreadImportacaoAnbima); ThreadPool.RegisterWaitForSingleObject(lThreadEvent, ThreadResetAnbimaTodos, null, this.IntervaloImportacaoRentabilidadeAnbima, false); //thThreadImportacao = new Thread(new ThreadStart(ThreadImportacaoAnbima)); //thThreadImportacao.Name = "ThreadImportacao"; //thThreadImportacao.Start(); gLogger.Info("*****************************************************************"); gLogger.Info("***********Processo de inicialização finalizado******************"); gLogger.Info("*****************************************************************"); } catch (Exception ex) { gLogger.Error("Ocorreu um erro ao acessar o metodo StartImportacaoANBIMA.", ex); } }
private void btnImportarTodosFundosANBIMA_Click(object sender, EventArgs e) { var lServico = new ImportacaoFundosTodos(); try { lServico.ThreadImportacaoAnbima(this, true); MessageBox.Show("Importação dos fundos dos arquivos da anbima efetuada com sucesso", "Importação de todos os fundos dos arquivos da anbima", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro na importação de todos os fundos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }