示例#1
0
        public DadosRank getDadosRankingUsuario(long alUsuario)
        {
            DadosRank lDados = new DadosRank();

            try
            {
                using (var banco = new modelo_second())
                {
                    var listaRanking = from p in banco.resultados_usuarioSet
                                       from v in banco.view_rank
                                        where (p.UsuarioSet.Id ) == (alUsuario)
                                        && (v.UsuarioSet_Id == p.UsuarioSet.Id)
                                       select new { v, p };

                    if (listaRanking.Count() > 0)
                    {
                        lDados.ilCodigoUsuario = listaRanking.First().p.UsuarioSet.Id;
                        lDados.isNomeUsuariao = listaRanking.First().p.UsuarioSet.nick;
                        lDados.ilDerrotas = listaRanking.First().p.derrotas;
                        lDados.ilDesistencias = listaRanking.First().p.desistencias;
                        lDados.ilVitorias = listaRanking.First().p.vitorias;
                        lDados.ilPontos = listaRanking.First().p.pontos;
                        lDados.ilRank = (long)listaRanking.First().v.rank;
                        lDados.liCodigo = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                lDados.liCodigo = -1;
                lDados.lsMensagem = ex.Message;
                System.Console.WriteLine(ex.Message);
            }

            return lDados;
        }
示例#2
0
        public List<DadosRank> getDadosRanking(long alUserId)
        {
            List<DadosRank> lLista = new List<DadosRank>();

            try
            {
                using (var banco = new modelo_second())
                {
                    Boolean lbEncontrado = false;
                    var listaRanking = (from v in banco.view_rank
                                        from p in banco.resultados_usuarioSet
                                        where ((v.UsuarioSet_Id == p.UsuarioSet.Id))
                                       select new { v, p }).Take(2);

                    foreach (var item in listaRanking)
                    {
                        DadosRank lDados = new DadosRank();
                        lDados.ilCodigoUsuario = item.p.UsuarioSet.Id;
                        lDados.isNomeUsuariao = item.p.UsuarioSet.nick;
                        lDados.ilDerrotas = item.p.derrotas;
                        lDados.ilDesistencias = item.p.desistencias;
                        lDados.ilVitorias = item.p.vitorias;
                        lDados.ilPontos = item.p.pontos;
                        lDados.ilRank = (long)item.v.rank;
                        lDados.liCodigo = 1;
                        lLista.Add(lDados);

                        if (lDados.ilCodigoUsuario == alUserId)
                        {
                            lbEncontrado = true;
                        }
                    }
                    if (!lbEncontrado)
                    {
                        DadosRank lDados = this.getDadosRankingUsuario(alUserId);
                        lLista.Add(lDados);
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            return lLista;
        }