예제 #1
0
        public void SetRanking(RANKING item)
        {
            var db = new bancodadosEntities();

            db.AddToRANKING(item);
            db.SaveChanges();
        }
예제 #2
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) { }
        }