示例#1
0
        public ItemQuestionario ObterPorID(int pId)
        {
            ItemQuestionario itemQuestionario = null;
            var query = repositorio.session.Query <ItemQuestionario>();

            itemQuestionario = query.FirstOrDefault(x => x.ID == pId);
            return(itemQuestionario);
        }
示例#2
0
        public void Excluir(ItemQuestionario pItemQuestionario)
        {
            if (this.ValidarDependencias(pItemQuestionario))
            {
                throw new AcademicoException("Exclusão de registro negada. Existem Registros Dependentes deste Item de Questionário.");
            }

            repositorio.Excluir(pItemQuestionario);
        }
        private void InserirQuestao(ItemQuestionario questao)
        {
            var isEnunciado = questao.TipoItemQuestionario.ID == (int)enumTipoItemQuestionario.AgrupadorDeQuestoes;

            var append = "<p>" + (isEnunciado ? "<strong>" : "<span style=\"margin-left: 15px;\">") + questao.Ordem +
                         " - " + questao.Questao + (isEnunciado ? "</strong>" : "</span>") + "</p>";

            divDetalhesQuestoes.InnerHtml += append;
        }
 public void AlterarItemQuestionario(ItemQuestionario pItemQuestionario)
 {
     try
     {
         this.PreencherInformacoesDeAuditoria(pItemQuestionario);
         bmItemQuestionario.Salvar(pItemQuestionario);
     }
     catch (AcademicoException ex)
     {
         throw ex;
     }
 }
示例#5
0
        private void CarregarDadosDoCadastroDeItensDoQuestionario(ItemQuestionario itemQuestionario)
        {
            enumTipoQuestionario?tipoQuestionario = null;

            if (this.ddlTipoQuestionario.SelectedItem != null && !string.IsNullOrWhiteSpace(this.ddlTipoQuestionario.SelectedItem.Value))
            {
                tipoQuestionario = (enumTipoQuestionario)int.Parse(this.ddlTipoQuestionario.SelectedItem.Value.ToString());
            }

            this.ucQuestoes1.IdTipoQuestionarioSelecionado = (int)tipoQuestionario;


            this.ucQuestoes1.PreencherCamposDoCadastroDeItensDoQuestionario(itemQuestionario);
        }
