コード例 #1
0
        public void DoMatches()
        {
            var         tempComp    = Competidores.FindAll(comp => comp.Formas);
            MatchFormas matchformas = new MatchFormas(Formas, tempComp);

            tempComp = Competidores.FindAll(comp => comp.Sanda);
            MatchSanda matchsanda = new MatchSanda(tempComp);

            CategoriasFormas = matchformas.DoMatch();
            CategoriasSanda  = matchsanda.DoMatch();
        }
コード例 #2
0
 public void InscribirCompetidor(Competidor CompetidorActual, string[] Inscripcion, string[] Formas)
 {
     Competidores.Add(CompetidorActual);
     for (int i = 0; i < Inscripcion.Length; i++)
     {
         if (Inscripcion[i].Equals("Sanda"))
         {
             CompetidorActual.Sanda = true;
         }
         else
         {
             CompetidorActual.Formas = true;
             InscribirFormas(CompetidorActual, Formas);
         }
     }
 }
コード例 #3
0
 public List <Competidor> CompetidoresAusentes()
 {
     return(Competidores.FindAll(competidor => competidor.IsHere == false));
 }
コード例 #4
0
        public List <Competidor> GetCompetidoresEscuela(int index)
        {
            String nombre = Escuelas.ToArray()[index].Name;

            return(Competidores.FindAll(comp => comp.Escuela.Name.Equals(nombre)));
        }
コード例 #5
0
        public Competidor BuscarCompetidor(string NombreCompetidor)
        {
            Competidor Competidor = Competidores.Find(c => c.Name.Equals(NombreCompetidor));

            return(Competidor);
        }
コード例 #6
0
ファイル: SQL.cs プロジェクト: leovartuli/colegio
        public static Competidores vencedor()
        {
            using (MySqlConnection con = new MySqlConnection(stringConexao))
            {
                try
                {
                    con.Open();

                    string       nome       = "";
                    int          id         = -1;
                    Competidores competidor = new Competidores();

                    //seleciona o aluno vencedor inserido na tabela competicao do banco
                    MySqlCommand    comando = new MySqlCommand("SELECT Vencedor, Desempenho FROM competicao", con);
                    MySqlDataReader reader  = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        int indexA = 0;

                        nome = reader.GetString(indexA);
                        competidor.setNome(reader.GetString(indexA++));
                        competidor.setMediaCompeticao(reader.GetFloat(indexA));
                    }
                    reader.Close();

                    //pega o id do vencedor
                    MySqlCommand comandoB = new MySqlCommand("SELECT Id_Aluno FROM aluno WHERE Nome = @nome ", con);
                    comandoB.Parameters.AddWithValue("@nome", nome);

                    MySqlDataReader readerB = comandoB.ExecuteReader();
                    while (readerB.Read())
                    {
                        int indexA = 0;

                        id = readerB.GetInt32(indexA++);
                    }
                    readerB.Close();


                    //pega sua nota na prova especial
                    MySqlCommand comandoA = new MySqlCommand("SELECT Nota FROM nota WHERE fk_Aluno_Id_Aluno = @Id_Aluno ORDER BY Tipo_Prova DESC LIMIT 1", con);
                    comandoA.Parameters.AddWithValue("@Id_Aluno", id);

                    MySqlDataReader readerA = comandoA.ExecuteReader();
                    while (readerA.Read())
                    {
                        int indexA = 0;

                        competidor.setNotaProva(readerA.GetFloat(indexA));
                    }
                    readerA.Close();

                    //envia o vencedor, com sua media da competicao e nota da prova
                    return(competidor);
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    con.Close();
                }
            }
        }
コード例 #7
0
ファイル: SQL.cs プロジェクト: leovartuli/colegio
        public static List <Competidores> competidores()
        {
            using (MySqlConnection con = new MySqlConnection(stringConexao))
            {
                try
                {
                    con.Open();

                    List <int>          id           = new List <int>();
                    List <Competidores> competidores = new List <Competidores>();

                    for (int i = 1; i <= 5; i++)   //seleciona os 5 competidores do banco

                    {
                        MySqlCommand comando = new MySqlCommand("SELECT fk_Aluno_Id_Aluno FROM participa WHERE Id_Participa = @id", con);
                        comando.Parameters.AddWithValue("@id", i);
                        MySqlDataReader reader = comando.ExecuteReader();

                        while (reader.Read())
                        {
                            int index = 0;

                            id.Add(reader.GetInt32(index++));
                        }
                        reader.Close();
                    }


                    for (int j = 0; j < 5; j++) //pega suas notas de provas do banco
                    {
                        Competidores competidor = new Competidores();
                        MySqlCommand comandoA   = new MySqlCommand("SELECT Nota FROM nota WHERE fk_Aluno_Id_Aluno = @Id_Aluno ORDER BY Tipo_Prova DESC LIMIT 1", con);
                        comandoA.Parameters.AddWithValue("@Id_Aluno", id.ElementAt(j));
                        MySqlDataReader readerA = comandoA.ExecuteReader();

                        while (readerA.Read())
                        {
                            int indexA = 0;

                            competidor.setNotaProva(readerA.GetFloat(indexA));

                            competidores.Add(competidor);
                        }
                        readerA.Close();
                    }

                    for (int j = 1; j <= 5; j++)
                    {
                        //pega seus respectivos nome e media da competicao
                        MySqlCommand comandoB = new MySqlCommand("SELECT Nome, Media_Competicao FROM aluno WHERE Id_Aluno = @Id_Aluno ", con);
                        comandoB.Parameters.AddWithValue("@Id_Aluno", id.ElementAt(j - 1));
                        MySqlDataReader readerB = comandoB.ExecuteReader();

                        while (readerB.Read())
                        {
                            int indexA = 0;

                            competidores.ElementAt(j - 1).setNome(readerB.GetString(indexA++));
                            competidores.ElementAt(j - 1).setMediaCompeticao(readerB.GetFloat(indexA));
                        }
                        readerB.Close();
                    }
                    //envia os competidores
                    return(competidores);
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    con.Close();
                }
            }
        }
コード例 #8
0
        public IActionResult exibeVencedor()
        {
            Competidores alunosA = SQL.vencedor(); //faz uma série de consultas e mostra o vencedor da competição

            return(Ok(alunosA));
        }