Пример #1
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;
            }
        }
Пример #2
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);
        }
Пример #3
0
        private static string ToInsertQuery(IProbabilidadeMaoInicial probabilidadeMaoInicial)
        {
            StringBuilder strBuilder = new StringBuilder()
                                       .Append("INSERT INTO probabilidade.mao_duas_cartas (" +
                                               "numero_carta_1, " + Environment.NewLine +
                                               "numero_carta_2, " + Environment.NewLine +
                                               "offorsuited, " + Environment.NewLine +
                                               "probabilidade_vitoria, " + Environment.NewLine +
                                               "qtd_jogos_simulados, " + Environment.NewLine +
                                               "probabilidade_sair" + Environment.NewLine +
                                               ")"
                                               );

            strBuilder.AppendFormat("VALUES (" +
                                    "{0}," + Environment.NewLine +
                                    "{1}," + Environment.NewLine +
                                    "\'{2}\'," + Environment.NewLine +
                                    "{3}," + Environment.NewLine +
                                    "{4}," + Environment.NewLine +
                                    "{5}" + Environment.NewLine +
                                    ")",
                                    probabilidadeMaoInicial.NumCarta1,
                                    probabilidadeMaoInicial.NumCarta2,
                                    probabilidadeMaoInicial.OffOrSuited,
                                    probabilidadeMaoInicial.ProbabilidadeVitoria,
                                    probabilidadeMaoInicial.QuantidadesJogosSimulados,
                                    probabilidadeMaoInicial.ProbabilidadeSair
                                    );

            return(strBuilder.ToString());
        }
        public bool Equals(IProbabilidadeMaoInicial other)
        {
            if (this.Id == other.Id)
            {
                return(true);
            }

            if (this.NumCarta1 == other.NumCarta1)
            {
                if (this.NumCarta2 != other.NumCarta2)
                {
                    return(false);
                }
            }
            else if (this.NumCarta2 == other.NumCarta1)
            {
                if (this.NumCarta1 != other.NumCarta2)
                {
                    return(false);
                }
            }

            if (this.OffOrSuited != other.OffOrSuited)
            {
                return(false);
            }

            return(true);
        }
 private IAcaoProbabilidade GetAcaoProbabilidade(IProbabilidadeMaoInicial prob)
 {
     return(new AcaoProbabilidade()
     {
         probabilidadeMinicaSeeFlop = prob.ProbabilidadeVitoria,
         probabilidadeMinimaRaisePreTurn = 50f,
         probabilidadeMinimaRaisePreRiver = 50f,
     });
 }
 private void SetAcaoProbabilidadePadrao(IProbabilidadeMaoInicial prob)
 {
     this.AcaoProbabilidade = new AcaoProbabilidade()
     {
         probabilidadeMinicaSeeFlop       = 50f,
         probabilidadeMinimaRaisePreTurn  = 50f,
         probabilidadeMinimaRaisePreRiver = 50f,
     };
 }
        public bool Equals(IProbabilidadeMaoInicial x, IProbabilidadeMaoInicial y)
        {
            if (((x.NumCarta1 == y.NumCarta1 && x.NumCarta2 == y.NumCarta2) ||
                 (x.NumCarta1 == y.NumCarta2 && x.NumCarta2 == y.NumCarta1)
                 ) &&
                (x.OffOrSuited == y.OffOrSuited))
            {
                return(true);
            }

            return(false);
        }
        public int GetHashCode(IProbabilidadeMaoInicial obj)
        {
            string meuhash = "";

            if (obj.NumCarta1 <= obj.NumCarta2)
            {
                meuhash = obj.NumCarta1.ToString() + obj.NumCarta2.ToString();
            }
            else
            {
                meuhash = obj.NumCarta2.ToString() + obj.NumCarta1.ToString();
            }

            meuhash += obj.OffOrSuited;

            return(meuhash.GetHashCode());
        }
Пример #9
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();
            }
        }
Пример #10
0
        private static string ToUpdateProbabilidadeSairQuery(IProbabilidadeMaoInicial probabilidadeMaoInicial)
        {
            StringBuilder strBuilder = new StringBuilder()
                                       .AppendFormat("UPDATE probabilidade.mao_duas_cartas SET" + Environment.NewLine +
                                                     "probabilidade_sair = {0}" + Environment.NewLine +
                                                     "WHERE " + Environment.NewLine +
                                                     "  numero_carta_1 = {1}" + Environment.NewLine +
                                                     "AND  numero_carta_2 = {2}" + Environment.NewLine +
                                                     "AND  offorsuited = \'{3}\'" + Environment.NewLine +
                                                     "AND  qtd_jogos_simulados = {4}" + Environment.NewLine,
                                                     probabilidadeMaoInicial.ProbabilidadeSair,
                                                     probabilidadeMaoInicial.NumCarta1,
                                                     probabilidadeMaoInicial.NumCarta2,
                                                     probabilidadeMaoInicial.OffOrSuited,
                                                     probabilidadeMaoInicial.QuantidadesJogosSimulados
                                                     );

            return(strBuilder.ToString());
        }