private Eventos2017() { usuarios = new List <Usuario>(); Usuario unU1 = new Administrador("*****@*****.**", "Admin!99"); OrganizadorEventos unU2 = new OrganizadorEventos("*****@*****.**", "Holanda!", "Andres", 099715287, "Rondeau 1530"); AltaUsuario(unU1); AltaUsuario(unU2); servicios = new List <Servicios>(); Servicios unS1 = new Servicios("CABALGATA", "Paseo a caballo por el campo", 150); Servicios unS2 = new Servicios("CASTILLO INFLABLE", "Inflable para niños", 200); Servicios unS3 = new Servicios("SALIDA A CENAR", "Cena para los mas allegados", 300); AltaServicio(unS1); AltaServicio(unS2); AltaServicio(unS3); eventos = new List <Evento>(); Evento unE1 = new Comun(Evento.EnumTurno.Noche, DateTime.Today, "Cumpleanos al aire libre", "Adolfo", Evento.EnumTipo.Comun, 4, 9, unU2); Evento unE2 = new Premium(Evento.EnumTurno.Tarde, DateTime.Today, "Golf", "Ernestor", Evento.EnumTipo.Premium, 78, unU2); AltaEvento(unE1); AltaEvento(unE2); ServicioComprado unSC1 = new ServicioComprado("CABALGATA", "Paseo a caballo por el campo", 150, 5); ServicioComprado unSC2 = new ServicioComprado("CASTILLO INFLABLE", "Inflable para niños", 200, 22); unE1.ServiciosComprados.Add(unSC1); unE2.ServiciosComprados.Add(unSC2); }
/// <summary> /// constructor de Evento /// </summary> /// <param name="unTurno"></param> /// <param name="fecha"></param> /// <param name="descripcion"></param> /// <param name="nombre"></param> /// <param name="unTipo"></param> /// <param name="asistentes"></param> /// <param name="organizador"></param> public Evento(EnumTurno unTurno, DateTime fecha, string descripcion, string nombre, EnumTipo unTipo, int asistentes, OrganizadorEventos organizador) { this.codigo = ultCodigo; ultCodigo++; this.Turno = unTurno; this.descripcion = descripcion; this.fecha = fecha; this.nombre = nombre; Tipo = unTipo; this.asistentes = asistentes; this.organizador = organizador; }
/// <summary> /// busca un organizador por su mail /// </summary> /// <param name="email"></param> /// <returns></returns> public OrganizadorEventos BuscarOrganizadorPorMail(string email) { OrganizadorEventos unOrganizador = null; bool esta = false; int posicion = 0; while (!esta && posicion < usuarios.Count()) { if (usuarios[posicion].Tipo == Usuario.Rol.ORGANIZADOR && ((OrganizadorEventos)usuarios[posicion]).Email == email) { esta = true; unOrganizador = (OrganizadorEventos)usuarios[posicion]; } else { posicion++; } } return(unOrganizador); }
/// <summary> /// recorre la lista de usuarios y verifica que sean organizadores comparando el rol y el nombre y lo devuelve /// </summary> /// <param name="nombre"></param> /// <param name="contrasenia"></param> /// <returns></returns> public OrganizadorEventos BuscarOrganizador(string nombre, string contrasenia) { OrganizadorEventos unOrganizador = null; bool esta = false; int posicion = 0; while (!esta && posicion < usuarios.Count()) { if (usuarios[posicion].Tipo == Usuario.Rol.ORGANIZADOR && ((OrganizadorEventos)usuarios[posicion]).Nombre == nombre) { if (((OrganizadorEventos)usuarios[posicion]).Contrasenia == contrasenia) { esta = true; unOrganizador = (OrganizadorEventos)usuarios[posicion]; } } else { posicion++; } } return(unOrganizador); }
/// <summary> /// constructor de usuario comun que hereda de usuario /// </summary> /// <param name="unTurno"></param> /// <param name="fecha"></param> /// <param name="descripcion"></param> /// <param name="nombre"></param> /// <param name="unTipo"></param> /// <param name="duracion"></param> /// <param name="asistentes"></param> /// <param name="organizador"></param> public Comun(EnumTurno unTurno, DateTime fecha, string descripcion, string nombre, EnumTipo unTipo, int duracion, int asistentes, OrganizadorEventos organizador) : base(unTurno, fecha, descripcion, nombre, unTipo, asistentes, organizador) { this.limpieza = 500; /// costo fijo por limpieza this.duracion = duracion; }
/// <summary> /// constructor de evento Premium /// </summary> /// <param name="unTurno"></param> /// <param name="fecha"></param> /// <param name="descripcion"></param> /// <param name="nombre"></param> /// <param name="unTipo"></param> /// <param name="asistentes"></param> /// <param name="organizador"></param> public Premium(EnumTurno unTurno, DateTime fecha, string descripcion, string nombre, EnumTipo unTipo, int asistentes, OrganizadorEventos organizador) : base(unTurno, fecha, descripcion, nombre, unTipo, asistentes, organizador) { }