private void DivulgarQuantidadesTeoricas(int codigoIndice, string indice)
        {
            try
            {
                DCotacoes _DCotacoes = new DCotacoes();

                List <IndiceGradual.ItemComposicaoIndice> lista = _DCotacoes.ObterListaComposicaoIndiceGradual(codigoIndice);

                logger.Info("Montando e-mail informativo de atualização de Quantidades Teóricas Indice[" + indice + "]");

                string subject = "[" + indice + "] Atualização das Quantidades Teóricas";

                string body = "E-Mail Automático gerado pelo Sistema Gradual.OMS.Cotacao - Servidor [" + System.Environment.MachineName + "]";
                body += "\r\n";
                body += "\r\n";
                body += "Quantidades Teóricas atualizadas em " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                body += "\r\n";
                body += "\r\n";
                body += "\r\n";

                foreach (IndiceGradual.ItemComposicaoIndice item in lista)
                {
                    body += String.Format("Ativo [{0,-14}] Qtd.Teórica [{1,12:######0.0000}]", item.ativo, item.qtdeTeorica);
                    body += "\r\n";
                }

                _enviarEmail(subject, body);
            }
            catch (Exception ex)
            {
                logger.Error("Falha em DivulgarQuantidadesTeoricas(): " + ex.Message);
            }
        }
Exemple #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);
            }
        }