コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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>();
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public static void PersisteItensRestantes()
        {
            if (!MaoProbabilidadeContexto.PersistirMultiplos)
            {
                return;
            }

            MaoProbabilidadeContexto.InserirAgora = true;
            MaoProbabilidadeContexto.ConstrolaInsercaoMultipla();
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }