//Consulta los Grupos de los que Todavia no es Miembro el Deportista
        public static List <GrupoBusqueda> BusquedaGruposDisponibles(string deportista, string buscar)
        {
            Connexion connString = new Connexion();

            using (var conn = new NpgsqlConnection(connString.conexion))
            {
                Console.Out.WriteLine("Opening connection");
                conn.Open();

                string query = "SELECT A.id_grupo, A.nombre" +
                               " FROM" +
                               " ((proyecto1.deportista_grupo AS J JOIN proyecto1.deportista AS D ON J.usuario_dep = D.usuario_dep)" +
                               " JOIN proyecto1.grupo AS A ON J.id_grupo = A.id_grupo)" +
                               " WHERE D.usuario_dep != '@Deportista' AND A.nombre LIKE '@Buscar%'" +
                               " EXCEPT" +
                               " SELECT A.id_grupo, A.nombre" +
                               " FROM" +
                               " ((proyecto1.deportista_grupo AS J JOIN proyecto1.deportista AS D ON J.usuario_dep = D.usuario_dep)" +
                               " JOIN proyecto1.grupo AS A ON J.id_grupo = A.id_grupo)" +
                               " WHERE D.usuario_dep = '@Deportista'; ";

                query = query.Replace("@Deportista", deportista);
                query = query.Replace("@Buscar", buscar);


                using (var command = new NpgsqlCommand(query, conn))
                {
                    var reader = command.ExecuteReader();
                    List <GrupoBusqueda> listGrupoBusqueda = new List <GrupoBusqueda>();

                    while (reader.Read())
                    {
                        GrupoBusqueda grupoBusqueda = null;
                        grupoBusqueda         = new GrupoBusqueda();
                        grupoBusqueda.idgrupo = Convert.ToInt32(reader.GetValue(0));
                        grupoBusqueda.nombre  = reader.GetValue(1).ToString();

                        listGrupoBusqueda.Add(grupoBusqueda);
                    }

                    return(listGrupoBusqueda);
                }
            }
        }
Exemple #2
0
        //Ver los Retos en que esta Inscrito el Deportista
        public static List <GrupoBusqueda> RetInscritosDep(string deportista)
        {
            Connexion connString = new Connexion();

            using (var conn = new NpgsqlConnection(connString.conexion))
            {
                Console.Out.WriteLine("Opening connection");
                conn.Open();

                string query = "SELECT C.id_reto, C.nombre" +
                               " FROM" +
                               " (proyecto1.deportista_reto AS I JOIN proyecto1.reto AS C ON I.id_reto = C.id_reto)" +
                               " WHERE I.usuario_dep = '@Deportista'; ";

                query = query.Replace("@Deportista", deportista);


                using (var command = new NpgsqlCommand(query, conn))
                {
                    var reader = command.ExecuteReader();
                    List <GrupoBusqueda> listGrupoBusqueda = new List <GrupoBusqueda>();

                    while (reader.Read())
                    {
                        GrupoBusqueda grupoBusqueda = null;
                        grupoBusqueda         = new GrupoBusqueda();
                        grupoBusqueda.idgrupo = Convert.ToInt32(reader.GetValue(0));
                        grupoBusqueda.nombre  = reader.GetValue(1).ToString();

                        listGrupoBusqueda.Add(grupoBusqueda);
                    }

                    return(listGrupoBusqueda);
                }
            }
        }