Example #1
0
        private void b_estatisticas_Click(object sender, EventArgs e)
        {
            Estatistica est = new Estatistica(this);

            this.Hide();
            est.Show();
        }
        public Task <Estatistica> Estatisticas(string alias, string referencia, string ip)
        {
            return(Task.Run(() =>
            {
                using (var urlContext = new ShortenContext())
                {
                    ShortenUrl url = urlContext.ShortenUrl.Where(u => u.Alias == alias).FirstOrDefault();
                    if (url == null)
                    {
                        throw new ShortenNotFoundException();
                    }

                    url.NumeroDeClicks = url.NumeroDeClicks + 1;

                    Estatistica estatistica = new Estatistica()
                    {
                        Data = DateTime.Now,
                        Ip = ip,
                        Referencia = referencia,
                        ShortenUrl = url
                    };

                    urlContext.Estatistica.Add(estatistica);

                    urlContext.SaveChanges();

                    return estatistica;
                }
            }));
        }
Example #3
0
        // funcionalidades

        public Estatistica get_estatistica_tempo_real(int id_servico)
        {
            Estatistica  result = new Estatistica(0, 0, 0);
            MySqlCommand comm   = new MySqlCommand("estatistica_servico_tempo_real", connection.get_connector());

            comm.CommandType = CommandType.StoredProcedure;
            comm.Parameters.AddWithValue("_servico_id", MySqlDbType.Int16).Value = id_servico;
            MySqlDataReader executer;

            executer = comm.ExecuteReader();
            if (!executer.HasRows)
            {
                ;
            }
            else
            {
                executer.Read();
                int      congestao         = (int)executer.GetValue(1);
                TimeSpan tempo_espera      = (TimeSpan)executer.GetValue(2);
                TimeSpan tempo_atendimento = (TimeSpan)executer.GetValue(3);
                double   tempoAtendimento  = tempo_atendimento.TotalMinutes;
                double   tempoEspera       = tempo_espera.TotalMinutes;
                result.set_tempo_espera(tempoEspera);
                result.set_tempo_atendimento(tempoAtendimento);
                result.set_congestao(congestao);
            }
            executer.Dispose();
            executer.Close();
            return(result);
        }
Example #4
0
        public Carteira SingleRunValidaSolution(string name = "Single Run Validate")
        {
            //gpRunner.SingleRun();
            TradeSystem ts       = solutionToTest.tradeSystem;
            int         loops    = configController.config.CountValidationLoops;
            Carteira    carteira = null;
            Estatistica stat     = null;

            for (int i = 0; i < loops; i++)
            {
                carteira = configController.RunSingle(loopCount, ts, name, backend.Consts.TIPO_CARGA_ATIVOS.VALIDA_CANDIDATO);
                if (stat != null)
                {
                    stat.MergeWith(carteira.estatistica);
                }
                else
                {
                    stat = carteira.estatistica;
                }
                loopCount++;
            }
            CandidatoManager cm = CandidatoManager.LoadSaved(configController.config.tipoPeriodo);

            cm.AddTradeSystem(ts, stat, configController.config.tipoPeriodo);
            return(carteira);
        }
Example #5
0
 public MonteCarlo(string name)
 {
     this.name = name;
     global    = new Estatistica(0);
     fitness   = 0;
     operacoes = new List <Operacao>();
     clarify   = new Clarify();
 }
Example #6
0
        // GET: api/Estatistica/nome/loteria
        public object Get(Estatistica estatistica, Loteria loteria)
        {
            GuiaDoApostadorDominio.Controllers.ConcursoController controller = new GuiaDoApostadorDominio.Controllers.ConcursoController(loteria);

            object estat = controller.ObtemEstatistica(estatistica);

            return(estat);
        }
