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(); } }
private static void ConstrolaInsercaoMultipla(IMaoProbabilidade maoProbabilidade = null) { if (maoProbabilidade != null) { MaoProbabilidadeContexto.ListaPersistencia.Add(maoProbabilidade); } if (MaoProbabilidadeContexto.ListaPersistencia.Count < MaoProbabilidadeContexto.QuantiadeItensMultiplosInsert && !MaoProbabilidadeContexto.InserirAgora) { return; } try { MaoProbabilidadeContexto.Persiste(MaoProbabilidadeContexto.ListaPersistencia); } catch (Exception e) { int i = 0; } finally { MaoProbabilidadeContexto.InserirAgora = false; MaoProbabilidadeContexto.ListaPersistencia = new List <IMaoProbabilidade>(); } }
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); }
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 PersisteItensRestantes() { if (!MaoProbabilidadeContexto.PersistirMultiplos) { return; } MaoProbabilidadeContexto.InserirAgora = true; MaoProbabilidadeContexto.ConstrolaInsercaoMultipla(); }
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 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); }
private static IList <IMaoProbabilidade> GetAllItems(int numItens, int offset, string clausulaWhere = "") { IList <IMaoProbabilidade> lista = new List <IMaoProbabilidade>(); StringBuilder stringBuilder = new StringBuilder(MaoProbabilidadeContexto.GetSelectString()); stringBuilder.AppendFormat(clausulaWhere); stringBuilder.AppendFormat(" LIMIT {0} OFFSET {1}", numItens, offset); IDbCommand command = DBConnect.Connection.CreateCommand(); command.CommandText = stringBuilder.ToString(); using (IDataReader dataReader = command.ExecuteReader()) { while (dataReader.Read()) { lista.Add(MaoProbabilidadeContexto.GetItem(dataReader)); } } return(lista); }