示例#1
0
        /// <summary>
        /// Método responsável por efetuar a inscrição do solicitante
        /// </summary>
        /// <param name="modelo">Entidade com os dados da inscrição</param>
        /// <returns>ID da inscrição gerada</returns>
        public long EnviarInscricao(InscricaoModel modelo)
        {
            modelo.SituacaoInscricao = (int)TipoSituacaoInscricao.Pendente; // status inicial

            if (!CPFValido(modelo.CPF))
            {
                throw new BusinessException("CPF inválido!");
            }

            var dao = new InscricaoDAO();

            var modelInscricaoAtual = dao.ConsultarPeloCPF(modelo.CPF);

            if (modelInscricaoAtual != null)
            {
                throw new BusinessException("Inscrição já realizada para este CPF!");
            }

            long idInscricao = dao.Incluir(modelo);

            // Atualiza o numero de inscricao com o ID
            modelo.NumeroInscricao = idInscricao.ToString();
            dao.Alterar(modelo, idInscricao);

            return(idInscricao); // Utilizado o ID como numero de inscrição
        }
示例#2
0
        /// <summary>
        /// Método responsável por atualizar a inscrição
        /// </summary>
        /// <param name="id">ID da inscrição a ser atualizada</param>
        /// <param name="modelo">Entidade com os dados da inscrição</param>
        public void AtualizarInscricao(long id, InscricaoModel modelo)
        {
            var dao = new InscricaoDAO();

            dao.Alterar(modelo, id);
        }
示例#3
0
        /// <summary>
        /// Método responsável por buscar a inscrição pelo ID
        /// </summary>
        /// <param name="id">ID da inscrição</param>
        /// <returns>Entidade com os dados da inscrição</returns>
        public InscricaoModel BuscarInscricaoPeloID(long id)
        {
            var dao = new InscricaoDAO();

            return(dao.ConsultarPeloID(id));
        }
示例#4
0
        /// <summary>
        /// Método responsável por buscar todas as inscrições
        /// </summary>
        /// <returns>Lista de inscrições</returns>
        public List <InscricaoModel> BuscarInscricoes()
        {
            var dao = new InscricaoDAO();

            return(dao.Consultar());
        }
示例#5
0
        /// <summary>
        /// Método responsável por consultar a inscrição pelo número
        /// </summary>
        /// <param name="numeroInscricao">Número da inscrição</param>
        /// <returns>Entidade com os dados da inscrição</returns>
        public InscricaoModel ConsultarInscricao(string numeroInscricao)
        {
            var dao = new InscricaoDAO();

            return(dao.ConsultarPeloNumeroInscricao(numeroInscricao));
        }