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; } }
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); }
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()); }
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(); } }
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()); }