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(); }
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()); }
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); }
public IEnumerable <DTOBasicoInscricao> ListarTodas(int idEvento, EnumSituacaoInscricao situacao) { return(m_App.ListarTodas(idEvento, situacao)); }