public AppDivisaoOficinas(IContexto contexto, AEventos repEventos, AOficinas repOficinas, AInscricoes repInscricoes) : base(contexto) { m_RepEventos = repEventos ?? throw new ExcecaoAplicacao("AppDivisaoOficinas", "repEventos não pode ser nulo"); m_RepInscricoes = repInscricoes ?? throw new ExcecaoAplicacao("AppDivisaoOficinas", "repInscricoes não pode ser nulo"); m_RepOficinas = repOficinas ?? throw new ExcecaoAplicacao("AppDivisaoOficinas", "repOficinas não pode ser nulo"); }
public AppRelatorioDivisaoOficinas(IContexto contexto, AEventos repEventos, AOficinas repOficinas, AInscricoes repInscricoes, IRelatorioDivisaoOficinas geradorRelDivisaoOficinas) : base(contexto) { m_RepEventos = repEventos ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoOficinas", "repEventos não pode ser nulo"); m_RepInscricoes = repInscricoes ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoOficinas", "repInscricoes não pode ser nulo"); m_RepOficinas = repOficinas ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoOficinas", "repOficinas não pode ser nulo"); m_GeradorRelDivisaoOficinas = geradorRelDivisaoOficinas ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoOficinas", "geradorRelDivisaoOficinas não pode ser nulo"); }
public DivisaoManualParticipantesPorOficina(Evento evento, AOficinas oficinas) { if (evento == null) { throw new ArgumentNullException("evento", "Evento não pode ser nulo."); } if (oficinas == null) { throw new ArgumentNullException("evento", "Oficina não pode ser nulo."); } if (oficinas.HaAOficinasSemResponsavelDefinidoDoEvento(evento)) { throw new InvalidOperationException("Há oficinas sem responsável definido."); } mEvento = evento; mOficinas = oficinas; }
public DivisaoAutomaticaInscricoesParticipantesPorOficina(Evento evento, AInscricoes inscricoes, AOficinas oficinas) { if (inscricoes == null) { throw new ArgumentNullException("inscricoes", "Repositorio de inscrições não informado."); } if (oficinas == null) { throw new ArgumentNullException("oficinas", "Repositorio de oficinas não informado."); } if (evento == null) { throw new ArgumentNullException("Evento", "Evento não pode ser nulo."); } mRepositorioInscricoes = inscricoes; mEvento = evento; mRepositorioOficinas = oficinas; }
public MovimentacaoParticipanteOficina(Oficina oficina, AOficinas oficinas) { mOficina = oficina; mOficinas = oficinas; }
public static void AtribuirAtividadeOficina(this InscricaoParticipante inscParticipante, DTOInscricaoOficina dto, AOficinas repOficinas) { if (dto != null) { if (dto.Coordenador != null) { inscParticipante.AdicionarAtividade( new AtividadeInscricaoOficinasCoordenacao( inscParticipante, repOficinas.ObterPorId(inscParticipante.Evento.Id, dto.Coordenador.Id))); } else if (dto.EscolhidasParticipante != null) { var oficinas = repOficinas.ListarTodasPorEvento(inscParticipante.Evento.Id); var escolhas = new OficinasEscolhidas(inscParticipante.Evento); foreach (var dtoOficina in dto.EscolhidasParticipante) { if (escolhas.Oficinas.Count() == 0) { escolhas.DefinirPrimeiraPosicao(oficinas.FirstOrDefault(x => x.Id == dtoOficina.Id)); } else { escolhas.DefinirProximaPosicao(oficinas.FirstOrDefault(x => x.Id == dtoOficina.Id)); } } var gestaoOficinas = new GestaoOficinasEscolhidas( repOficinas, escolhas); inscParticipante.AdicionarAtividade( new AtividadeInscricaoOficinas( inscParticipante, gestaoOficinas)); } else { throw new ExcecaoAplicacao("AtribuicaoInscricao", "As informações para as oficinas estão incompletas"); } } }
public GestaoOficinasEscolhidas(AOficinas repositorio, OficinasEscolhidas escolhas) { mRepositorioOficinas = repositorio; mEscolhas = escolhas; }