Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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);
        }