public IndiceGradualQuantidadeTeorica() { if (CalcularIndiceGradual) { if (ConfigurationManager.AppSettings["IntervaloChecagemArquivo"] != null) { gIntervalo = int.Parse(ConfigurationManager.AppSettings["IntervaloChecagemArquivo"]); } if (ConfigurationManager.AppSettings["DiretorioChecagemArquivo"] != null) { gDiretorio = ConfigurationManager.AppSettings["DiretorioChecagemArquivo"]; } listaIndices.Clear(); DCotacoes _DCotacoes = new DCotacoes(); listaIndices = _DCotacoes.ObterListaIndicesGradual(); foreach (IndiceGradual.ItemIndice item in listaIndices) { logger.Info("Preparado para tratar Indice Gradual[" + item.indice + "] codigo[" + item.codigoIndice + "]"); } logger.Info("Ativando monitoramento de Arquivo de Quantidades Teoricas (Intervalo = " + gIntervalo + " segs) (Diretorio = " + gDiretorio + ")"); gTimer = new Timer(new TimerCallback(VerificaArquivos), null, 0, gIntervalo * 1000); } }
public void RecarregarComposicaoIndices() { try { if (CalcularIndiceGradual) { logger.Info("*** Carregando Composição dos Índices Gradual..."); listaIndice = new Dictionary <string, ItemIndice>(); listaComposicao = new Dictionary <string, List <ItemComposicaoIndice> >(); DCotacoes _DCotacoes = new DCotacoes(); List <ItemIndice> lista = _DCotacoes.ObterListaIndicesGradual(); foreach (ItemIndice item in lista) { logger.Info("Indice Gradual[" + item.indice + "]: cod[" + item.codigoIndice + "] cotacao[" + item.cotacaoAtual + "] fechamento[" + item.fechamentoAnterior + "] variacao[" + item.variacao + "] data[" + item.dataCotacao + "]"); listaIndice.Add(item.indice, item); List <ItemComposicaoIndice> listaComposicaoIndice = _DCotacoes.ObterListaComposicaoIndiceGradual(item.codigoIndice); logger.Info("Indice Gradual[" + item.indice + "] com " + listaComposicaoIndice.Count + " ativos carregados"); foreach (ItemComposicaoIndice itemComposicao in listaComposicaoIndice) { logger.Info("Indice Gradual[" + item.indice + "]: ativo[" + itemComposicao.ativo + "] qtdeTeorica[" + itemComposicao.qtdeTeorica + "] data[" + itemComposicao.dataCotacao + "]"); } listaComposicao.Add(item.indice, listaComposicaoIndice); } logger.Info("*** Composição dos Índices carregados!"); } } catch (Exception ex) { logger.Error("RecarregarComposicaoIndices(): " + ex.Message, ex); } }