Пример #1
0
        public static IMaoProbabilidade GetItem(string ds_mao_persistida)
        {
            IMaoProbabilidade acaoProbailidade = null;

            StringBuilder strBuilder = new StringBuilder()
                                       .AppendFormat(MaoProbabilidadeContexto.GetSelectString() +
                                                     " WHERE " +
                                                     "ds_jogo_mao = \'{0}\'" + Environment.NewLine,
                                                     ds_mao_persistida
                                                     );

            DBConnect.AbreConexaoSeNaoEstiverAberta();
            IDbCommand command = DBConnect.Connection.CreateCommand();

            command.CommandText = strBuilder.ToString();

            using (IDataReader dataReader = command.ExecuteReader())
            {
                if (dataReader.Read())
                {
                    acaoProbailidade = MaoProbabilidadeContexto.GetItem(dataReader);
                }
            }

            DBConnect.FecharConexao();

            return(acaoProbailidade);
        }
Пример #2
0
        public static void Persiste(IMaoProbabilidade maoProbabilidade)
        {
            if (maoProbabilidade == null)
            {
                return;
            }

            DBConnect.AbreConexaoSeNaoEstiverAberta();

            if (MaoProbabilidadeContexto.PersistirMultiplos)
            {
                MaoProbabilidadeContexto.ConstrolaInsercaoMultipla(maoProbabilidade);
                return;
            }
            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();
                command.CommandText = MaoProbabilidadeContexto.ToInsertQuery(maoProbabilidade);
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }
Пример #3
0
        public static void Persiste(ISimulacaoJogosResumo simulacaoCallPreFlop)
        {
            if (!AcaoProbabilidadeContexto.ExisteItem(simulacaoCallPreFlop.AcaoProbabilidade))
            {
                AcaoProbabilidadeContexto.Persiste(simulacaoCallPreFlop.AcaoProbabilidade);
            }

            simulacaoCallPreFlop.AcaoProbabilidade.id =
                AcaoProbabilidadeContexto.GetItem(
                    simulacaoCallPreFlop.AcaoProbabilidade.probabilidadeMinicaSeeFlop,
                    simulacaoCallPreFlop.AcaoProbabilidade.probabilidadeMinimaRaisePreTurn,
                    simulacaoCallPreFlop.AcaoProbabilidade.probabilidadeMinimaRaisePreRiver).id;

            DBConnect.AbreConexaoSeNaoEstiverAberta();

            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();
                command.CommandText = SimulacaoJogosResumoContext.ToInsertQuery(simulacaoCallPreFlop);
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }
Пример #4
0
        public static bool JaExisteProbabilidadeCadastrada(IProbabilidadeMaoInicial MaosParaPersistir)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            StringBuilder strBuilder = new StringBuilder()
                                       .AppendFormat("SELECT COUNT(*) FROM probabilidade.mao_duas_cartas WHERE " +
                                                     "numero_carta_1 = {0} AND" + Environment.NewLine +
                                                     "numero_carta_2 = {1} AND" + Environment.NewLine +
                                                     "offorsuited = \'{2}\' AND" + Environment.NewLine +
                                                     "qtd_jogos_simulados = {3}",
                                                     MaosParaPersistir.NumCarta1,
                                                     MaosParaPersistir.NumCarta2,
                                                     MaosParaPersistir.OffOrSuited,
                                                     MaosParaPersistir.QuantidadesJogosSimulados
                                                     );

            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();

                command.CommandText = strBuilder.ToString();
                IDataReader d = command.ExecuteReader();
                d.Read();
                long numeroDeLinhas = (long)d.GetValue(0);
                d.Close();

                return(numeroDeLinhas > 0);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #5
