コード例 #1
0
ファイル: Oficina.cs プロジェクト: ACSE-5CRE-MG/evento-web
 private void ValidarSeParticipanteEhNulo(InscricaoParticipante participante)
 {
     if (participante == null)
     {
         throw new ArgumentNullException("participante", "Participante não pode ser nulo.");
     }
 }
コード例 #2
0
ファイル: Oficina.cs プロジェクト: ACSE-5CRE-MG/evento-web
 private void ValidarSeParticipanteEhMesmoEvento(InscricaoParticipante participante)
 {
     if (participante.Evento != m_Evento)
     {
         throw new ArgumentException("participante", "Participante deve ser do mesmo evento da oficina.");
     }
 }
コード例 #3
0
 public AAtividadeInscricao(InscricaoParticipante inscrito)
 {
     if (inscrito == null)
     {
         throw new ArgumentNullException("inscrito");
     }
     m_Inscrito = inscrito;
 }
コード例 #4
0
ファイル: Oficina.cs プロジェクト: ACSE-5CRE-MG/evento-web
        public virtual void RemoverParticipante(InscricaoParticipante participante)
        {
            ValidarSeParticipanteEhNulo(participante);

            if (!EstaNaListaDeParticipantes(participante))
            {
                throw new ArgumentException("Participante não existe na lista de participantes desta oficina.", "participante");
            }

            m_Participantes.Remove(participante);
        }
コード例 #5
0
ファイル: Oficina.cs プロジェクト: ACSE-5CRE-MG/evento-web
        public virtual void AdicionarParticipante(InscricaoParticipante participante)
        {
            ValidarSeParticipanteEhNulo(participante);
            ValidarSeParticipanteEhMesmoEvento(participante);

            if (m_NumeroTotalParticipantes != null && m_Participantes.Count >= m_NumeroTotalParticipantes.Value)
            {
                throw new ArgumentException("Não é possível incluir mais participantes. Número Total atingido.", "participante");
            }

            if (!EstaNaListaDeParticipantes(participante))
            {
                m_Participantes.Add(participante);
            }
        }
コード例 #6
0
 public AtividadeInscricaoSalaEstudoOrdemEscolha(InscricaoParticipante inscrito, GestaoSalasEstudoEscolhidas gestaoEscolha)
     : base(inscrito)
 {
     Atualizar(gestaoEscolha);
 }
コード例 #7
0
 public AtividadeInscricaoDepartamento(InscricaoParticipante inscrito, Departamento departamentoEscolhido)
     : base(inscrito)
 {
     DepartamentoEscolhido = departamentoEscolhido;
     EhCoordenacao         = false;
 }
コード例 #8
0
ファイル: Oficina.cs プロジェクト: ACSE-5CRE-MG/evento-web
 public virtual bool EstaNaListaDeParticipantes(InscricaoParticipante participante)
 {
     return(m_Participantes.Where(x => x == participante).Count() > 0);
 }
コード例 #9
0
 public AtividadeInscricaoOficinasCoordenacao(InscricaoParticipante inscrito, Oficina oficina)
     : base(inscrito)
 {
     OficinaEscolhida = oficina;
 }
コード例 #10
0
 public AtividadeInscricaoOficinas(InscricaoParticipante inscrito, GestaoOficinasEscolhidas gestaoEscolhaOficinas)
     : base(inscrito)
 {
     AtualizarOficinas(gestaoEscolhaOficinas);
 }
コード例 #11
0
 public AtividadeInscricaoSalaEstudo(InscricaoParticipante inscrito)
     : base(inscrito)
 {
 }
コード例 #12
0
 public AtividadeInscricaoSalaEstudoCoordenacao(InscricaoParticipante inscrito, SalaEstudo sala)
     : base(inscrito)
 {
     SalaEscolhida = sala;
 }