Beispiel #1
0
 public AppDivisaoSalasEstudo(IContexto contexto, AEventos repEventos, ASalasEstudo repSalasEstudo,
                              AInscricoes repInscricoes) : base(contexto)
 {
     m_RepEventos    = repEventos ?? throw new ExcecaoAplicacao("AppDivisaoSalasEstudo", "repEventos não pode ser nulo");
     m_RepInscricoes = repInscricoes ?? throw new ExcecaoAplicacao("AppDivisaoSalasEstudo", "repInscricoes não pode ser nulo");
     m_RepSalas      = repSalasEstudo ?? throw new ExcecaoAplicacao("AppDivisaoSalasEstudo", "repSalasEstudo não pode ser nulo");
 }
        public DivisaoAutomaticaInscricoesParticipantesPorSalaEstudoEscolha(Evento evento, AInscricoes inscricoes, ASalasEstudo salas)
        {
            if (inscricoes == null)
            {
                throw new ArgumentNullException("inscricoes", "Repositorio de inscrições não informado.");
            }

            if (salas == null)
            {
                throw new ArgumentNullException("salas", "Repositorio de salas não informado.");
            }

            if (evento == null)
            {
                throw new ArgumentNullException("Evento", "Evento não pode ser nulo.");
            }

            if (evento.ConfiguracaoSalaEstudo.Value != EnumModeloDivisaoSalasEstudo.PorOrdemEscolhaInscricao)
            {
                throw new ArgumentException("O evento não aceita este tipo de divisão automática.");
            }

            mRepositorioInscricoes = inscricoes;
            mEvento           = evento;
            mRepositorioSalas = salas;
        }
Beispiel #3
0
 public AppRelatorioDivisaoSalas(IContexto contexto, AEventos repEventos, ASalasEstudo repSalasEstudo,
                                 AInscricoes repInscricoes, IRelatorioDivisaoSalasEstudo geradorRelDivisaoSalas) : base(contexto)
 {
     m_RepEventos             = repEventos ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoSalas", "repEventos não pode ser nulo");
     m_RepInscricoes          = repInscricoes ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoSalas", "repInscricoes não pode ser nulo");
     m_RepSalasEstudo         = repSalasEstudo ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoSalas", "repSalasEstudo não pode ser nulo");
     m_GeradorRelDivisaoSalas = geradorRelDivisaoSalas ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoSalas", "geradorRelDivisaoSalas não pode ser nulo");
 }
        public DivisaoManualParticipantesPorSalaEstudo(Evento evento, ASalasEstudo salasEstudo)
        {
            if (evento == null)
            {
                throw new ArgumentNullException("evento", "Evento não pode ser nulo.");
            }

            if (salasEstudo == null)
            {
                throw new ArgumentNullException("evento", "SalasEstudo não pode ser nulo.");
            }

            if (salasEstudo.HaSalasSemCoordenadorDefinidoDoEvento(evento))
            {
                throw new InvalidOperationException("Há salas sem coordenador definido.");
            }

            mEvento      = evento;
            mSalasEstudo = salasEstudo;
        }
Beispiel #5
0
        public static void AtribuirAtividadeSalaEstudo(this InscricaoParticipante inscParticipante, DTOInscricaoSalaEstudo dto, ASalasEstudo repSalas)
        {
            if (dto != null)
            {
                if (dto.Coordenador != null)
                {
                    inscParticipante.AdicionarAtividade(
                        new AtividadeInscricaoSalaEstudoCoordenacao(
                            inscParticipante,
                            repSalas.ObterPorId(inscParticipante.Evento.Id, dto.Coordenador.Id)));
                }
                else if (dto.EscolhidasParticipante != null && dto.EscolhidasParticipante.Count > 0)
                {
                    var salas    = repSalas.ListarTodasPorEvento(inscParticipante.Evento.Id);
                    var escolhas = new SalasEstudoEscolhidas(inscParticipante.Evento);
                    foreach (var dtoOficina in dto.EscolhidasParticipante)
                    {
                        if (escolhas.Salas.Count() == 0)
                        {
                            escolhas.DefinirPrimeiraPosicao(salas.FirstOrDefault(x => x.Id == dtoOficina.Id));
                        }
                        else
                        {
                            escolhas.DefinirProximaPosicao(salas.FirstOrDefault(x => x.Id == dtoOficina.Id));
                        }
                    }

                    var gestaoOficinas = new GestaoSalasEstudoEscolhidas(
                        repSalas,
                        escolhas);

                    inscParticipante.AdicionarAtividade(
                        new AtividadeInscricaoSalaEstudoOrdemEscolha(
                            inscParticipante,
                            gestaoOficinas));
                }
                else
                {
                    inscParticipante.AdicionarAtividade(
                        new AtividadeInscricaoSalaEstudo(inscParticipante));
                }
            }
        }
 public MovimentacaoParticipanteSala(SalaEstudo sala, ASalasEstudo salasEstudo)
 {
     mSala        = sala;
     mSalasEstudo = salasEstudo;
 }
Beispiel #7
0
 public DivisaoAutomaticaInscricoesParticipantePorSalaEstudo(Evento evento, AInscricoes inscricoes, ASalasEstudo salasEstudo)
 {
     mEvento      = evento;
     mInscricoes  = inscricoes;
     mSalasEstudo = salasEstudo;
 }
Beispiel #8
0
 public GestaoSalasEstudoEscolhidas(ASalasEstudo repositorio, SalasEstudoEscolhidas escolhas)
 {
     mRepositorioSlEstudo = repositorio;
     mEscolhas            = escolhas;
 }