0
        public static bool ExisteItemUnico(IAcaoProbabilidade acao)
        {
            StringBuilder strBuilder = new StringBuilder()
                                       .AppendFormat("SELECT count(*) FROM probabilidade.acao_probabilidade WHERE " +
                                                     "val_call_pre_flop = {0}" + Environment.NewLine +
                                                     "AND val_raise_pre_turn = {1}" + Environment.NewLine +
                                                     "AND val_raise_pre_river = {2}" + Environment.NewLine,
                                                     acao.probabilidadeMinicaSeeFlop.ToString(),
                                                     acao.probabilidadeMinimaRaisePreTurn.ToString(),
                                                     acao.probabilidadeMinimaRaisePreRiver.ToString()
                                                     );

            try
            {
                DBConnect.AbreConexaoSeNaoEstiverAberta();

                IDbCommand command = DBConnect.Connection.CreateCommand();

                command.CommandText = strBuilder.ToString();
                IDataReader d = command.ExecuteReader();
                d.Read();
                long numeroDeLinhas = (long)d.GetValue(0);
                d.Close();

                DBConnect.FecharConexao();

                return(numeroDeLinhas > 0);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #6
0
        public static IProbabilidadeMaoInicial GetItem(IMaoBasica mao, int qtdJogosSimulacao = 500000)
        {
            IProbabilidadeMaoInicial probMaoInicial = null;
            StringBuilder            strSelect      = ProbabilidadeMaoInicialContext.GetSelectQuery();

            strSelect.AppendFormat(" WHERE " + Environment.NewLine +
                                   "(" + Environment.NewLine +
                                   "   (m.numero_carta_1 = {0} AND m.numero_carta_2 = {1}) OR" + Environment.NewLine +
                                   "   (m.numero_carta_2 = {2} AND m.numero_carta_1 = {3})" + Environment.NewLine +
                                   ") AND " + Environment.NewLine +
                                   "m.offorsuited like \'{4}\' " + Environment.NewLine,
                                   mao.NumCarta1,
                                   mao.NumCarta2,
                                   mao.NumCarta1,
                                   mao.NumCarta2,
                                   mao.OffOrSuited
                                   );

            DBConnect.AbreConexaoSeNaoEstiverAberta();
            IDbCommand command = DBConnect.Connection.CreateCommand();

            command.CommandText = strSelect.ToString();

            using (IDataReader dataReader = command.ExecuteReader())
            {
                if (dataReader.Read())
                {
                    probMaoInicial = ProbabilidadeMaoInicialContext.GetItem(dataReader);
                }
            }

            return(probMaoInicial);
        }
Пример #7
0
        public static IList <IProbabilidadeMaoInicial> GetMaosProbabilidadesIniciais(int qtd_jogos_simulados = 500000)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            StringBuilder strBuilder
                = ProbabilidadeMaoInicialContext.GetSelectQuery()
                  .AppendFormat(" WHERE m.qtd_jogos_simulados = {0}",
                                qtd_jogos_simulados
                                );

            IDbCommand command = DBConnect.Connection.CreateCommand();

            command.CommandText = strBuilder.ToString();

            IList <IProbabilidadeMaoInicial> probabilidadeMaoIniciais = new List <IProbabilidadeMaoInicial>();

            using (IDataReader dataReader = command.ExecuteReader())
            {
                while (dataReader.Read())
                {
                    probabilidadeMaoIniciais.Add(ProbabilidadeMaoInicialContext.GetItem(dataReader));
                }
            }

            return(probabilidadeMaoIniciais);
        }
Пример #8
0
        public static IAcaoProbabilidade GetItem(float callPreFlop, float raisePreTurn, float raisePreRiver)
        {
            IAcaoProbabilidade acaoProbailidade = null;

            StringBuilder strBuilder = new StringBuilder()
                                       .AppendFormat("SELECT * FROM probabilidade.acao_probabilidade WHERE " +
                                                     "val_call_pre_flop = {0}" + Environment.NewLine +
                                                     "AND val_raise_pre_turn = {1}" + Environment.NewLine +
                                                     "AND val_raise_pre_river = {2}",
                                                     callPreFlop.ToString(),
                                                     raisePreTurn.ToString(),
                                                     raisePreRiver.ToString()
                                                     );

            DBConnect.AbreConexaoSeNaoEstiverAberta();
            IDbCommand command = DBConnect.Connection.CreateCommand();

            command.CommandText = strBuilder.ToString();

            using (IDataReader dataReader = command.ExecuteReader())
            {
                if (dataReader.Read())
                {
                    acaoProbailidade = AcaoProbabilidadeContexto.GetItem(dataReader);
                }
            }

            DBConnect.FecharConexao();

            return(acaoProbailidade);
        }
Пример #9
0
        public static IList <IMaoProbabilidade> GetHandLike(string maoWhere)
        {
            IList <IMaoProbabilidade> maoProbailidade = new List <IMaoProbabilidade>();

            StringBuilder strBuilder = new StringBuilder()
                                       .AppendFormat(MaoProbabilidadeContexto.GetSelectString() +
                                                     " WHERE " +
                                                     "ds_jogo_mao like \'{0}%\'" + Environment.NewLine,
                                                     maoWhere
                                                     );

            DBConnect.AbreConexaoSeNaoEstiverAberta();
            IDbCommand command = DBConnect.Connection.CreateCommand();

            command.CommandText = strBuilder.ToString();
            int contador = 0;

            using (IDataReader dataReader = command.ExecuteReader())
            {
                while (dataReader.Read())
                {
                    maoProbailidade.Add(MaoProbabilidadeContexto.GetItem(dataReader));
                }
            }

            DBConnect.FecharConexao();

            return(maoProbailidade);
        }
Пример #10
0
        static void TestaBanco()
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            if (DBConnect.EstouConectado())
            {
                Console.WriteLine("Estou funcionando!");
            }
            else
            {
                Console.WriteLine("Não estou funcionando");
            }
            DBConnect.FecharConexao();
        }
Пример #11
0
        public void Persiste()
        {
            try
            {
                DBConnect.AbreConexaoSeNaoEstiverAberta();

                IDbCommand command = DBConnect.Connection.CreateCommand();

                command.CommandText = this.ToInsertQuery();

                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                DBConnect.Connection.Close();
                throw;
            }
        }
