Ejemplo n.º 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();
            }
        }
Ejemplo n.º 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>();
            }
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        private static string ToInsertQuery(IMaoProbabilidade maoProbabilidade)
        {
            StringBuilder strBuilder = new StringBuilder()
                                       .Append("INSERT INTO probabilidade.tb_probabilidade_mao_vencer (" +
                                               "ds_jogo_mao, " + Environment.NewLine +
                                               "val_prob_vencer " + Environment.NewLine +
                                               ")" + Environment.NewLine
                                               );

            strBuilder.AppendFormat("VALUES ( " +
                                    "\'{0}\'," + Environment.NewLine +
                                    "{1}" + Environment.NewLine +
                                    ")",
                                    maoProbabilidade.ToMaoTokenizada(),
                                    maoProbabilidade.ProbabilidadeVitoria.ToString("0.0000").Replace(",", ".")
                                    );

            return(strBuilder.ToString());
        }