public Participacao ManifestarInteresse(Usuario usuario) { var participacao = new Participacao(usuario, this); Participantes.Add(participacao); return(participacao); }
public virtual void AgregarParticipante(Profesional profesional, Rol rol, DateTime?desde, DateTime?hasta) { Participantes.ToList <EstudioParticipante>().ForEach(delegate(EstudioParticipante estParticipante) { if (estParticipante.Profesional == profesional) { throw new ApplicationException(string.Format("El Participante {0} ya existe en el estudio {1}", profesional.NombreCompleto, this.Descripcion)); } }); EstudioParticipante estudioParticipante = new EstudioParticipante(); estudioParticipante.Estudio = this; estudioParticipante.Profesional = profesional; estudioParticipante.Rol = rol; if (desde.HasValue) { estudioParticipante.Desde = desde.Value; } if (hasta.HasValue) { estudioParticipante.Hasta = hasta.Value; } Participantes.Add(estudioParticipante); }
public virtual void AgregarParticipante(Profesional profesional) { ActaProfesional actaProfesional = new ActaProfesional(); actaProfesional.Acta = this; actaProfesional.Profesional = profesional; Participantes.Add(actaProfesional); }
public Mosquito(int posicionActual, int carril, string nombre) { PosicionActual = posicionActual; Carril = carril; Nombre = nombre; SimboloDelCorredor = "M"; Descripcion = $"{Nombre} esta Listo!..yyYYYY Arranca!"; Participantes.Add(this); }
public bool InserePessoa(Pessoa p) { if (Participantes.Count < 2) { Participantes.Add(p); return(true); } return(false); }
public bool AltaSeleccion() { if (Participantes.Count < NumParticipantes) { int contEntrenadores = 0; int contMasajistas = 0; foreach (SeleccionFutbol miembro in Participantes) { if (miembro.GetType().Name == "Entrenador") { contEntrenadores++; } if (miembro.GetType().Name == "Masajista") { contMasajistas++; } } Console.WriteLine("Elige el tipo de participante a inscribir:"); if (contMasajistas < 4) { Console.WriteLine("1.Masajista"); } if (contEntrenadores < 2) { Console.WriteLine("2.Entrenador"); } Console.WriteLine("3.Futbolista"); int opcion = Convert.ToInt32(Console.ReadLine()); switch (opcion) { case 1: Masajista m1 = new Masajista(); Participantes.Add(m1); return(true); case 2: Entrenador e1 = new Entrenador(); Participantes.Add(e1); return(true); default: Futbolista f1 = new Futbolista(); Participantes.Add(f1); return(true); } } else { return(false); } }
public bool AgregarParticipante(Persona elFulano) { if (Participantes.Contains(elFulano)) { return(false); } else { Participantes.Add(elFulano); return(true); } }
public virtual void AgregarParticipante(EstudioParticipante participante) { if (participante.Id == -1) { Participantes.ToList <EstudioParticipante>().ForEach(delegate(EstudioParticipante estParticipante) { if (estParticipante.Profesional == participante.Profesional) { throw new ApplicationException(string.Format("El Participante {0} ya existe en el estudio {1}", participante.Profesional.NombreCompleto, this.Descripcion)); } }); } participante.Estudio = this; Participantes.Add(participante); }
public virtual void AgregarParticipante(DocumentoVersionParticipante documentoVersionParticipante) { if (documentoVersionParticipante.Id == -1) { DocumentoVersionParticipante participanteExistente = null; participanteExistente = Participantes.ToList <DocumentoVersionParticipante>().Find(delegate(DocumentoVersionParticipante versionProf) { return(versionProf.Profesional == documentoVersionParticipante.Profesional); }); if (participanteExistente != null) { throw new ApplicationException(string.Format("El profesional {0} ya está vinculado al documento", documentoVersionParticipante.Profesional.NombreCompleto)); } } documentoVersionParticipante.DocumentoVersion = this; Participantes.Add(documentoVersionParticipante); }
public virtual void AgregarParticipante(ActaProfesional actaProfesional) { if (actaProfesional.Id == -1) { ActaProfesional participanteExistente = null; participanteExistente = Participantes.ToList <ActaProfesional>().Find(delegate(ActaProfesional actaProf) { return(actaProf.Profesional == actaProfesional.Profesional); }); if (participanteExistente != null) { throw new ApplicationException(string.Format("El profesional {0} ya existe en la acta {1}", actaProfesional.Profesional.NombreCompleto, this.Descripcion)); } } actaProfesional.Acta = this; Participantes.Add(actaProfesional); }
public bool AltaSeleccion(SeleccionFutbol nuevoParticipante) { if (NParticipantes < 30) { if (nuevoParticipante is Futbolista) { Participantes.Add(nuevoParticipante); NParticipantes++; return(true); } else { int numMasajistas = 0; int numEntrenadores = 0; foreach (SeleccionFutbol persona in Participantes) { if (persona is Masajista) { numMasajistas++; } else if (persona is Entrenador) { numEntrenadores++; } } if (nuevoParticipante is Masajista && numMasajistas < 4) { Participantes.Add(nuevoParticipante); NParticipantes++; return(true); } else if (nuevoParticipante is Entrenador && numEntrenadores < 2) { Participantes.Add(nuevoParticipante); NParticipantes++; return(true); } } } return(false); }
public void AdicionarParticipante(Participante participante) { Participantes.Add(participante); }
public void AddCompetidor(Competidor competidor) { Participantes.Add(competidor); CalcularMean(); }
public bool AltaSeleccion() { if (Participantes.Count < 30) { int contMasajistas = 0; int contEntrenador = 0; foreach (SeleccionFutbol integrante in Participantes) { //if(integrante.GetType().Name == "Masajista") if (integrante is Masajista) { contMasajistas++; } else if (integrante is Entrenador) { contEntrenador++; } } Console.WriteLine("Introduce el tipo de integrante a dar de alta:Entrenador(e)/Masajista(m)/Futbolista(f))"); string respuesta = Console.ReadLine().ToLower(); switch (respuesta) { case "e": if (contEntrenador < 2) { Console.WriteLine("Introduce tu Id de la federación:"); string idFederacion = Console.ReadLine(); SeleccionFutbol seleccion = NewSeleccionFutbol(); Entrenador entrenador = new Entrenador(idFederacion, seleccion.Id, seleccion.Nombre, seleccion.Apellidos, seleccion.Edad); Participantes.Add(entrenador); return(true); } else { Console.WriteLine("No hay sitio para más entrenadores"); return(false); } case "m": if (contMasajistas < 4) { Console.WriteLine("Introduce tu titulación:"); string titulación = Console.ReadLine(); Console.WriteLine("Introduce tus años de experiencia:"); int aniosExp = Convert.ToInt32(Console.ReadLine()); SeleccionFutbol seleccion = NewSeleccionFutbol(); Masajista masajista = new Masajista(titulación, aniosExp, seleccion.Id, seleccion.Nombre, seleccion.Apellidos, seleccion.Edad); Participantes.Add(masajista); return(true); } else { Console.WriteLine("No hay sitio para más masajistas"); return(false); } case "f": Console.WriteLine("Introduce tu Dorsal:"); int dorsal = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Introduce tu demarcación:"); string demarcacion = Console.ReadLine(); SeleccionFutbol seleccionFutbol = NewSeleccionFutbol(); Futbolista futbolista = new Futbolista(dorsal, demarcacion, seleccionFutbol.Id, seleccionFutbol.Nombre, seleccionFutbol.Apellidos, seleccionFutbol.Edad); Participantes.Add(futbolista); return(true); default: Console.WriteLine("Error. Letra incorrecta."); return(false); } } else { Console.WriteLine("No hay sitio para más integrantes"); return(false); } }