Пример #12
0
        public static void Persiste(IList <IMaoProbabilidade> acaoProbabilidade)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();
                command.CommandText = MaoProbabilidadeContexto.InsertMultipleQuery(acaoProbabilidade);
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }
        public static void Persiste(ISimulacaoCallPreFlop simulacaoCallPreFlop)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();
                command.CommandText = SimulacaoCallPreFlopProbabilidadeContext.ToInsertQuery(simulacaoCallPreFlop);
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }
Пример #14
0
        public static void Persiste(IProbabilidadeMaoInicial MaosParaPersistir)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();
                command.CommandText = ProbabilidadeMaoInicialContext.ToInsertQuery(MaosParaPersistir);
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }
Пример #15
0
        public static IList <IMaoProbabilidade> GetAllItems()
        {
            IList <IMaoProbabilidade> lista = new List <IMaoProbabilidade>();
            IList <IMaoProbabilidade> novaLista;
            int passo = 100000;

            DBConnect.AbreConexaoSeNaoEstiverAberta();

            int getCount = MaoProbabilidadeContexto.GetQuantidadeItensPersistidos();

            for (int i = 0; (i * passo) < getCount; i++)
            {
                novaLista = MaoProbabilidadeContexto.GetAllItems(passo, i * passo);
                lista     = lista.Concat(novaLista).ToList();
            }

            DBConnect.FecharConexao();

            return(lista);
        }
        public static bool JaExisteProbabilidadeCadastrada(IMaoBasica mb, uint?qtdJogosJogados = null)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            uint?jogosJogados = (qtdJogosJogados ?? qtdJogosPadrao);

            StringBuilder strBuilder = new StringBuilder()
                                       .AppendFormat("" +
                                                     "SELECT COUNT(*) " +
                                                     "FROM " +
                                                     "probabilidade.simulacao_call_pre_flop sc" +
                                                     "left join probabilidade.mao_duas_cartas mao ON sc.id_mao_duas_cartas = mao.id" +
                                                     "WHERE " +
                                                     "numero_carta_1 = {0} AND" + Environment.NewLine +
                                                     "numero_carta_2 = {1} AND" + Environment.NewLine +
                                                     "offorsuited = \'{2}\' AND" + Environment.NewLine +
                                                     "qtd_jogos_simulados = {3}",
                                                     mb.NumCarta1,
                                                     mb.NumCarta2,
                                                     mb.OffOrSuited,
                                                     jogosJogados
                                                     );

            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();

                command.CommandText = strBuilder.ToString();
                IDataReader d = command.ExecuteReader();
                d.Read();
                long numeroDeLinhas = (long)d.GetValue(0);
                d.Close();

                return(numeroDeLinhas > 0);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #17
0
        public static void Persiste(IList <ISimulacaoJogosResumo> MaosParaPersistir)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            try
            {
                foreach (ISimulacaoJogosResumo p in MaosParaPersistir)
                {
                    IDbCommand command = DBConnect.Connection.CreateCommand();
                    command.CommandText = SimulacaoJogosResumoContext.ToInsertQuery(p);
                    command.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }
Пример #18
0
        public static void AtualizaPorNumerosOffOuSuitedQtdJogosSimulados(IList <IProbabilidadeMaoInicial> MaosParaPersistir)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            try
            {
                foreach (IProbabilidadeMaoInicial p in MaosParaPersistir)
                {
                    IDbCommand command = DBConnect.Connection.CreateCommand();
                    command.CommandText = ProbabilidadeMaoInicialContext.ToUpdateProbabilidadeSairQuery(p);
                    command.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }
Пример #19
0
        public static int GetQuantidadeItensPersistidos()
        {
            string query = "SELECT COUNT(*) FROM probabilidade.tb_probabilidade_mao_vencer";

            try
            {
                DBConnect.AbreConexaoSeNaoEstiverAberta();

                IDbCommand command = DBConnect.Connection.CreateCommand();

                command.CommandText = query;
                IDataReader d = command.ExecuteReader();
                d.Read();
                long numeroDeLinhas = (long)d.GetValue(0);
                d.Close();

                return((int)numeroDeLinhas);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #20
0
        public static IAcaoProbabilidade GetAllItems()
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            IAcaoProbabilidade acaoProbailidade = null;
            StringBuilder      strBuilder       = new StringBuilder("SELECT * FROM probabilidade.acao_probabilidade");

            IDbCommand command = DBConnect.Connection.CreateCommand();

            command.CommandText = strBuilder.ToString();

            using (IDataReader dataReader = command.ExecuteReader())
            {
                while (dataReader.Read())
                {
                    AcaoProbabilidadeContexto.AcoesJaRealizadas.Add(AcaoProbabilidadeContexto.GetItem(dataReader));
                }
            }

            DBConnect.FecharConexao();

            return(acaoProbailidade);
        }
Пример #21
0
        public static int UltimoPersistido()
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            StringBuilder strBuilder = new StringBuilder()
                                       .AppendFormat("SELECT currval('acao_probabilidade_id_seq')");

            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();

                command.CommandText = strBuilder.ToString();
                IDataReader d = command.ExecuteReader();
                d.Read();
                int numeroUltimoSeq = (int)d.GetValue(0);
                d.Close();

                return(numeroUltimoSeq);
            }
            catch (Exception e)
            {
                throw e;
            }
        }