예제 #1
0
        // Listar Eventos entre dos fechas ordenados por organizador(asc)/fecha(desc)
        public List <Evento> EventosEntre(DateTime fecha1, DateTime fecha2)
        {
            List <Evento> lista = new List <Evento>();

            if (fecha1 > fecha2) // hago que fecha1 siempre sea la menor
            {
                DateTime fechaAux = fecha1;
                fecha1 = fecha2;
                fecha2 = fechaAux;
            }

            usuarios.Sort(); // Ordeno por mail a los usuarios
            Organizador organizador = null;

            foreach (Usuario usuario in usuarios)
            {
                if (UsuarioEsOrganizador(usuario.Mail))
                {
                    organizador = (Organizador)usuario;
                    lista.AddRange(organizador.MisEventosEntreFechasOrdenados(fecha1, fecha2));
                }
            }

            return(lista);
        }
예제 #2
0
        // Calcular total generado por Organizador
        public decimal TotalGeneradoPorOrganizador(string mail)
        {
            decimal     total       = 0;
            Usuario     usuario     = BuscarUsuario(mail);
            Organizador organizador = null;

            if (usuario != null && UsuarioEsOrganizador(mail))
            {
                organizador = (Organizador)usuario;
                total       = organizador.TotalGeneradoPorMisEventos();
            }
            return(total);
        }
예제 #3
0
        // Listar Eventos de Organizador LISTA DE EVENTOS
        public List <Evento> ListarEventosOrganizador(string mail)
        {
            // Lista todos los Eventos del Organizador si sus datos son correctos, si no es Organizador o si no existe muestra un aviso
            List <Evento> lista       = null;
            Usuario       usuario     = BuscarUsuario(mail);
            Organizador   organizador = null;

            if (usuario != null && UsuarioEsOrganizador(mail))
            {
                organizador = (Organizador)usuario;
                lista       = organizador.Eventos;
            }
            return(lista);
        }
예제 #4
0
        // Datos de Organizador
        public string DatosDeOrganizador(string mail)
        {
            // Devuelve los datos del Organizador
            string      datos       = "";
            Usuario     usuario     = BuscarUsuario(mail);
            Organizador organizador = null;

            if (usuario != null && UsuarioEsOrganizador(mail))
            {
                organizador = (Organizador)usuario;
                datos       = organizador.MisDatos();
            }
            return(datos);
        }
예제 #5
0
        // Listar Organizadores
        public List <Organizador> ListarOrganizadores()
        {
            List <Organizador> lista = new List <Organizador>();

            foreach (Usuario usuario in usuarios)
            {
                if (usuario.MiRol() == "Organizador")
                {
                    Organizador organizador = (Organizador)usuario;
                    lista.Add(organizador);
                }
            }

            return(lista);
        }
예제 #6
0
        // Agregar Evento a Organizador
        public bool AgregarEventoOrganizador(DateTime fechaEvento, string mailOrganizador)
        {
            // Agrega un Evento a la lista de Eventos de un Organizador y devuelve true, si el usuario es organizador y si el evento existe
            bool        agregado    = false;
            Evento      evento      = BuscarEvento(fechaEvento);
            Usuario     usuario     = BuscarUsuario(mailOrganizador);
            Organizador organizador = null;

            if (usuario != null && UsuarioEsOrganizador(mailOrganizador))
            {
                organizador = (Organizador)usuario;
            }
            if (evento != null && organizador != null)
            {
                agregado = organizador.AgregarEvento(evento);
            }
            return(agregado);
        }
예제 #7
0
        // Ver Organizador de Evento
        public Organizador VerOrgDeEvento(Evento evento)
        {
            // TODO: preguntar si esto está bien
            Organizador org         = null;
            Organizador orgCasteado = null;
            int         i           = 0;

            while (i < usuarios.Count && org == null)
            {
                if (usuarios[i].MiRol() == "Organizador")
                {
                    orgCasteado = (Organizador)usuarios[i];
                    if (orgCasteado.Eventos.Contains(evento))
                    {
                        org = orgCasteado;
                    }
                }
                i++;
            }
            return(org);
        }