コード例 #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 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);
        }