Example #7
0
        public async Task <ActionResult> Click(string segment)
        {
            string referer = Request.UrlReferrer != null?Request.UrlReferrer.ToString() : string.Empty;

            Estatistica estatistica = await this._urlRepositorio.Estatisticas(segment, referer, Request.UserHostAddress);

            return(this.RedirectPermanent(estatistica.ShortenUrl.LongUrl));
        }
        public void EstatisticaTest()
        {
            Estatistica estatistica = new Estatistica("Candidato", "Cargo", "Partido", 70);

            Assert.AreEqual("Candidato", estatistica.Nome);
            Assert.AreEqual("Cargo", estatistica.Cargo);
            Assert.AreEqual("Partido", estatistica.Partido);
            Assert.AreEqual(70, estatistica.Votos);
        }
 public int AddTradeSystem(TradeSystem ts, Estatistica stat, Consts.PERIODO_ACAO periodo)
 {
     if (!RankingContains(ts, stat.capitalFinal))
     {
         ranking.Add(new CandidatoData(ts, stat, stat.capitalFinal));
     }
     SortRanking();
     SaveToFile(periodo);
     return(GetRanking(ts));
 }
Example #10
0
        public Estatistica get_estatistica_diaria(int id_servico)
        {
            Estatistica  result = new Estatistica(0, 0, 0);
            MySqlCommand comm   = new MySqlCommand("estatistica_servico_diaria", connection.get_connector());

            comm.CommandType = CommandType.StoredProcedure;
            comm.Parameters.AddWithValue("_servico_id", MySqlDbType.Int16).Value = id_servico;
            MySqlDataReader executer;

            executer = comm.ExecuteReader();
            if (!executer.HasRows)
            {
                ;
            }
            else
            {
                executer.Read();
                TimeSpan tempo_medio_atendimento;
                if (executer.GetValue(4) == DBNull.Value)
                {
                    tempo_medio_atendimento = TimeSpan.Zero;
                }
                else
                {
                    tempo_medio_atendimento = (TimeSpan)executer.GetValue(4);
                }
                TimeSpan tempo_medio_espera;
                if (executer.GetValue(2) == DBNull.Value)
                {
                    tempo_medio_espera = TimeSpan.Zero;
                }
                else
                {
                    tempo_medio_espera = (TimeSpan)executer.GetValue(2);
                }
                Console.WriteLine(tempo_medio_espera.ToString());
                double tempoAtendimento = tempo_medio_atendimento.TotalMinutes;
                double tempoEspera      = tempo_medio_espera.TotalMinutes;
                int    congestao_media;
                if (executer.GetValue(3) == DBNull.Value)
                {
                    congestao_media = 0;
                }
                else
                {
                    congestao_media = (int)executer.GetValue(3);
                }
                result.set_tempo_espera(tempoEspera);
                result.set_tempo_atendimento(tempoAtendimento);
                result.set_congestao(congestao_media);
            }
            executer.Dispose();
            executer.Close();
            return(result);
        }
Example #11
0
 public Simulador(TipoFila tipoFila, double taxaChegada)
 {
     GeraFila(tipoFila);
     TAXA_CHEGADA     = taxaChegada;
     listaEventos     = new ListaEventos();
     estatisticaAtual = new Estatistica {
         Rodada = 0
     };
     listaEstatisticas    = new List <Estatistica>();
     _geradorEstatisticas = new GeradorEstatisticas();
 }
Example #12
0
        public void MaiorNota()
        {
            CadernoNota caderno = new CadernoNota();

            caderno.AddNota(10);
            caderno.AddNota(5);
            caderno.AddNota(6);

            Estatistica resultado = caderno.CalcularEstatistica();

            Assert.AreEqual(10, resultado.HighestGrade);
        }
Example #13
0
        public void MenorNota()
        {
            CadernoNota caderno = new CadernoNota();

            caderno.AddNota(10);
            caderno.AddNota(5);
            caderno.AddNota(8.5f);

            Estatistica resultado = caderno.CalcularEstatistica();

            Assert.AreEqual(5, resultado.LowestGrade);
        }
