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 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); }
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()); }