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; }
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; }
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; }
public DivisaoAutomaticaInscricoesParticipantePorSalaEstudo(Evento evento, AInscricoes inscricoes, ASalasEstudo salasEstudo) { mEvento = evento; mInscricoes = inscricoes; mSalasEstudo = salasEstudo; }
public GestaoSalasEstudoEscolhidas(ASalasEstudo repositorio, SalasEstudoEscolhidas escolhas) { mRepositorioSlEstudo = repositorio; mEscolhas = escolhas; }