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);
            }
        }
示例#2
0
        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);
            }
        }