Example #14
0
        public void MediaNota()
        {
            CadernoNota caderno = new CadernoNota();

            caderno.AddNota(10);
            caderno.AddNota(10);
            caderno.AddNota(10);

            Estatistica resultado = caderno.CalcularEstatistica();

            Assert.AreEqual(10, resultado.AvarageGrade);
            Assert.AreEqual(10.1, resultado.AvarageGrade, 0.1);
        }
Example #15
0
        public object ObtemEstatistica(Estatistica estat)
        {
            object estatistica = null;

            switch (estat)
            {
            case Estatistica.NumerosQueMenosSairam:
                estatistica = "Estatística não disponível para a loteria selecionada.";
                break;
            }

            return(estatistica);
        }
Example #16
0
        public Dictionary <string, int> GetEstatisticaCli(string cliente_email)
        {
            Dictionary <string, int> stats = new Dictionary <string, int>();

            try
            {
                connection.Open();

                string sqlCommand = "select * from Estatistica where Cliente_email = @CLIENTE_EMAIL " +
                                    "order by num_vezes_feita desc";

                MySqlCommand command = new MySqlCommand(sqlCommand, connection);

                command.Parameters.Add(new MySqlParameter("@CLIENTE_EMAIL", MySqlDbType.VarChar));
                command.Parameters["@CLIENTE_EMAIL"].Value = cliente_email;

                MySqlDataReader reader = command.ExecuteReader();

                while (reader.Read() && reader.HasRows)
                {
                    Estatistica estatistica = new Estatistica(reader.GetInt16(0), reader.GetString(1), reader.GetInt16(2), cliente_email);

                    int freq;

                    if (stats.ContainsKey(estatistica.nome_Aula))
                    {
                        freq = stats[estatistica.nome_Aula] + estatistica.num_vezes_feitas;

                        stats.Remove(estatistica.nome_Aula);
                    }
                    else
                    {
                        freq = estatistica.num_vezes_feitas;
                    }

                    stats.Add(estatistica.nome_Aula, freq);
                }

                reader.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            finally
            {
                connection.Close();
            }

            return(stats);
        }
Example #17
0
 public Carteira(FacadeBacktester facade, float capitalInicial, system.Config config, system.TradeSystem tradeSystem, MonteCarlo mc)
 {
     this.facade         = facade;
     this.capitalInicial = capitalInicial;
     this.capitalLiq     = capitalInicial;
     posicoesAbertas     = new Dictionary <Ativo, Posicao>();
     this.config         = config;
     posicoesFechadas    = new List <Posicao>();
     capitalPosicao      = 0;
     this.tradeSystem    = tradeSystem;
     estatistica         = new Estatistica(capitalInicial);
     capitalMes          = capitalInicial;
     this.monteCarlo     = mc;
 }
Example #18
0
        public void TestValidaCandidato()
        {
            MockReferView    rv = new MockReferView();
            ConfigController configController = new ConfigController(rv);

            GeneticProgrammingController gpc = new GeneticProgrammingController(rv, configController);

            gpc.gpRunner.gpConfig.poolSize = 2;
            gpc.InitPool();

            gpc.solutionToTest             = new GPSolutionProxy();
            gpc.solutionToTest.tradeSystem = new TradeSystem(configController.config);
            Assert.IsNotNull(gpc.solutionToTest.tradeSystem);
            Carteira carteira = gpc.SingleRunValidaSolution("teste Validation");

            Assert.IsTrue(carteira.estatistica.capitalFinal != carteira.estatistica.capitalInicial);

            Assert.IsNotNull(carteira);
            Assert.IsTrue(carteira.posicoesAbertas.Count == 0);
            Assert.IsTrue(carteira.posicoesFechadas.Count > 0);

            Assert.IsTrue(configController.facadeValidation.dh.ativos.Count > 0);

            //adicionar o resultado da carteira em algum objeto persistido, ordenando pelo resultado final
            CandidatoManager cm  = CandidatoManager.LoadSaved(configController.config.tipoPeriodo);
            CandidatoManager cm2 = CandidatoManager.LoadSaved(configController.config.tipoPeriodo);

            Assert.IsTrue(cm == cm2);

            Estatistica stat = new Estatistica(10000);

            CandidatoManager cmTest = new CandidatoManager();
            TradeSystem      ts1    = new TradeSystem(configController.config);
            TradeSystem      ts2    = new TradeSystem(configController.config);
            TradeSystem      ts3    = new TradeSystem(configController.config);

            stat.capitalFinal = 1000;
            cmTest.AddTradeSystem(ts1, stat, configController.config.tipoPeriodo);
            Assert.IsTrue(cmTest.GetRanking(ts1) == 0);
            stat.capitalFinal = 2000;
            cmTest.AddTradeSystem(ts2, stat, configController.config.tipoPeriodo);
            Assert.IsTrue(cmTest.GetRanking(ts1) == 1);
            Assert.IsTrue(cmTest.GetRanking(ts2) == 0);
            stat.capitalFinal = 3000;
            cmTest.AddTradeSystem(ts3, stat, configController.config.tipoPeriodo);
            Assert.IsTrue(cmTest.GetRanking(ts1) == 2);
            Assert.IsTrue(cmTest.GetRanking(ts2) == 1);
            Assert.IsTrue(cmTest.GetRanking(ts3) == 0);
        }
Example #19
0
        /*   public void printMonteCarlo()
         * {
         *     for (int i = 0; i < monteCarlo.Count; i++)
         *     {
         *         MonteCarlo mC = monteCarlo[i];
         *         mC.printPerformance("MC(" + i + ")");
         *     }
         * }*/

        /*    public void ordernaMonteCarlo(Consts.OrdemEstatistica ordem)
         *  {
         *      for (int i = 0; i < monteCarlo.Count - 1; i++)
         *      {
         *
         *          for (int j = i + 1; j < monteCarlo.Count; j++)
         *          {
         *              MonteCarlo statI = monteCarlo[i];
         *              float vI = 0;
         *              MonteCarlo statJ = monteCarlo[j];
         *              float vJ = 0;
         *              if (ordem == Backtester.backend.Consts.OrdemEstatistica.CAPITAL_FINAL) vI = statI.getCapitalFinal();
         *              if (ordem == Backtester.backend.Consts.OrdemEstatistica.CAPITAL_FINAL) vJ = statJ.getCapitalFinal();
         *              if (vI > vJ)
         *              {
         *                  monteCarlo[j] = statI;
         *                  monteCarlo[i] = statJ;
         *              }
         *          }
         *
         *      }
         *
         *  }*/

        public Carteira runMonteCarlo(ICaller caller, String name)
        {
            MonteCarlo mC = new MonteCarlo(name);

            Utils.println("runMonteCarlo:" + name);
            Estatistica stat = runSingleBackTest(caller, mC).estatistica;

            stat.setDesc(getVarsValues());
            mC.setEstatistica(stat);
            mC.FinishStats(facade.formulaManager, carteira);
            mC.printPerformance("");
            caller.UpdateApplication(carteira, mC, countLoops_, totalLoops_);
            //monteCarlo.Add(mC);
            return(carteira);
        }
Example #20
0
        //Método para inicialização de nova rodada. incrementa a variável de rodada e zera as variáveis de controle.
        public void ProximaRodada()
        {
            Rodada++;

            if (Rodada > Constantes.MAX_RODADAS)
            {
                return;
            }

            estatisticaAtual = new Estatistica {
                Rodada = Rodada
            };
            amostras           = 0;
            tempoInicialRodada = tempo;
        }
Example #21
0
        //Construtor da classe
        public Simulador(TipoFila tipoFila, double taxaChegada)
        {
            GeraFila(tipoFila);
            TAXA_CHEGADA     = taxaChegada;
            listaEventos     = new ListaEventos();
            estatisticaAtual = new Estatistica {
                Rodada = 0
            };
            listaEstatisticas    = new List <Estatistica>();
            _geradorEstatisticas = new GeradorEstatisticas();


            listaVarianciaP         = new List <double>();
            listaVarianciaT         = new List <double>();
            listaMediaTempoRodada   = new List <double>();
            listaMediaPessoasRodada = new List <double>();
        }
Example #22
0
        public void Describe(RichTextBox txt, CandidatoData candidatoData, Config config)
        {
            txt.Text = "";
            TradeSystem ts = candidatoData.tradeSystem;

            AddTitle(txt, ts.name);
            AddQuebraLinha(txt);
            Clarify clarify = new Clarify();

            DescreveCaracteristicas(txt, ts);
            AddQuebraLinha(txt);
            DescreveFormulas(txt, ts, config);
            AddQuebraLinha(txt);
            AddQuebraLinha(txt);

            AddTitle(txt, "ESTATÍSTICAS");
            Estatistica stat = candidatoData.estatistica;

            AddText(txt, "Max.Capital", Utils.FormatCurrency(stat.maxCapital));
            AddText(txt, "Min.Capital", Utils.FormatCurrency(stat.minCapital));
            AddQuebraLinha(txt);
            txt.SelectionIndent += 10;
            if (config.flagCompra)
            {
                AddTitle(txt, "Ponta Comprada");
                SubDado dado = stat.geral.getCompras();
                DescreveDado(txt, dado);
            }
            if (config.flagVenda)
            {
                AddTitle(txt, "Ponta Vendida");
                SubDado dado = stat.geral.getVendas();
                DescreveDado(txt, dado);
            }
            txt.SelectionIndent -= 10;

            AddQuebraLinha(txt);
            AddTitle(txt, "MENSAGENS");
            foreach (string msg in candidatoData.tradeSystem.mensagens)
            {
                AddText(txt, msg);
            }
        }
Example #23
0
        public Estatistica get_estatistica_mensal(int id_servico)
        {
            this.estatisticaDAO.open_connection();
            Estatistica result = new Estatistica(0, 0, 0);

            try
            {
                result = this.estatisticaDAO.get_estatistica_mensal(id_servico);
            }
            catch (Exception e)
            {
                Console.WriteLine("O seguinte erro ocorreu: " + e);
            }
            finally
            {
                this.estatisticaDAO.close_connection();
            }

            return(result);
        }
Example #24
0
        public object ObtemEstatistica(Estatistica estat)
        {
            object estatistica = null;

            switch (estat)
            {
            case Estatistica.NumerosQueMenosSairam:
                estatistica = _repository.GetNumerosQueMenosSairam().OrderBy(n => n.Value);
                break;

            case Estatistica.NumerosQueMaisSairam:
                estatistica = _repository.GetNumerosQueMaisSairam().OrderByDescending(n => n.Value);
                break;

            case Estatistica.PalpiteProximoSorteio:
                estatistica = _repository.GetPalpiteProximoSorteio(null).OrderBy(n => n);
                break;
            }

            return(estatistica);
        }
        public IList<Estatistica> Estatisticas()
        {
            IList<Estatistica> estatisticas = new List<Estatistica>();
            Estatistica estatisticaEncontrada = new Estatistica();
            string connectionString = ConfigurationManager.ConnectionStrings["URNA"].ConnectionString;
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                IDbCommand comando = connection.CreateCommand();
                comando.CommandText = "select c.NomeCompleto, c.NomePopular, COUNT(1) as votos from Voto v inner join Candidato c on c.IDCandidato = v.IDCandidato group by v.IDCandidato, c.NomeCompleto, c.NomePopular";

                connection.Open();
                IDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    estatisticaEncontrada.NomeCompleto = reader["NomeCompleto"].ToString();
                    estatisticaEncontrada.NomePopular = reader["NomePopular"].ToString();
                    estatisticaEncontrada.NumeroVotos = Convert.ToInt32(reader["votos"]);
                    estatisticas.Add(estatisticaEncontrada);
                }
            }
            return estatisticas;
        }
