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); } }
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); } }