Пример #1
0
        public Inscricao(Evento evento, Pessoa pessoa, DateTime dataRecebimento)
        {
            if (evento == null)
            {
                throw new ArgumentNullException("Evento");
            }

            if (pessoa == null)
            {
                throw new ArgumentNullException("Pessoa");
            }

            m_Pessoa           = pessoa;
            m_Evento           = evento;
            m_Situacao         = EnumSituacaoInscricao.Incompleta;
            DataRecebimento    = dataRecebimento;
            ConfirmadoNoEvento = false;
            DormeEvento        = true;
            m_Pagamento        = new Pagamento(this);

            if (!EhValidaIdade(pessoa.CalcularIdadeEmAnos(evento.PeriodoRealizacaoEvento.DataInicial)))
            {
                throw new ArgumentException("A idade da pessoa é inválida para este tipo de inscrição.");
            }

            IsentarInscricao();
        }
Пример #2
0
 public IList <Inscricao> ListarTodasPorEventoESituacao(int idEvento, EnumSituacaoInscricao situacao)
 {
     return(mSessao
            .QueryOver <Inscricao>()
            .Where(x => x.Evento.Id == idEvento && x.Situacao == situacao)
            .JoinQueryOver(x => x.Pessoa)
            .List());
 }
Пример #3
0
        public IEnumerable <DTOBasicoInscricao> ListarTodas(int idEvento, EnumSituacaoInscricao situacao)
        {
            var lista = new List <DTOBasicoInscricao>();

            ExecutarSeguramente(() =>
            {
                var inscricoes = Contexto.RepositorioInscricoes.ListarTodasPorEventoESituacao(idEvento, situacao);
                if (inscricoes.Count > 0)
                {
                    lista.AddRange(inscricoes.Select(x => x.ConverterBasico()));
                }
            });

            return(lista);
        }
Пример #4
0
 public IEnumerable <DTOBasicoInscricao> ListarTodas(int idEvento, EnumSituacaoInscricao situacao)
 {
     return(m_App.ListarTodas(idEvento, situacao));
 }