public Participacion pedirParticipacionVotar(string gaccount) { ParticipacionCEN parcen = new ParticipacionCEN(); UsuarioCEN usucen = new UsuarioCEN(); UsuarioEN usu = usucen.ReadOID(gaccount); foreach (ParticipacionEN p in parcen.ReadAll(0, int.MaxValue)) { if (!p.Usuario_0.Equals(usu) && !p.Usuario.Contains(usu)) { return(new Participacion(p)); } } return(null); }
public int[] getIdsRetos(string gaccount) { ParticipacionCEN parcen = new ParticipacionCEN(); IList <ParticipacionEN> parlista = parcen.ReadAll(0, int.MaxValue); UsuarioCEN usucen = new UsuarioCEN(); UsuarioEN usu = usucen.ReadOID(gaccount); for (int j = 0; j < parlista.Count; j++) { if (!parlista[j].Usuario_0.Equals(usu)) { parlista.Remove(parlista[j]); j--; } } int[] lista = new int[parlista.Count]; int i = 0; foreach (ParticipacionEN part in parlista) { lista[i] = part.Id; ++i; } return(lista); /*List<ParticipacionUsuario> lista = new List<ParticipacionUsuario>(); * * string sql = "select Gaccount, idConcurso, FraseCaracteristica, sum(part.Votos) from [RetappGenNHibernate].[dbo].[Usuario] usu, [RetappGenNHibernate].[dbo].[Participacion] part, [RetappGenNHibernate].[dbo].[Reto] reto, [RetappGenNHibernate].[dbo].[Concurso] con " + * "where usu.Gaccount = '" + gaccount + "' and part.FK_Gaccount_idUsuario_0 = usu.Gaccount and part.FK_id_idReto = reto.id and reto.FK_idConcurso_idConcurso = con.idConcurso " + * "group by Gaccount, idConcurso, FraseCaracteristica" + * ";"; * SqlConnection con = new SqlConnection(ConnectionString); * con.Open(); * SqlCommand cmd = new SqlCommand(sql, con); * SqlDataReader reader = cmd.ExecuteReader(); * * while (reader.Read()) * { * lista.Add(new ParticipacionUsuario(reader.GetString(0), (int)reader.GetInt32(1), reader.GetString(2), (int)reader.GetInt32(3))); * } * * con.Close(); * * return lista.ToArray();*/ }