コード例 #1
0
 public IList<QuestionarioPergunta> GetPerguntasQuestionario(Questionario pQuestionario)
 {
     if (pQuestionario == null)
         return new List<QuestionarioPergunta>();
     else
         return questionarioPerguntaBm.GetByQuestionario(pQuestionario);
 }
コード例 #2
0
        public JsonResult Criar(QuestionarioModel questionarioModel)
        {
            try
            {

                using (var manterQuestionario = new ManterQuestionario())
                {
                    var questionario = new Questionario()
                    {
                        Ativo = true,
                        Nome = questionarioModel.Nome.ToUpper(),
                        DataCriacao = DateTime.Now,
                        PrazoExpiracao = questionarioModel.PrazoExpiracao,
                        UsaPrazoExpiracao = questionarioModel.UsaPrazoExpiracao
                    };

                    manterQuestionario.InserirQuestionario(questionario);
                    return Json(new
                    {
                        TipoMensagem = TipoMensagemRetorno.Ok,
                        Mensagem = "Fornecedor Inserido com sucesso!",
                        IdQuestionario = questionario.IdQuestionario,
                    }, "text/html", JsonRequestBehavior.AllowGet);

                }

            }
            catch (Exception ex)
            {
                return Json(new
                {
                    TipoMensagem = TipoMensagemRetorno.Erro,
                    Mensagem = ex.Message,
                }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
コード例 #3
0
        private void AtualizarPrazo(Questionario questionario)
        {
            if (questionario.UsaPrazoExpiracao && !questionario.DataExpiracao.HasValue)
            {

                if (questionario.PrazoExpiracao <= 0)
                    throw new BusinessProcessException("O prazo deve ser maior ou igual a que 1 dia");

                questionario.DataExpiracao = DateTime.Now.Date.AddDays(questionario.PrazoExpiracao);

            }

            if (!questionario.UsaPrazoExpiracao)
            {
                questionario.PrazoExpiracao = 0;
                questionario.DataExpiracao = null;
            }
        }
コード例 #4
0
 public void Reativar(Questionario questionario)
 {
     questionario.Ativo = true;
     questionarioBm.Update(questionario);
 }
コード例 #5
0
        public void InserirQuestionario(Questionario questionario)
        {
            AtualizarPrazo(questionario);

            questionarioBm.Insert(questionario);
        }
コード例 #6
0
 public void Desativar(Questionario questionario)
 {
     questionario.Ativo = false;
     questionarioBm.Update(questionario);
 }
コード例 #7
0
 public void AlterarQuestionario(Questionario questionario)
 {
     AtualizarPrazo(questionario);
     questionarioBm.Update(questionario);
 }