//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); } } }
//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); } } }