Example #26
0
    //
    // Recebe os dados estatísticos do gladiador repassa para o controlles
    // @return <retorna a espera da atualização de estatísticas>
    // @param <não há> <>
    // @exception <não há exceções>
    //
    IEnumerator atualizarEstatisticas(bool vitoria)
    {
        IGerarEstatisticaController gerarEstatisticasController = gameObject.AddComponent <GerarEstatisticaController>();
        Jogador jogador = gameObject.AddComponent <Jogador>();

        jogador.Nickname = nickname;


        Estatistica estatisca = gameObject.AddComponent <Estatistica>();

        if (vitoria == true)
        {
            estatisca.Vitorias = 1;
            estatisca.Derrotas = 0;
        }
        else
        {
            estatisca.Derrotas = 1;
            estatisca.Vitorias = 0;
        }



        Dano dano = gameObject.AddComponent <Dano>();

        dano.Tipo       = "gladiador";
        dano.Quantidade = lanca + gladiador;



        Dano dano2 = gameObject.AddComponent <Dano>();

        dano2.Tipo       = "leoes";
        dano2.Quantidade = leao;


        jogador.Estatistica = estatisca;
        yield return(gerarEstatisticasController.atualizarEstatisticas(jogador, dano, dano2));
    }
Example #27
0
        public Estatistica GetEstatistica(int userId)
        {
            // gráfico linha - desempenho no ranking
            var estatistica = new Estatistica();
            var meuRanking  = db.Rancking.Where(r => r.userProfile_id == userId && !r.rodada.isRodadaCarga && r.posicaoClasse != null && r.classeId != null).
                              OrderByDescending(r => r.rodada.dataInicio).Take(7).ToList();
            var labels      = "";
            var dados       = "";
            var primeiraVez = true;

            foreach (var rk in meuRanking)
            {
                if (primeiraVez)
                {
                    primeiraVez = false;
                    labels      = "'" + rk.rodada.codigoSeq + ": " + rk.classe.nome.Replace("Classe", "Cl.") + "'";
                    dados       = "" + rk.posicaoClasse;
                }
                else
                {
                    dados  = rk.posicaoClasse + "," + dados;
                    labels = "'" + rk.rodada.codigoSeq + ": " + rk.classe.nome.Replace("Classe", "Cl.") + "'," + labels;
                }
            }
            if (meuRanking.Count() > 0)
            {
                estatistica.labels = labels;
                estatistica.dados  = dados;
            }
            // gráfico rosca - desempenho nos jogos
            var meusJogos = db.Jogo.Where(j => (j.desafiado_id == userId || j.desafiante_id == userId) && (j.situacao_Id == 5 || j.situacao_Id == 4) && j.torneioId == null).ToList();

            estatistica.qtddTotalDerrotas = meusJogos.Where(j => j.idDoVencedor != userId).Count();
            estatistica.qtddTotalVitorias = meusJogos.Where(j => j.idDoVencedor == userId).Count();
            return(estatistica);
        }
