Пример #1
0
        public SearchResult(Persona p)
        {
            persona = p;

            Medalleros ms = Medallero.obtenerMedalleros(Medallero.TipoMedallero.PERSONA, p.clave.ToString());

            medalleros = new Dictionary <TipoOlimpiada, Medallero>();
            foreach (TipoOlimpiada tipo in Enum.GetValues(typeof(TipoOlimpiada)))
            {
                Medallero m = ms.medalleroDeTipo(tipo);
                if (m != null)
                {
                    medalleros.Add(tipo, m);
                }
            }
            estados         = p.consultarEstados();
            participaciones = p.consultarParticipaciones();

            if (medalleros.Count == 0 && estados.Count == 0 && participaciones.Count == 0)
            {
                // En este caso, estamos tratando con un delegado que no ha ido a olimpiadas o un zombie
                Estado estado = Estado.obtenerEstadoDeDelegado(p.clave);
                if (estado != null)
                {
                    participaciones.Add(MiembroDelegacion.TipoAsistente.DELEGADO.ToString());
                    estados.Add(estado.clave);
                }
            }
        }