public void ExcluirTipoOferta(TipoQuestionarioAssociacao pTipoQuestionarioAssociacao)
        {
            if (ValidarDependencias(pTipoQuestionarioAssociacao))
            {
                throw new AcademicoException("Exclusão de registro negada. Existem Registros Dependentes deste Tipo de Questionário.");
            }

            repositorio.Excluir(pTipoQuestionarioAssociacao);
        }
        public void ValidarTipoQuestionarioAssociacao(TipoQuestionarioAssociacao pTipoQuestionarioAssociacao)
        {
            ValidarDependencias(pTipoQuestionarioAssociacao);

            if (string.IsNullOrWhiteSpace(pTipoQuestionarioAssociacao.Nome))
            {
                throw new AcademicoException("Nome. Campo Obrigatório");
            }
        }
        protected override bool ValidarDependencias(object pTipoQuestionarioAssociacao)
        {
            TipoQuestionarioAssociacao tipoQuestionarioAssociacao = (TipoQuestionarioAssociacao)pTipoQuestionarioAssociacao;

            return(tipoQuestionarioAssociacao.ListaQuestionarioAssociacao != null && tipoQuestionarioAssociacao.ListaQuestionarioAssociacao.Count > 0);
        }
 public void Salvar(TipoQuestionarioAssociacao pTipoQuestionarioAssociacao)
 {
     ValidarTipoQuestionarioAssociacao(pTipoQuestionarioAssociacao);
     repositorio.Salvar(pTipoQuestionarioAssociacao);
 }
 public void AlterarTipoQuestionarioAssociacao(TipoQuestionarioAssociacao pTipoQuestionarioAssociacao)
 {
     base.PreencherInformacoesDeAuditoria(pTipoQuestionarioAssociacao);
     bmTipoQuestionarioAssociacao.Salvar(pTipoQuestionarioAssociacao);
 }