コード例 #1
0
        public Participacao ManifestarInteresse(Usuario usuario)
        {
            var participacao = new Participacao(usuario, this);

            Participantes.Add(participacao);
            return(participacao);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public virtual void AgregarParticipante(Profesional profesional)
        {
            ActaProfesional actaProfesional = new ActaProfesional();

            actaProfesional.Acta        = this;
            actaProfesional.Profesional = profesional;
            Participantes.Add(actaProfesional);
        }
コード例 #4
0
ファイル: Mosquito.cs プロジェクト: Cactus-ar/C-Sharp-Juegos
 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);
 }
コード例 #5
0
 public bool InserePessoa(Pessoa p)
 {
     if (Participantes.Count < 2)
     {
         Participantes.Add(p);
         return(true);
     }
     return(false);
 }
コード例 #6
0
ファイル: SeleccionPais.cs プロジェクト: arrate7/Modulo1
        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);
            }
        }
コード例 #7
0
 public bool AgregarParticipante(Persona elFulano)
 {
     if (Participantes.Contains(elFulano))
     {
         return(false);
     }
     else
     {
         Participantes.Add(elFulano);
         return(true);
     }
 }
コード例 #8
0
 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);
 }
コード例 #9
0
ファイル: DocumentoVersion.cs プロジェクト: pomesoft/eco
 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);
 }
コード例 #10
0
 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);
 }
コード例 #11
0
ファイル: SeleccionPais.cs プロジェクト: NagoreReina/Herencia
 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);
 }
コード例 #12
0
 public void AdicionarParticipante(Participante participante)
 {
     Participantes.Add(participante);
 }
コード例 #13
0
 public void AddCompetidor(Competidor competidor)
 {
     Participantes.Add(competidor);
     CalcularMean();
 }
コード例 #14
0
        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);
            }
        }