public IList <RespostaParticipacaoProfessor> ObterPorFiltro(RespostaParticipacaoProfessor pRespostaParticipacaoProfessor)
        {
            var query = repositorio.session.Query <RespostaParticipacaoProfessor>();

            if (pRespostaParticipacaoProfessor != null)
            {
                if (pRespostaParticipacaoProfessor.ItemQuestionarioParticipacao != null)
                {
                    query = query.Where(x => x.ItemQuestionarioParticipacao.ID == pRespostaParticipacaoProfessor.ItemQuestionarioParticipacao.ID);
                }
                if (pRespostaParticipacaoProfessor.QuestionarioParticipacao != null)
                {
                    query = query.Where(x => x.QuestionarioParticipacao.ID == pRespostaParticipacaoProfessor.QuestionarioParticipacao.ID);
                }
                if (pRespostaParticipacaoProfessor.Professor != null)
                {
                    query = query.Where(x => x.Professor.ID == pRespostaParticipacaoProfessor.Professor.ID);
                }

                if (!string.IsNullOrWhiteSpace(pRespostaParticipacaoProfessor.Resposta))
                {
                    query = query.Where(x => x.Resposta.Contains(pRespostaParticipacaoProfessor.Resposta));
                }
            }

            return(query.ToList <RespostaParticipacaoProfessor>());
        }
        public void Excluir(RespostaParticipacaoProfessor pRespostaParticipacaoProfessor)
        {
            if (this.ValidarDependencias(pRespostaParticipacaoProfessor))
            {
                throw new AcademicoException("Exclusão de registro negada. Existem Registros Dependentes desta informação.");
            }

            repositorio.Excluir(pRespostaParticipacaoProfessor);
        }
 public void AlterarRespostaParticipacaoProfessor(RespostaParticipacaoProfessor pRespostaParticipacaoProfessor)
 {
     try
     {
         this.PreencherInformacoesDeAuditoria(pRespostaParticipacaoProfessor);
         bmRespostaParticipacaoProfessor.Salvar(pRespostaParticipacaoProfessor);
     }
     catch (AcademicoException ex)
     {
         throw ex;
     }
 }
        public void ExcluirRespostaParticipacaoProfessor(int IdRespostaParticipacaoProfessor)
        {
            try
            {
                RespostaParticipacaoProfessor respostaParticipacaoProfessor = null;

                if (IdRespostaParticipacaoProfessor > 0)
                {
                    respostaParticipacaoProfessor = bmRespostaParticipacaoProfessor.ObterPorID(IdRespostaParticipacaoProfessor);
                }

                bmRespostaParticipacaoProfessor.Excluir(respostaParticipacaoProfessor);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
 public List <RespostaParticipacaoProfessor> ObterRespostaParticipacaoProfessorPorFiltro(RespostaParticipacaoProfessor pRespostaParticipacaoProfessor)
 {
     try
     {
         return(bmRespostaParticipacaoProfessor.ObterPorFiltro(pRespostaParticipacaoProfessor).ToList());
     }
     catch (AcademicoException ex)
     {
         throw ex;
     }
 }
 private void PreencherInformacoesDeAuditoria(RespostaParticipacaoProfessor pRespostaParticipacaoProfessor)
 {
     base.PreencherInformacoesDeAuditoria(pRespostaParticipacaoProfessor);
 }
 public void Salvar(RespostaParticipacaoProfessor rpp)
 {
     bmRespostaParticipacaoProfessor.Salvar(rpp);
 }
 public void ValidarItemQuestionarioInformado(RespostaParticipacaoProfessor pRespostaParticipacaoProfessor)
 {
     bmRespostaParticipacaoProfessor.ValidarItemQuestionarioInformado(pRespostaParticipacaoProfessor);
 }
Beispiel #9
0
 public IQueryable <RespostaParticipacaoProfessorOpcoes> ObterPorRespostaProfessor(RespostaParticipacaoProfessor rpp)
 {
     return(ObterTodosIQueryable().Where(x => x.RespostaParticipacaoProfessor.ID == rpp.ID));
 }
        protected override bool ValidarDependencias(object pRespostaParticipacaoProfessor)
        {
            RespostaParticipacaoProfessor respostaParticipacaoProfessor = (RespostaParticipacaoProfessor)pRespostaParticipacaoProfessor;

            return((respostaParticipacaoProfessor.ListaRespostaParticipacaoOpcoes != null && respostaParticipacaoProfessor.ListaRespostaParticipacaoOpcoes.Count > 0));
        }
 public void Salvar(RespostaParticipacaoProfessor pRespostaParticipacaoProfessor)
 {
     ValidarItemQuestionarioInformado(pRespostaParticipacaoProfessor);
     repositorio.Salvar(pRespostaParticipacaoProfessor);
 }