Example #28
0
        private async Task <PlanoExecucaoResult> CriarPlanoExecucao()
        {
            PlanoExecucaoResult result = new PlanoExecucaoResult();

            _log.Clear();
            try
            {
                DirectoryInfo diretorioOrigem = new DirectoryInfo(txtDiretorioOrigem.Text);

                var arquivos = diretorioOrigem.EnumerateFiles("*.sql", SearchOption.TopDirectoryOnly);

                if (chkIntegrarGit.Checked)
                {
                    var procedures = ObterArquivos(txtDiretorioOrigem.Text);
                    arquivos = arquivos.Where(item => procedures.Any(procedure => procedure.Equals(item.Name))).ToList();
                }

                int contador = 1;
                int total    = arquivos.Count();
                SetMaximumProgresso(total);
                string diretorio = string.Empty;

                foreach (FileInfo arquivo in arquivos)
                {
                    try
                    {
                        string nomeArquivo = Path.GetFileNameWithoutExtension(arquivo.FullName);
                        diretorio = Path.Combine(txtDiretorioDestino.Text, nomeArquivo);
                        string texto = $"Item {contador} de {total}: {nomeArquivo}";

                        SetTextLblProgresso(texto);
                        SetValueProgresso(contador);

                        bool existeDiretorio = Directory.Exists(diretorio);
                        if (!existeDiretorio || chkIntegrarGit.Checked || !File.Exists(Path.Combine(diretorio, $"{nomeArquivo}.sqlplan")))
                        {
                            result.TotalProcessado += 1;
                            if (!existeDiretorio)
                            {
                                Directory.CreateDirectory(diretorio);
                                InserirLog("======================================================================", false);
                                InserirLog($"Procedure: {nomeArquivo}", false);
                                InserirLog($"Novo diretório: {diretorio}");
                            }
                            else
                            {
                                InserirLog($"Diretório existente: {diretorio}");
                            }

                            string nomeArquivoCompleto = Path.Combine(diretorio, $"{nomeArquivo}.EXEC.sql");
                            string arquivoExecucao     = string.Empty;

                            if (File.Exists(nomeArquivoCompleto))
                            {
                                arquivoExecucao = File.ReadAllText(nomeArquivoCompleto);
                                InserirLog($"Obtido arquivo EXEC existente: {nomeArquivoCompleto}");
                            }
                            else
                            {
                                arquivoExecucao = ObterConteudoArquivoExecucao(nomeArquivo);
                                GravarArquivo(nomeArquivoCompleto, arquivoExecucao);
                                InserirLog($"Criado arquivo EXEC: {nomeArquivoCompleto}");
                            }

                            InserirLog("Inicio obter statisticas");
                            //obter estatisticas
                            EstatisticaSql estatisticaSql = new Estatistica(ObterConexao()).ObterEstatistaSql(TratarExecSql(arquivoExecucao));
                            InserirLog("Fim obter statisticas");

                            //cria arquivo IO
                            nomeArquivoCompleto = Path.Combine(diretorio, $"{nomeArquivo}.IO.txt");
                            GravarArquivo(nomeArquivoCompleto, estatisticaSql.EstatisticaIo);
                            InserirLog($"Criado arquivo IO: {nomeArquivoCompleto}");

                            //cria arquivo SQLPLAN
                            nomeArquivoCompleto = Path.Combine(diretorio, $"{nomeArquivo}.sqlplan");
                            GravarArquivo(nomeArquivoCompleto, estatisticaSql.EstatisticaXml);
                            InserirLog($"Criado arquivo SQLPLAN: {nomeArquivoCompleto}");

                            InserirLog("======================================================================", false);
                            result.TotalProcessadoSucesso += 1;
                        }
                    }
                    catch (Exception ex)
                    {
                        result.TotalProcessadoErro += 1;
                        InserirLog($"Ocorreu um erro: {ex}");

                        //if (!string.IsNullOrWhiteSpace(diretorio))
                        //{
                        //    InserirLog($"Exclusão do diretório [{diretorio}]");
                        //    Directory.Delete(diretorio, true);
                        //    InserirLog($"Diretório [{diretorio}] excluido com sucesso ");
                        //}
                        InserirLog("======================================================================", false);
                    }

                    contador += 1;
                }
            }
            catch (Exception e)
            {
                InserirLog($"OOPS! Algo deu errado durante a execução. Mensagem: {e.Message}");
                InserirLog($"Detalhe: {e}");
            }
            return(await Task.Run(() => result));
        }
Example #29
0
 public void setEstatistica(Estatistica stat)
 {
     global = stat;
 }
 public CandidatoData(TradeSystem ts, Estatistica stat, float capitalFinal)
 {
     this.tradeSystem = ts;
     this.estatistica = stat;
     this.finalScore  = capitalFinal;
 }
Example #31
0
 public object ObtemEstatistica(Estatistica estat)
 {
     throw new NotImplementedException();
 }