private void Inserir(Jogador jogador) { try { using (contexto = new Contexto()) { var strQuery = ""; strQuery += " INSERT INTO t_jogador (nome, foto, posicao, descricao) "; strQuery += string.Format(" VALUES ('{0}','{1}','{2}','{3}') ", jogador.Nome, jogador.Foto, jogador.Posicao, jogador.Descricao ); contexto.ExecutaComando(strQuery); var StrQueryConsulta = "SELECT * from t_jogador t JOIN (SELECT MAX(ID) as id FROM t_jogador) max ON t.id = max.id"; var retornoDataReader = contexto.ExecutaComandoComRetorno(StrQueryConsulta); Jogador jogadorInserido = TransformaReaderEmListaDeObjeto(retornoDataReader).FirstOrDefault(); var strQuery2 = ""; strQuery2 += " INSERT INTO t_jogador_campeonato_time (id_time, id_campeonato, id_jogador) "; strQuery2 += string.Format(" VALUES ({0},{1},{2})", jogador.Time.Id, jogador.Campeonato.Id, jogadorInserido.Id ); contexto.ExecutaComando(strQuery2); TratamentoLog.GravarLog("Usuario criado com sucesso."); } } catch (Exception ex) { TratamentoLog.GravarLog("Erro ao salvar o usuario."); } }
private List <JogoOnline> TransformaReaderEmListaDeObjetoComentario(SqlDataReader reader) { try { List <JogoOnline> comentario = new List <JogoOnline>(); while (reader.Read()) { DateTime DataHoraComentario = new DateTime(); if (!reader["data_hora_comentario"].ToString().Equals("")) { DataHoraComentario = DateTime.Parse(reader["data_hora_comentario"].ToString()); } var temObjeto = new JogoOnline() { Id = reader["Id"].ToString(), DataHoraComentario = reader["data_hora_comentario"].ToString(), Comentario = reader["comentario"].ToString(), IdPartida = reader["id_partida"].ToString() }; comentario.Add(temObjeto); } reader.Close(); return(comentario); } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioaADO::TransformaReaderEmListaDeObjetoComentario: Erro ao converter comentários. ", TratamentoLog.NivelLog.Erro); return(null); } }
private List <Campeoes> TransformaReaderEmListaDeObjetoCampeoes(SqlDataReader reader) { try { var classificacao = new List <Campeoes>(); while (reader.Read()) { var temObjeto = new Campeoes() { Id = reader["Id"].ToString(), IdTime = reader["Id_time"].ToString(), NomeTime = reader["tm_nome"].ToString(), AnoCampeonato = reader["ano_campeonato"].ToString(), DescricaoTitulo = reader["descricao_titulo"].ToString(), IdCampeonato = reader["id_campeonato"].ToString(), EscudoPequeno = (reader["escudo_pequeno"].ToString().Equals("") ? "Vazio.jpg" : reader["escudo_pequeno"].ToString()), NumeroTitulos = reader["Titulos"].ToString() }; classificacao.Add(temObjeto); } reader.Close(); return(classificacao); } catch (Exception ex) { TratamentoLog.GravarLog("ClassificacaoRepositorioADO::TransformaReaderEmListaDeObjeto:. Erro ao converte lista de classificação - " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
public List <AoVivo> PartidaAoVivo(string id) { try { using (contexto = new Contexto()) { var strQuery = string.Format("SELECT p.* " + "FROM t_jogo_online p " + "WHERE p.id_partida = " + id + "ORDER BY p.data_hora_comentario desc"); var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); List <AoVivo> listaComentarios = new List <AoVivo>(); while (retornoDataReader.Read()) { AoVivo aoVivo = new AoVivo(); DateTime data = DateTime.Parse(retornoDataReader["data_hora_comentario"].ToString()); aoVivo.Data = data.ToString("dd/MM/yyyy HH:mm:ss"); aoVivo.Comentario = retornoDataReader["comentario"].ToString().Trim(); listaComentarios.Add(aoVivo); } return(listaComentarios); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::PartidaAoVivo:. Erro ao PartidaAoVivo: " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
public IEnumerable <Partida> ListarProximaRodadaPorBolao(string id) { try { using (contexto = new Contexto()) { var strQuery = string.Format("SELECT p.*, tm.nome tm_nome, tm.escudo tm_escudo, tv.nome tv_nome, tv.escudo tv_escudo, c.nome nome_campeonato " + "FROM partida p INNER JOIN " + "times tm on tm.id = p.id_time_mandante INNER JOIN " + "times tv on tv.id = p.id_time_visitante INNER JOIN " + "campeonato c on c.id = p.id_campeonato WHERE CONVERT (char(10),data_partida, 103) = ( "); if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday) { strQuery += string.Format(" SELECT TOP 1 CONVERT (char(10),data_partida, 103) FROM partida WHERE CONVERT(char(10),data_partida, 103) = CONVERT (char(10),GETDATE(), 103) order by data_partida) AND C.ID_BOLAO = {0} ORDER BY data_partida", id); } else { strQuery += string.Format(" SELECT TOP 1 CONVERT (char(10),data_partida, 103) FROM partida WHERE data_partida > GETDATE() order by data_partida) AND C.ID_BOLAO = {0} ORDER BY data_partida", id); } var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjeto(retornoDataReader)); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::ListarProximaRodada:. Erro ao ListarProximaRodada: " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
public void AdicionarTimes(List <Time> times, string idCampeonato) { SqlTransaction transacao = null; try { using (contexto = new Contexto()) { transacao = contexto.MinhaConexao().BeginTransaction(IsolationLevel.ReadCommitted); foreach (Time time in times) { var strQuery = ""; strQuery += " INSERT INTO time_campeonato (id_time, id_campeonato) "; strQuery += string.Format(" VALUES ('{0}','{1}') ", time.Id, idCampeonato); contexto.ExecutaComandoTransacao(strQuery, transacao); TratamentoLog.GravarLog("Times: " + time.Nome + " associado ao campeonato: " + idCampeonato); } transacao.Commit(); } } catch (Exception ex) { transacao.Rollback(); TratamentoLog.GravarLog("PartidaRepositorioADO::GerarPartidaAutomaticamenteTime:. Erro ao geras Partidas" + ex.Message, TratamentoLog.NivelLog.Erro); } }
private void RemoverClassificacaoVisitante(Partida partida, ref SqlTransaction transacao, ref Classificacao classificacaoVisitante) { try { //Classificacao classificacaoVisitante = classificacao.ListarPorId(partida.IdTimeVisitante, contexto2); int vitorias, derrotas, empates, pontos, golsPro, golsContra, jogos; golsPro = Convert.ToInt16(classificacaoVisitante.GolPro) - Convert.ToInt16(partida.GolVisitante); golsContra = Convert.ToInt16(classificacaoVisitante.GolContra) - Convert.ToInt16(partida.GolMandante); jogos = Convert.ToInt16(classificacaoVisitante.Jogos) - 1; if (Convert.ToInt16(partida.GolVisitante) > Convert.ToInt16(partida.GolMandante)) { pontos = Convert.ToInt16(classificacaoVisitante.Pontos) - 3; vitorias = Convert.ToInt16(classificacaoVisitante.Vitoria) - 1; derrotas = Convert.ToInt16(classificacaoVisitante.Derrota); empates = Convert.ToInt16(classificacaoVisitante.Empate); } else if (Convert.ToInt16(partida.GolVisitante) < Convert.ToInt16(partida.GolMandante)) { pontos = Convert.ToInt16(classificacaoVisitante.Pontos); derrotas = Convert.ToInt16(classificacaoVisitante.Derrota) - 1; vitorias = Convert.ToInt16(classificacaoVisitante.Vitoria); empates = Convert.ToInt16(classificacaoVisitante.Empate); } else { pontos = Convert.ToInt16(classificacaoVisitante.Pontos) - 1; empates = Convert.ToInt16(classificacaoVisitante.Empate) - 1; vitorias = Convert.ToInt16(classificacaoVisitante.Vitoria); derrotas = Convert.ToInt16(classificacaoVisitante.Derrota); } classificacaoVisitante.Pontos = pontos.ToString(); classificacaoVisitante.Empate = empates.ToString(); classificacaoVisitante.Vitoria = vitorias.ToString(); classificacaoVisitante.Derrota = derrotas.ToString(); classificacaoVisitante.Jogos = jogos.ToString(); classificacaoVisitante.GolPro = golsPro.ToString(); classificacaoVisitante.GolContra = golsContra.ToString(); var strQuery = ""; strQuery += " UPDATE classificacao SET "; strQuery += string.Format(" pontos = '{0}', ", pontos); strQuery += string.Format(" jogos = '{0}', ", Convert.ToInt16(classificacaoVisitante.Jogos) - 1); strQuery += string.Format(" vitoria = '{0}', ", vitorias); strQuery += string.Format(" derrota = '{0}', ", derrotas); strQuery += string.Format(" empate = '{0}', ", empates); strQuery += string.Format(" gol_pro = '{0}', ", Convert.ToInt16(classificacaoVisitante.GolPro) - Convert.ToInt16(partida.GolVisitante)); strQuery += string.Format(" gol_contra = '{0}' ", Convert.ToInt16(classificacaoVisitante.GolContra) - Convert.ToInt16(partida.GolMandante)); strQuery += string.Format(" WHERE id_time = {0} ", partida.IdTimeVisitante); strQuery += string.Format(" AND id_campeonato = {0} ", partida.IdCampeonato); contexto.ExecutaComandoTransacao(strQuery, transacao); } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::RemoverClassificacaoVisitante:. Erro ao AtualizarResultado - " + ex.Message, TratamentoLog.NivelLog.Erro); } }
public void AtualizarResultado(Partida partida) { SqlTransaction transacao = null; try { using (contexto = new Contexto()) { ClassificacaoRepositorioADO classificacao = new ClassificacaoRepositorioADO(); Partida partidaBancoDados = this.ListarPorId(partida.Id.ToString(), contexto); Classificacao classificacaoMandante = classificacao.ListarPorId(partida.IdTimeMandante, partida.IdCampeonato, contexto); Classificacao classificacaoVisitante = classificacao.ListarPorId(partida.IdTimeVisitante, partida.IdCampeonato, contexto); transacao = contexto.MinhaConexao().BeginTransaction(IsolationLevel.ReadCommitted); //Se os pontos a partida já foram computados, temos que atualizar a tabela retirando os dados computados if (partida.PontosComputados) { RemoverClassificacaoVisitante(partidaBancoDados, ref transacao, ref classificacaoVisitante); RemoverClassificacaoMandante(partidaBancoDados, ref transacao, ref classificacaoMandante); } //Classificacao classificacaoMandante2 = classificacao.ListarPorId(partida.IdTimeMandante, contexto2); //Classificacao classificacaoVisitante2 = classificacao.ListarPorId(partida.IdTimeVisitante, contexto2); AtualizarClassificacaoVisitante(partida, ref transacao, ref classificacaoVisitante); AtualizarClassificacaoMandante(partida, ref transacao, ref classificacaoMandante); var strQuery = ""; strQuery += " UPDATE partida SET"; strQuery += string.Format(" gol_time_mandante = '{0}', ", partida.GolMandante); strQuery += string.Format(" gol_time_visitante = '{0}', ", partida.GolVisitante); strQuery += string.Format(" pontos_computado = '{0}' ", 1); strQuery += string.Format(" WHERE Id = {0} ", partida.Id); contexto.ExecutaComandoTransacao(strQuery, transacao); transacao.Commit(); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::AtualizarResultado:. Erro ao AtualizarResultado - " + ex.Message, TratamentoLog.NivelLog.Erro); transacao.Rollback(); } }
public void InverterManadate(ref Partida partida) { try { String auxTimeMandante = partida.IdTimeMandante; partida.IdTimeMandante = partida.IdTimeVisitante; partida.IdTimeVisitante = auxTimeMandante; } catch (Exception ex) { TratamentoLog.GravarLog("PartidaAplicacao::InverterManadate:. Erro ao inverter o time mandante" + ex.Message, TratamentoLog.NivelLog.Erro); } }
public String ComentarJson(string id, string comentario) { try { appPartida.ComentarPartida(id, comentario); return("OK"); } catch (Exception ex) { TratamentoLog.GravarLog("PartidaController: Erro no comentário da partida." + ex.Message, TratamentoLog.NivelLog.Erro); return(""); } }
public void GerarPartidasAutomaticamente(String idCampeonato) { try { IEnumerable <Time> listaTimes = TimeAplicacaoConstrutor.TimeAplicacaoADO().ListarTimesCampeonato(idCampeonato); //GerarPartidasAutomaticamente(listaTimes, idusuarioSelecionado); PartidaRepositorioADO partida = new PartidaRepositorioADO(); partida.GerarPartidaAutomaticamenteTime(listaTimes.ToList <Time>(), idCampeonato); } catch (Exception ex) { TratamentoLog.GravarLog("PartidaAplicacao::GerarPartidasAutomaticamente:.. Erro ao geras as partidas automaticamente." + ex.Message, TratamentoLog.NivelLog.Erro); } }
public Classificacao ListarPorId(string id) { try { var strQuery = "SELECT c.*,c.gol_pro - c.gol_contra as saldo_gols, tm.nome tm_nome " + "FROM classificacao c INNER JOIN " + "Times tm on tm.id = c.id_time"; strQuery += string.Format(" WHERE c.id_time = '{0}'", id); //var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery, transacao); return(null);//TransformaReaderEmListaDeObjeto(retornoDataReader).FirstOrDefault(); //TransformaReaderEmListaDeObjeto(retornoDataReader); } catch (Exception ex) { TratamentoLog.GravarLog("ClassificacaoRepositorioADO::ListarPorId:. Erro ao Listar Classificação por Usuario - " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
private void Inserir(Bolao bolao) { try { var strQuery = ""; strQuery += " INSERT INTO t_bolao (id_partida, id_usuario, gol_time_mandante, gol_time_visitante, pontos_adquiridos) "; strQuery += string.Format(" VALUES ({0},{1},{2},{3},{4})", bolao.Partida.Id, bolao.Usuario.Id, bolao.GolMandante, bolao.GolVisitante, 0 ); using (contexto = new Contexto()) { contexto.ExecutaComando(strQuery); } } catch (Exception ex) { TratamentoLog.GravarLog("BolaoRepositoerioADO::Inserir:. Erro ao salvar bolão. " + ex.Message, TratamentoLog.NivelLog.Erro); } }
public void Salvar(Classificacao classificao) { try { using (contexto = new Contexto()) { var strQueryCampeonato = "INSERT INTO classificacao ( id_campeonato,id_time,pontos, jogos, vitoria, derrota, empate, gol_pro, gol_contra)"; strQueryCampeonato += string.Format(" VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')", classificao.IdCampeonato, classificao.IdTime, 0, 0, 0, 0, 0, 0, 0); contexto.ExecutaComando(strQueryCampeonato); TratamentoLog.GravarLog("ClassificaçãoInserida: " + classificao.IdCampeonato + " x " + " timeMandandate.Id " + classificao.IdTime); } } catch (Exception ex) { TratamentoLog.GravarLog("ClassificacaoRepositorioADO::Salvar:. Erro a inserir classificação em branco. " + ex.Message, TratamentoLog.NivelLog.Erro); } }
public void GerarPartidaAutomaticamenteTime(List <Time> listaTimes, String idCampeonatoSelecionado) { SqlTransaction transacao = null; try { using (contexto = new Contexto()) { transacao = contexto.MinhaConexao().BeginTransaction(IsolationLevel.ReadCommitted); for (int i = 0; i < listaTimes.ToList().Count; i++) { for (int j = i + 1; j <= listaTimes.ToList().Count - 1; j++) { Time timeMandandate = listaTimes[i]; Time timeVisitante = listaTimes[j]; var strQuery = "INSERT INTO partida (id_campeonato,id_time_mandante,id_time_visitante)"; strQuery += string.Format(" VALUES ('{0}','{1}','{2}')", idCampeonatoSelecionado, timeMandandate.Id, timeVisitante.Id); contexto.ExecutaComandoTransacao(strQuery, transacao); TratamentoLog.GravarLog("idCampeonatoSelecionado: " + idCampeonatoSelecionado + " x " + " timeMandandate.Id " + timeMandandate.Id + " x " + " timeVisitante.Id " + timeVisitante.Id); } //Inserir a tabela em branco ao gerar as partidas ClassificacaoRepositorioADO classificacao = new ClassificacaoRepositorioADO(); Classificacao objClassificacao = new Classificacao(); objClassificacao.IdCampeonato = idCampeonatoSelecionado; objClassificacao.IdTime = listaTimes[i].Id.ToString(); classificacao.Salvar(objClassificacao); } transacao.Commit(); } } catch (Exception ex) { transacao.Rollback(); TratamentoLog.GravarLog("PartidaRepositorioADO::GerarPartidaAutomaticamenteTime:. Erro ao geras Partidas" + ex.Message, TratamentoLog.NivelLog.Erro); } }
public List <Classificacao> ListarCampeoesGeral() { try { using (contexto = new Contexto()) { var strQuery = "SELECT TOP 8 POSICAO = Row_Number() Over(Order by c.pontos Desc, c.vitoria,( c.gol_pro - c.gol_contra) desc), c.*,c.gol_pro - c.gol_contra as saldo_gols, tm.nome tm_nome, c.id_campeonato id_campeonato " + "FROM classificacao c INNER JOIN " + "Times tm on tm.id = c.id_time INNER JOIN " + "Campeonato ca on ca.id = c.id_campeonato "; var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjeto(retornoDataReader)); //TransformaReaderEmListaDeObjeto(retornoDataReader); } } catch (Exception ex) { TratamentoLog.GravarLog("ClassificacaoRepositorioADO::ListarClassicacaoPorCampeonato:. Erro ao Listar Classificação por Usuario - " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
public bool Inserir(FotosVideos fotosVideos) { try { using (contexto = new Contexto()) { var strQuery = string.Format("INSERT INTO fotos_videos (id_time, id_partida, id_campeonato, caminho, descricao, video) "); strQuery += string.Format("VALUES ({0},{1},{2},'{3}','{4}',{5})", fotosVideos.IdTime, fotosVideos.IdPartida, fotosVideos.IdCampeonato, fotosVideos.Caminho, fotosVideos.Descricao, fotosVideos.Video); contexto.ExecutaComando(strQuery); return(true); } } catch (Exception ex) { TratamentoLog.GravarLog("FotoVideoRepositorioADO::InserirFotoVideo:. Erro : " + ex.Message, TratamentoLog.NivelLog.Erro); return(false); } }
public bool GravarToken(String token) { try { using (contexto = new Contexto()) { var strQuery = ""; strQuery += " INSERT INTO token (token) "; strQuery += string.Format(" VALUES ('{0}') ", token); contexto.ExecutaComando(strQuery); TratamentoLog.GravarLog("Token: " + token + " associado ao usuarioID: "); return(true); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::GravarToken:. Erro ao geras Partidas" + ex.Message, TratamentoLog.NivelLog.Erro); return(false); } }
public IEnumerable <Partida> ListaTabelaPorCampeonatoSegundaDivisao(string id) { try { using (contexto = new Contexto()) { var strQuery = string.Format("SELECT p.*, tm.nome tm_nome, tm.escudo tm_escudo, tv.nome tv_nome, tv.escudo tv_escudo, c.nome nome_campeonato " + "FROM partida p INNER JOIN " + "times tm on tm.id = p.id_time_mandante INNER JOIN " + "times tv on tv.id = p.id_time_visitante INNER JOIN " + "campeonato c on c.id = p.id_campeonato where c.id = {0} or c.id = {1} ORDER BY CAST(p.rodada AS INT) ", id, "4"); var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjeto(retornoDataReader)); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::ListarTabelPorCampeonato:. Erro ao consultar tabela"); return(null); } }
public IEnumerable <Partida> ListarPartidasPorData(string data) { try { using (contexto = new Contexto()) { var strQuery = string.Format("SELECT p.*, tm.nome tm_nome, tm.escudo tm_escudo, tv.nome tv_nome, tv.escudo tv_escudo, c.nome nome_campeonato " + "FROM partida p INNER JOIN " + "times tm on tm.id = p.id_time_mandante INNER JOIN " + "times tv on tv.id = p.id_time_visitante INNER JOIN " + "campeonato c on c.id = p.id_campeonato WHERE CONVERT (char(10),data_partida, 103) = '{0}'", data); var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjeto(retornoDataReader)); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::ListarPartidasPorData:. Erro ao ListarPartidasPorData: " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
public IEnumerable <Classificacao> ListarClassicacaoPorCampeonato(string id) { try { using (contexto = new Contexto()) { var strQuery = "SELECT POSICAO = Row_Number() Over(Order by c.pontos Desc, c.vitoria,( c.gol_pro - c.gol_contra) desc), c.*,c.gol_pro - c.gol_contra as saldo_gols, tm.nome tm_nome, tm.escudo tm_escudo, c.id_campeonato id_campeonato " + "FROM classificacao c INNER JOIN " + "Times tm on tm.id = c.id_time INNER JOIN " + "Campeonato ca on ca.id = c.id_campeonato "; strQuery += string.Format(" WHERE tm.id IN ({0}) ", id); //sera listado por time a classificacao devido os grupos var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjeto(retornoDataReader)); //TransformaReaderEmListaDeObjeto(retornoDataReader); } } catch (Exception ex) { TratamentoLog.GravarLog("ClassificacaoRepositorioADO::ListarClassicacaoPorCampeonato:. Erro ao Listar Classificação por Usuario - " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
public IEnumerable <Partida> ObterJogosQuartasIdaJson() { try { using (contexto = new Contexto()) { var strQuery = string.Format("SELECT p.*, tm.nome tm_nome, tm.escudo tm_escudo, tv.nome tv_nome, tv.escudo tv_escudo " + "FROM partida p INNER JOIN " + "times tm on tm.id = p.id_time_mandante INNER JOIN " + "times tv on tv.id = p.id_time_visitante " + "where p.rodada = {0} ORDER BY p.data_partida desc ", 7); var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjeto(retornoDataReader)); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::ObterJogosQuartasIdaJson:. Erro ao consultar tabela"); return(null); } }
public IEnumerable <Campeoes> ListarCampeoesPorCampeonato(string id) { try { using (contexto = new Contexto()) { var strQuery = "SELECT c.*, tm.nome tm_nome, tm.escudo escudo_pequeno, " + "(select count(c2.id_time) from campeoes c2 where c2.id_time = tm.id group by c2.id_time) Titulos " + "FROM campeoes c INNER JOIN " + "Times tm on tm.id = c.id_time"; strQuery += string.Format(" WHERE c.id_campeonato = '{0}' ", id); strQuery += string.Format(" ORDER BY c.ano_campeonato"); var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjetoCampeoes(retornoDataReader)); //TransformaReaderEmListaDeObjeto(retornoDataReader); } } catch (Exception ex) { TratamentoLog.GravarLog("ClassificacaoRepositorioADO::ListarClassicacaoPorCampeonato:. Erro ao Listar Classificação por Usuario - " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
public object ListarUltimaRodada() { try { using (contexto = new Contexto()) { var strQuery = string.Format("SELECT p.*, tm.nome tm_nome, tm.escudo tm_escudo, tv.nome tv_nome, tv.escudo tv_escudo, c.nome nome_campeonato " + "FROM partida p INNER JOIN " + "times tm on tm.id = p.id_time_mandante INNER JOIN " + "times tv on tv.id = p.id_time_visitante INNER JOIN " + "campeonato c on c.id = p.id_campeonato WHERE CONVERT (char(10),data_partida, 103) = ( "); strQuery += string.Format(" SELECT TOP 1 CONVERT (char(10),data_partida, 103) FROM partida WHERE data_partida <= GETDATE() order by data_partida desc) ORDER BY p.id_campeonato, data_partida desc"); var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjeto(retornoDataReader)); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::ListarUltimaRodada:. Erro ao Consultar última rodada"); return(null); } }
public object ListarProximaRodadaPorNumero() { try { using (contexto = new Contexto()) { var strQuery = string.Format("SELECT p.*, tm.nome tm_nome, tm.escudo tm_escudo, tv.nome tv_nome, tv.escudo tv_escudo, c.nome nome_campeonato " + "FROM partida p INNER JOIN " + "times tm on tm.id = p.id_time_mandante INNER JOIN " + "times tv on tv.id = p.id_time_visitante INNER JOIN " + "campeonato c on c.id = p.id_campeonato WHERE p.rodada = ( "); strQuery += string.Format(" SELECT TOP 1 p.rodada FROM partida p WHERE data_partida > GETDATE() order by data_partida) ORDER BY data_partida"); var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); return(TransformaReaderEmListaDeObjeto(retornoDataReader)); } } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::ListarProximaRodada:. Erro ao ListarProximaRodada: " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
private List <Classificacao> TransformaReaderEmListaDeObjeto(SqlDataReader reader) { try { var classificacao = new List <Classificacao>(); while (reader.Read()) { var temObjeto = new Classificacao() { Posicao = ((reader.GetName(0) == "POSICAO") ? reader["POSICAO"].ToString() : "0"), Id = reader["Id"].ToString(), IdTime = reader["Id_time"].ToString(), NomeTime = reader["tm_nome"].ToString(), EscudoTime = reader["tm_escudo"].ToString(), Pontos = reader["pontos"].ToString(), Jogos = reader["jogos"].ToString(), Vitoria = reader["vitoria"].ToString(), Derrota = reader["derrota"].ToString(), Empate = reader["empate"].ToString(), GolPro = reader["gol_pro"].ToString(), GolContra = reader["gol_contra"].ToString(), SaldoGol = reader["saldo_gols"].ToString(), IdCampeonato = reader["id_campeonato"].ToString(), }; classificacao.Add(temObjeto); } reader.Close(); return(classificacao); } catch (Exception ex) { TratamentoLog.GravarLog("ClassificacaoRepositorioADO::TransformaReaderEmListaDeObjeto:. Erro ao converte lista de classificação - " + ex.Message, TratamentoLog.NivelLog.Erro); return(null); } }
private void Inserir(Time time) { try { var strQuery = ""; strQuery += " INSERT INTO Times (nome, data_fundacao, escudo) "; strQuery += string.Format(" VALUES ('{0}','{1}','{2}')", time.Nome, time.DataFundacao, time.EscudoPequeno //strQuery += " INSERT INTO Times (nome, data_fundacao, presidente, telefone, descricao) "; //strQuery += string.Format(" VALUES ('{0}','{1}','{2}','{3}','{4}') ", // time.Nome, time.DataFundacao, time.Presidente, time.Telefone, time.Descricao ); using (contexto = new Contexto()) { contexto.ExecutaComando(strQuery); } } catch (Exception ex) { TratamentoLog.GravarLog("TimeRepositoerioADO::Inserir:. Erro ao salvar time. " + ex.Message, TratamentoLog.NivelLog.Erro); } }
public List <String> ObterTokens() { try { List <String> tokens = new List <String>(); using (contexto = new Contexto()) { var strQuery = @" SELECT DISTINCT * FROM token"; var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery); while (retornoDataReader.Read()) { tokens.Add(retornoDataReader["token"].ToString()); } } return(tokens); } catch (Exception ex) { TratamentoLog.GravarLog("PartidaRepositorioADO::ObterTokens:. Erro ao geras Partidas" + ex.Message, TratamentoLog.NivelLog.Erro); return(new List <string>()); } }
public Boolean PontuarBolao(IEnumerable <Partida> listaPartidas) { try { //Lista de partidas, são as partidas com resultados reais foreach (Partida partida in listaPartidas) { //Jogos boloes são as partidas palpitadas IEnumerable <Bolao> jogosBoloes = ListarPorPartida(partida.Id); foreach (Bolao bolao in jogosBoloes) { if (!partida.GolMandante.Equals("") || !partida.GolVisitante.Equals("")) { if (Convert.ToInt16(partida.GolMandante) > Convert.ToInt16(partida.GolVisitante)) { if (bolao.GolMandante == Convert.ToInt16(partida.GolMandante) && bolao.GolVisitante == Convert.ToInt16(partida.GolVisitante)) { //Acertou o resultado da partida bolao.PontosAdquiridos = 30; } else if (bolao.GolMandante == Convert.ToInt16(partida.GolMandante) && bolao.GolMandante > bolao.GolVisitante) { bolao.PontosAdquiridos = 20; } else if (bolao.GolMandante > bolao.GolVisitante) { bolao.PontosAdquiridos = 10; } else if (bolao.GolMandante < bolao.GolVisitante && bolao.GolVisitante == Convert.ToInt16(partida.GolVisitante)) { bolao.PontosAdquiridos = 5; } } else if ((Convert.ToInt16(partida.GolMandante) < Convert.ToInt16(partida.GolVisitante))) { if (bolao.GolMandante == Convert.ToInt16(partida.GolMandante) && bolao.GolVisitante == Convert.ToInt16(partida.GolVisitante)) { //Acertou o resultado da partida bolao.PontosAdquiridos = 30; } else if (bolao.GolVisitante == Convert.ToInt16(partida.GolVisitante) && bolao.GolMandante < bolao.GolVisitante) { bolao.PontosAdquiridos = 20; } else if (bolao.GolMandante < bolao.GolVisitante) { bolao.PontosAdquiridos = 10; } else if (bolao.GolMandante > bolao.GolVisitante && bolao.GolMandante == Convert.ToInt16(partida.GolMandante)) { bolao.PontosAdquiridos = 5; } } var strQuery = string.Format("UPDATE T_BOLAO SET pontos_adquiridos = {0} WHERE id = {1}", bolao.PontosAdquiridos, bolao.Id); using (contexto = new Contexto()) { contexto.ExecutaComando(strQuery); TratamentoLog.GravarLog("BolaRepositorioADO::PontuarBolao. Atualizado bolão para o T_BOLA.ID", TratamentoLog.NivelLog.Info); } } } } return(true); } catch (Exception ex) { TratamentoLog.GravarLog("BolaRepositorioADO::PontuarBolao:. Erro ao pontuar bolão. " + ex.Message, TratamentoLog.NivelLog.Erro); return(false); } }