예제 #1
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);
        }
예제 #2
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();
            }
        }
예제 #3
0
        public static bool ExisteItem(IAcaoProbabilidade acao)
        {
            if (AcaoProbabilidadeContexto.AcoesJaRealizadas.Count == 0)
            {
                AcaoProbabilidadeContexto.GetAllItems();
            }

            return(AcaoProbabilidadeContexto.AcoesJaRealizadas.Contains(acao));
        }
예제 #4
0
        public static void Persiste(IList <IAcaoProbabilidade> acaoProbabilidade)
        {
            DBConnect.AbreConexaoSeNaoEstiverAberta();

            try
            {
                foreach (IAcaoProbabilidade p in acaoProbabilidade)
                {
                    IDbCommand command = DBConnect.Connection.CreateCommand();
                    command.CommandText = AcaoProbabilidadeContexto.ToInsertQuery(p);
                    command.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }
예제 #5
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);
        }
예제 #6
0
        public static void Persiste(IAcaoProbabilidade simulacaoCallPreFlop)
        {
            if (simulacaoCallPreFlop == null)
            {
                return;
            }

            DBConnect.AbreConexaoSeNaoEstiverAberta();

            try
            {
                IDbCommand command = DBConnect.Connection.CreateCommand();
                command.CommandText = AcaoProbabilidadeContexto.ToInsertQuery(simulacaoCallPreFlop);
                command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                DBConnect.FecharConexao();
            }
        }