Ejemplo n.º 1
0
        public void SetRanking(RANKING item)
        {
            var db = new bancodadosEntities();

            db.AddToRANKING(item);
            db.SaveChanges();
        }
Ejemplo n.º 2
0
        public void AlterRanking(RANKING item)
        {
            var     db    = new bancodadosEntities();
            RANKING alter = db.RANKING.FirstOrDefault(p => p.ID_RANKING == item.ID_RANKING);

            alter.PONTOS = item.PONTOS;
            db.SaveChanges();
        }
Ejemplo n.º 3
0
        public void DelRanking(string idRanking)
        {
            var     db  = new bancodadosEntities();
            long    id  = long.Parse(idRanking);
            RANKING del = db.RANKING.FirstOrDefault(p => p.ID_RANKING == id);

            db.DeleteObject(del);
            db.SaveChanges();
        }
Ejemplo n.º 4
0
        public void AdicionaRanking(string idCategoria, long idCompeticao)
        {
            var  db = new bancodadosEntities();
            long id = long.Parse(idCategoria);
            var  participacaoRanking = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).PARTICIPA_RANKING;

            try
            {
                if (participacaoRanking.Value)
                {
                    var pontos1            = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_1_COLOCADO.Value;
                    var pontos2            = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_2_COLOCADO.Value;
                    var pontos3            = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_3_COLOCADO.Value;
                    var pontos4            = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_4_COLOCADO.Value;
                    var pontos5            = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_5_COLOCADO.Value;
                    var idesporte          = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).ESPORTE_ID_ESPORTE;
                    var pontosParticipacao = db.COMPETICAO.FirstOrDefault(p => p.ID_COMPETICAO == idCompeticao).VALOR_RANKING_PARTICIPACAO.Value;

                    var AtletasCategoria = db.INSCRICAO_CATEGORIA_ATLETA.Where(p => p.CATEGORIA_COMPETICAO_ID_CATEGORIA_COMPETICAO == id).ToList();

                    foreach (var q in AtletasCategoria)
                    {
                        FILIADO filiado = db.FILIADO.FirstOrDefault(p => p.ID_FILIADO == q.INSCRICAO_DO_ATLETA.FILIADO_ID_FILIADO.Value && p.STATUS_FILIADO == "A");

                        if (filiado != null)
                        {
                            RANKING busca = db.RANKING.FirstOrDefault(p => p.FILIADO_ID_FILIADO == q.INSCRICAO_DO_ATLETA.FILIADO_ID_FILIADO && p.ANO_RANKING == DateTime.Now.Year && p.ID_ESPORTE == idesporte);
                            if (busca == null)
                            {
                                RANKING SetRanking = new RANKING();
                                SetRanking.ANO_RANKING        = DateTime.Now.Year;
                                SetRanking.FILIADO_ID_FILIADO = q.INSCRICAO_DO_ATLETA.FILIADO_ID_FILIADO.Value;
                                SetRanking.ID_ESPORTE         = int.Parse(idesporte.ToString());
                                if (q.RESULTADO_FINAL_CATEGORIA == 5)
                                {
                                    SetRanking.PONTOS = pontos5 + pontosParticipacao;
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 4)
                                {
                                    SetRanking.PONTOS = pontos4 + pontosParticipacao;
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 3)
                                {
                                    SetRanking.PONTOS = pontos3 + pontosParticipacao;
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 2)
                                {
                                    SetRanking.PONTOS = pontos2 + pontosParticipacao;
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 1)
                                {
                                    SetRanking.PONTOS = pontos1 + pontosParticipacao;
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == null)
                                {
                                    SetRanking.PONTOS = pontosParticipacao;
                                }
                                db.AddToRANKING(SetRanking);
                            }
                            else
                            {
                                long SaldoPontos = 0;
                                if (!String.IsNullOrWhiteSpace(busca.PONTOS.ToString()))
                                {
                                    SaldoPontos = busca.PONTOS.Value;
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 5)
                                {
                                    busca.PONTOS = pontos5 + (SaldoPontos + pontosParticipacao);
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 4)
                                {
                                    busca.PONTOS = pontos4 + (SaldoPontos + pontosParticipacao);
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 3)
                                {
                                    busca.PONTOS = pontos3 + (SaldoPontos + pontosParticipacao);
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 2)
                                {
                                    busca.PONTOS = pontos2 + (SaldoPontos + pontosParticipacao);
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == 1)
                                {
                                    busca.PONTOS = pontos1 + (SaldoPontos + pontosParticipacao);
                                }
                                if (q.RESULTADO_FINAL_CATEGORIA == null)
                                {
                                    busca.PONTOS = pontosParticipacao;
                                }
                            }
                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 5
0
        //排行榜刷新函数
        public int RankRefresh()
        {
            //排行榜更新的时间
            DateTime dt      = DateTime.Now;
            RANKING  ranking = new RANKING();

            ranking.REFRESH_TIME = dt;
            db.RANKING.Add(ranking);

            var videos = from u in db.VIDEOS
                         orderby u.PLAY_NUM descending
                         select u;

            if (videos.FirstOrDefault() != null)
            {
                var num    = 10;
                var Videos = videos.ToList();
                if (Videos.Count() > 10)
                {
                    num = 10;
                }
                else
                {
                    num = Videos.Count();
                }
                for (int i = 0; i < num; i++)
                {
                    //为每个视频设置排行榜联系
                    SORT_VIDEO sort_video = new SORT_VIDEO();
                    sort_video.REFRESH_TIME = dt;
                    sort_video.VIDEO_ID     = Videos[i].VIDEO_ID;
                    sort_video.TYPE         = true;
                    sort_video.RANK         = Convert.ToByte(i + 1);
                    db.SORT_VIDEO.Add(sort_video);
                }
            }


            videos = from u in db.VIDEOS
                     orderby u.LIKES_NUM descending
                     select u;

            if (videos.FirstOrDefault() != null)
            {
                var num    = 10;
                var Videos = videos.ToList();
                if (Videos.Count() > 10)
                {
                    num = 10;
                }
                else
                {
                    num = Videos.Count();
                }
                for (int i = 0; i < num; i++)
                {
                    //为每个视频设置排行榜联系
                    SORT_VIDEO sort_video = new SORT_VIDEO();
                    sort_video.REFRESH_TIME = dt;
                    sort_video.VIDEO_ID     = Videos[i].VIDEO_ID;
                    sort_video.TYPE         = false;
                    sort_video.RANK         = Convert.ToByte(i + 1);
                    db.SORT_VIDEO.Add(sort_video);
                }
            }

            db.SaveChanges();
            return(0);
        }