internal static void CarregaConfiguracoes() { Log.GravarLinha("Carregando configurações"); try { IniConfigSource ini = new IniConfigSource(ArquivoAux.GerarCaminhoArquivo("ini")); ini.Alias.AddAlias("1", true); ini.Alias.AddAlias("0", false); Servidor = ObterConfiguracao <string>(ini, SetorBancoDados, ChaveServidor); AutenticacaoWindows = ObterConfiguracao <bool>(ini, SetorBancoDados, ChaveAutenticacaoWindows); Usuario = ObterConfiguracao <string>(ini, SetorBancoDados, ChaveUsuario); Senha = ObterConfiguracao <string>(ini, SetorBancoDados, ChaveSenha); NomeBase = ObterConfiguracao <string>(ini, SetorBancoDados, ChaveNomeBase); ExibirLogCotacao = ObterConfiguracao <bool>(ini, SetorCotacoes, ChaveExibirLog); GravarScript = ObterConfiguracao <bool>(ini, SetorCotacoes, ChaveGravarScript); GravarBancoDados = ObterConfiguracao <bool>(ini, SetorCotacoes, ChaveGravarBancoDados); Sobreescrever = ObterConfiguracao <bool>(ini, SetorCotacoes, ChaveSobreescrever); IncluirOtc = ObterConfiguracao <bool>(ini, SetorCotacoes, ChaveIncluirOtc); Ativos = ObterConfiguracao <List <int> >(ini, SetorCotacoes, ChaveAtivos); DataMinima = ObterConfiguracao <DateTime>(ini, SetorCotacoes, ChaveDataHoraMinima); DataMinima = new DateTime(Math.Min(DateTime.UtcNow.Ticks, DataMinima.Ticks)); DataMaxima = ObterConfiguracao <DateTime>(ini, SetorCotacoes, ChaveDataHoraMaxima); DataMaxima = new DateTime(Math.Min(DateTime.UtcNow.Ticks, DataMaxima.Ticks)); } catch (Exception ex) { Log.GravarLinha(ex.Message); Log.GravarLinha(ex.StackTrace, false); Environment.ExitCode = Erros.ErroCarregarConfiguracao; Program.EncerrarAplicacao(); } Type tipo = typeof(Configuracoes); foreach (PropertyInfo campo in tipo.GetProperties(BindingFlags.Static | BindingFlags.Public)) { object valor = campo.GetValue(null); if (valor is bool) { Log.GravarLinha($"{campo.Name} = {((bool)valor ? "Sim" : "Não")}"); } else if (valor is List <int> ) { Log.GravarLinha($"{campo.Name} = {string.Join(",", ((List<int>)valor).ToArray())}"); } else { Log.GravarLinha($"{campo.Name} = {valor}"); } } Log.GravarLinha("Configurações carregadas com sucesso"); }
private static void GravarScript(string sql, int idAtivo, DateTime dataRef, double valorCotacao) { if (!Configuracoes.GravarScript) { return; } Log.GravarLinha("Gravando script"); sql = sql.Replace("@IDATIVO", idAtivo.ToString()); sql = sql.Replace("@DATA", $"'{dataRef.ToString("yyyyMMdd HH:mm:ss")}'"); sql = sql.Replace("@VALOR", valorCotacao.ToString("F6", Constantes.CulturaUs)); sql += Environment.NewLine; string script = ArquivoAux.GerarCaminhoScriptAtivo(idAtivo, dataRef); Log.GravarSql(script, sql); }