Exemplo n.º 1
0
 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;
        }
Exemplo n.º 4
0
        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;
 }
Exemplo n.º 6
0
        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");
                }
            }
        }
Exemplo n.º 7
0
 public GestaoOficinasEscolhidas(AOficinas repositorio, OficinasEscolhidas escolhas)
 {
     mRepositorioOficinas = repositorio;
     mEscolhas            = escolhas;
 }