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 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 ExisteItem(IAcaoProbabilidade acao) { if (AcaoProbabilidadeContexto.AcoesJaRealizadas.Count == 0) { AcaoProbabilidadeContexto.GetAllItems(); } return(AcaoProbabilidadeContexto.AcoesJaRealizadas.Contains(acao)); }
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(); } }
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 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(); } }