public ItemQuestionario ObterPorID(int pId) { ItemQuestionario itemQuestionario = null; var query = repositorio.session.Query <ItemQuestionario>(); itemQuestionario = query.FirstOrDefault(x => x.ID == pId); return(itemQuestionario); }
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; } }
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); }
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; } }
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(); } } }
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); } } }
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); }
protected override bool ValidarDependencias(object pItemQuestionario) { ItemQuestionario itemQuestionario = (ItemQuestionario)pItemQuestionario; return((itemQuestionario.ListaItemQuestionarioOpcoes != null && itemQuestionario.ListaItemQuestionarioOpcoes.Count > 0)); }
public void Salvar(ItemQuestionario pItemQuestionario) { ValidarItemQuestionarioInformado(pItemQuestionario); repositorio.Salvar(pItemQuestionario); }