示例#1
0
        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);
            }
        }
示例#6
0
        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();
            }
        }
示例#9
0
 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("");
     }
 }
示例#11
0
        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);
     }
 }
示例#13
0
 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);
     }
 }
示例#17
0
        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);
            }
        }
示例#18
0
 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);
            }
        }
示例#27
0
 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);
     }
 }
示例#28
0
        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>());
            }
        }
示例#29
0
        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);
            }
        }