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); }
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(); } }
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(); } }
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 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; } }
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); }
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); }
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); }
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); }
static void TestaBanco() { DBConnect.AbreConexaoSeNaoEstiverAberta(); if (DBConnect.EstouConectado()) { Console.WriteLine("Estou funcionando!"); } else { Console.WriteLine("Não estou funcionando"); } DBConnect.FecharConexao(); }
public void Persiste() { try { DBConnect.AbreConexaoSeNaoEstiverAberta(); IDbCommand command = DBConnect.Connection.CreateCommand(); command.CommandText = this.ToInsertQuery(); command.ExecuteNonQuery(); } catch (Exception e) { DBConnect.Connection.Close(); throw; } }
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(); } }
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(); } }
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; } }
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(); } }
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(); } }
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; } }
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); }
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; } }