示例#6
0
        public void ValidarItemQuestionarioInformado(ItemQuestionario pItemQuestionario)
        {
            ValidarInstancia(pItemQuestionario);

            //Tipo do Item do Questionário
            if (pItemQuestionario.TipoItemQuestionario == null)
            {
                throw new AcademicoException("Tipo do Item do Questionário. Campo Obrigatório");
            }

            //Texto
            if (string.IsNullOrWhiteSpace(pItemQuestionario.Questao))
            {
                throw new AcademicoException("Texto. Campo Obrigatório");
            }
        }
        public void ExcluirItemQuestionario(int IdItemQuestionario)
        {
            try
            {
                ItemQuestionario itemQuestionario = null;

                if (IdItemQuestionario > 0)
                {
                    itemQuestionario = bmItemQuestionario.ObterPorID(IdItemQuestionario);
                }

                bmItemQuestionario.Excluir(itemQuestionario);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
示例#8
0
        private void TratarExclusaoDeUmItemDoQuestionario()
        {
            ItemQuestionario itemQuestionario = new ManterItemQuestionario().ObterItemQuestionarioPorID(this.IdItemQuestionario);

            if (itemQuestionario != null)
            {
                if (this.QuestionarioDaSessao.ListaItemQuestionario.Where(x => x.ID == this.IdItemQuestionario).Any())
                {
                    ItemQuestionario itemQuestionarioComIdDoBanco = this.QuestionarioDaSessao.ListaItemQuestionario.Where(x => x.ID == this.IdItemQuestionario).ToList()[0];
                    this.QuestionarioDaSessao.ListaItemQuestionario.Remove(itemQuestionarioComIdDoBanco);
                    this.AtualizarTela();
                }
            }
            else
            {
                if (this.QuestionarioDaSessao.ListaItemQuestionario.Where(x => x.IdLogico == this.IdLogicoItemQuestionario).Any())
                {
                    ItemQuestionario itemQuestionarioComIdLogico = this.QuestionarioDaSessao.ListaItemQuestionario.Where(x => x.IdLogico == this.IdLogicoItemQuestionario).ToList()[0];
                    this.QuestionarioDaSessao.ListaItemQuestionario.Remove(itemQuestionarioComIdLogico);
                    this.AtualizarTela();
                }
            }
        }
示例#9
0
        private void TratarEdicaoDeUmItemDoQuestionario()
        {
            ItemQuestionario itemQuestionario = new ManterItemQuestionario().ObterItemQuestionarioPorID(this.IdItemQuestionario);

            /* Se encontrou o item do questionário pelo seu id, significa que estamos recuperando um
             * item de questionário (ou seja, a pergunta de um questionário) do banco de dados */
            if (itemQuestionario != null)
            {
                //this.CarregarDadosDoCadastroDeItensDoQuestionario(itemQuestionario);

                //novo

                ItemQuestionario itemQuestionarioEditada = this.QuestionarioDaSessao.ListaItemQuestionario.FirstOrDefault(x => x.ID == this.IdItemQuestionario);
                if (itemQuestionarioEditada != null)
                {
                    if (itemQuestionarioEditada.StatusRegistro.Equals(enumStatusRegistro.Alterado))
                    {
                        itemQuestionario = (ItemQuestionario)itemQuestionarioEditada.Clone();
                    }
                }

                this.CarregarDadosDoCadastroDeItensDoQuestionario(itemQuestionario);

                //novo
            }
            else
            {
                /* Se não encontrou o item do questionário, significa que o item não está gravado no banco, ou seja,
                 * estamos recuperando o item do questionário que está em memória (na variavel de sessao this.QuestionarioDaSessao) */
                if (this.QuestionarioDaSessao.ListaItemQuestionario.Where(x => x.IdLogico == this.IdLogicoItemQuestionario).Any())
                {
                    //Obtém o item do questionário através do IdLogico do item do questionário
                    ItemQuestionario itemQuestionarioComIdLogico = this.QuestionarioDaSessao.ListaItemQuestionario.Where(x => x.IdLogico == this.IdLogicoItemQuestionario).ToList()[0];
                    this.CarregarDadosDoCadastroDeItensDoQuestionario(itemQuestionarioComIdLogico);
                }
            }
        }
示例#10
0
        public Questionario DuplicarQuestionario(Questionario questionarioOriginal, bool salvar = true)
        {
            var questionario = questionarioOriginal.NovoQuestionario(questionarioOriginal);

            if (questionario == null)
            {
                return(null);
            }

            var novoQuestionario = new Questionario
            {
                TipoQuestionario = questionario.TipoQuestionario,
                Nome             = questionario.Nome + " - V2",
                PrazoMinutos     = questionario.PrazoMinutos,
                QtdQuestoesProva = questionario.QtdQuestoesProva,
                TextoEnunciado   = questionario.TextoEnunciado
            };

            novoQuestionario.TipoQuestionario = questionario.TipoQuestionario;
            novoQuestionario.Nome             = questionario.Nome;
            novoQuestionario.Descricao        = questionario.Descricao;

            foreach (var itemQuestionario in questionario.ListaItemQuestionario.ToList())
            {
                var novoItemQuestionario = new ItemQuestionario
                {
                    Questionario           = novoQuestionario,
                    InAvaliaProfessor      = itemQuestionario.InAvaliaProfessor,
                    TipoItemQuestionario   = itemQuestionario.TipoItemQuestionario,
                    EstiloItemQuestionario = itemQuestionario.EstiloItemQuestionario,
                    Feedback     = itemQuestionario.Feedback,
                    NomeGabarito = itemQuestionario.NomeGabarito,
                    Questao      = itemQuestionario.Questao,
                    Comentario   = itemQuestionario.Comentario,
                    ValorQuestao = itemQuestionario.ValorQuestao
                };

                foreach (var opcao in itemQuestionario.ListaItemQuestionarioOpcoes.ToList())
                {
                    var novoItemQuestionarioOpcao = new ItemQuestionarioOpcoes
                    {
                        ItemQuestionario = novoItemQuestionario,
                        Nome             = opcao.Nome,
                        RespostaCorreta  = opcao.RespostaCorreta,
                        TipoDiagnostico  = opcao.TipoDiagnostico
                    };

                    novoItemQuestionario.ListaItemQuestionarioOpcoes.Add(novoItemQuestionarioOpcao);
                }

                novoQuestionario.ListaItemQuestionario.Add(novoItemQuestionario);
            }

            foreach (var permissao in questionario.ListaQuestionarioPermissao)
            {
                var novaPermissao = new QuestionarioPermissao
                {
                    Descricao        = permissao.Descricao,
                    FormaAquisicao   = permissao.FormaAquisicao,
                    NivelOcupacional = permissao.NivelOcupacional,
                    Nome             = permissao.Nome,
                    Perfil           = permissao.Perfil,
                    Questionario     = novoQuestionario,
                    Uf = permissao.Uf
                };

                novoQuestionario.ListaQuestionarioPermissao.Add(novaPermissao);
            }

            novoQuestionario.Uf = questionarioOriginal.Uf;

            if (salvar)
            {
                Salvar(novoQuestionario);
            }

            return(novoQuestionario);
        }
 private void PreencherInformacoesDeAuditoria(ItemQuestionario pItemQuestionario)
 {
     base.PreencherInformacoesDeAuditoria(pItemQuestionario);
     pItemQuestionario.ListaItemQuestionarioOpcoes.ToList().ForEach(x => this.PreencherInformacoesDeAuditoria(x));
 }
 public void ValidarItemQuestionarioInformado(ItemQuestionario pItemQuestionario)
 {
     bmItemQuestionario.ValidarItemQuestionarioInformado(pItemQuestionario);
 }
示例#13
0
        protected override bool ValidarDependencias(object pItemQuestionario)
        {
            ItemQuestionario itemQuestionario = (ItemQuestionario)pItemQuestionario;

            return((itemQuestionario.ListaItemQuestionarioOpcoes != null && itemQuestionario.ListaItemQuestionarioOpcoes.Count > 0));
        }
示例#14
0
 public void Salvar(ItemQuestionario pItemQuestionario)
 {
     ValidarItemQuestionarioInformado(pItemQuestionario);
     repositorio.Salvar(pItemQuestionario);
 }