private void TratarQuestionario(classes.TrilhaNivel trilhaNivel, int idQuestionario, bool evolutivo,
                                        enumTipoQuestionarioAssociacao tipoQuestionarioAssociacao)
        {
            var questionario = new ManterQuestionario().ObterQuestionarioPorID(idQuestionario);
            var questionarioAssociacaoEditar =
                trilhaNivel.ListaQuestionarioAssociacao.FirstOrDefault(
                    x =>
                    x.TrilhaNivel.ID == trilhaNivel.ID && x.Evolutivo == evolutivo &&
                    x.TipoQuestionarioAssociacao.ID == (int)tipoQuestionarioAssociacao);

            if (questionarioAssociacaoEditar == null)
            {
                var questionarioAssociacaoAdicionar = new QuestionarioAssociacao
                {
                    TipoQuestionarioAssociacao =
                        new ManterTipoQuestionarioAssociacao().ObterTipoQuestionarioAssociacaoPorID(
                            (int)tipoQuestionarioAssociacao),
                    Evolutivo    = evolutivo,
                    TrilhaNivel  = trilhaNivel,
                    Questionario = questionario,
                    Obrigatorio  = true
                };

                trilhaNivel.ListaQuestionarioAssociacao.Add(questionarioAssociacaoAdicionar);
            }
            else
            {
                questionarioAssociacaoEditar.Questionario = questionario;
            }
        }
示例#2
0
        public QuestionarioAssociacao ObterPorQuestionarioAssociacao(QuestionarioAssociacao questionarioAssociacao, int pIdUsuario)
        {
            var query = repositorio.session.Query <QuestionarioAssociacao>();

            if (questionarioAssociacao.Turma != null)
            {
                query = query.Where(y => y.Turma.ID == questionarioAssociacao.Turma.ID);
            }

            if (questionarioAssociacao.TurmaCapacitacao != null)
            {
                query = query.Where(y => y.TurmaCapacitacao.ID == questionarioAssociacao.TurmaCapacitacao.ID);
            }

            if (questionarioAssociacao.TrilhaNivel != null)
            {
                query = query.Where(y => y.TrilhaNivel.ID == questionarioAssociacao.TrilhaNivel.ID);
            }

            if (questionarioAssociacao.TipoQuestionarioAssociacao != null)
            {
                query = query.Where(y => y.TipoQuestionarioAssociacao.ID == questionarioAssociacao.TipoQuestionarioAssociacao.ID);
            }

            query = query.Where(y => y.Evolutivo == questionarioAssociacao.Evolutivo);

            return(query.FirstOrDefault());
        }
示例#3
0
        private void PreencherDadosDoQuestionarioProva(TrilhaNivel trilhaNivel)
        {
            //Questionário Prova
            this.ddlQuestionarioProva.ClearSelection();
            QuestionarioAssociacao questionarioAssociacaoProva = trilhaNivel.ListaQuestionarioAssociacao.Where(x => x.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Prova).ToList()[0];

            WebFormHelper.SetarValorNaCombo(questionarioAssociacaoProva.Questionario.ID.ToString(), this.ddlQuestionarioProva);
        }
示例#4
0
        private void TratarRemocao(TrilhaNivel trilhaNivel, bool evolutivo, enumTipoQuestionarioAssociacao tipoQuestionarioAssociacao)
        {
            QuestionarioAssociacao questionarioAssociacaoRemover = trilhaNivel.ListaQuestionarioAssociacao.Where(x => x.TrilhaNivel == trilhaNivel && x.Evolutivo == evolutivo && x.TipoQuestionarioAssociacao.ID == (int)tipoQuestionarioAssociacao).FirstOrDefault();

            if (questionarioAssociacaoRemover != null)
            {
                trilhaNivel.ListaQuestionarioAssociacao.Remove(questionarioAssociacaoRemover);
            }
        }
示例#5
0
        private void TratarRemocao(Turma turma, bool evolutivo, enumTipoQuestionarioAssociacao tipoQuestionarioAssociacao)
        {
            QuestionarioAssociacao questionarioAssociacaoRemover = turma.ListaQuestionarioAssociacao.Where(x => x.Turma != null && x.Turma.ID == turma.ID && x.Evolutivo == evolutivo && x.TipoQuestionarioAssociacao.ID == (int)tipoQuestionarioAssociacao).FirstOrDefault();

            if (questionarioAssociacaoRemover != null)
            {
                turma.ListaQuestionarioAssociacao.Remove(questionarioAssociacaoRemover);
            }
        }
示例#6
0
        private void PreencherDadosQuestionarioPos(TrilhaNivel trilhaNivel)
        {
            QuestionarioAssociacao questionarioAssociacaoPos = trilhaNivel.ListaQuestionarioAssociacao.FirstOrDefault(x => x.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Pos &&
                                                                                                                      !x.Evolutivo); //.ToList()[0];

            if (questionarioAssociacaoPos != null)
            {
                ddlQuestionarioPos.ClearSelection();
                WebFormHelper.SetarValorNaCombo(questionarioAssociacaoPos.Questionario.ID.ToString(), this.ddlQuestionarioPos);
            }
        }
        private QuestionarioAssociacao ObterQuestionarioAssociacao(classes.TurmaCapacitacao turma, enumTipoQuestionarioAssociacao tipo, Questionario questionario)
        {
            var questionarioPreAssociacao = new QuestionarioAssociacao
            {
                TipoQuestionarioAssociacao = new ManterTipoQuestionarioAssociacao().ObterTipoQuestionarioAssociacaoPorID((int)tipo),
                Questionario     = questionario,
                Evolutivo        = false,
                TurmaCapacitacao = turma,
                Obrigatorio      = true
            };

            return(questionarioPreAssociacao);
        }
示例#8
0
        private void PreencherDadosQuestionarioPre(TrilhaNivel trilhaNivel)
        {
            QuestionarioAssociacao questionarioAssociacaoPre = trilhaNivel.ListaQuestionarioAssociacao.FirstOrDefault(x => x.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Pre &&
                                                                                                                      !x.Evolutivo); //.ToList()[0];

            if (questionarioAssociacaoPre != null)
            {
                ddlQuestionarioPre.ClearSelection();
                WebFormHelper.SetarValorNaCombo(questionarioAssociacaoPre.Questionario.ID.ToString(), this.ddlQuestionarioPre);
                //this.IdQuestionarioPre = questionarioAssociacaoPre.Questionario.ID;
                //chkPreObrigatorio.Checked = questionarioAssociacaoPre.Obrigatorio;
            }
        }
        public IList <QuestionarioAssociacao> ObterPorFiltro(QuestionarioAssociacao pQuestionarioAssociacao)
        {
            var query = repositorio.session.Query <QuestionarioAssociacao>();

            if (pQuestionarioAssociacao != null)
            {
                if (pQuestionarioAssociacao.TrilhaNivel != null)
                {
                    query = query.Where(x => x.TrilhaNivel.ID == pQuestionarioAssociacao.TrilhaNivel.ID);
                }

                if (pQuestionarioAssociacao.Questionario != null)
                {
                    query = query.Where(x => x.Questionario.ID == pQuestionarioAssociacao.ID);
                }
            }

            return(query.ToList());
        }
示例#10
0
        private void TratarQuestionario(Turma turma, int idQuestionario, bool evolutivo, enumTipoQuestionarioAssociacao tipoQuestionarioAssociacao)
        {
            Questionario           questionario = new ManterQuestionario().ObterQuestionarioPorID(idQuestionario);
            QuestionarioAssociacao questionarioAssociacaoEditar = turma.ListaQuestionarioAssociacao.FirstOrDefault(x => x.Turma != null && x.Turma.ID == turma.ID && x.Evolutivo == evolutivo && x.TipoQuestionarioAssociacao.ID == (int)tipoQuestionarioAssociacao);

            if (questionarioAssociacaoEditar == null)
            {
                QuestionarioAssociacao questionarioAssociacaoAdicionar = new QuestionarioAssociacao();
                questionarioAssociacaoAdicionar.TipoQuestionarioAssociacao = new ManterTipoQuestionarioAssociacao().ObterTipoQuestionarioAssociacaoPorID((int)tipoQuestionarioAssociacao);
                questionarioAssociacaoAdicionar.Evolutivo    = false;
                questionarioAssociacaoAdicionar.Turma        = turma;
                questionarioAssociacaoAdicionar.Questionario = questionario;
                questionarioAssociacaoAdicionar.Obrigatorio  = true;
                turma.ListaQuestionarioAssociacao.Add(questionarioAssociacaoAdicionar);
            }
            else
            {
                questionarioAssociacaoEditar.Questionario = questionario;
            }
        }
        /// <summary>
        /// Busca a Associação pelo id do questionário, pelo tipo do questionário e pelo id do nível da trilha
        /// </summary>
        /// <param name="questionario"></param>
        /// <param name="trilhaNivel"></param>
        /// <param name="tipoQuestionarioAssociacao"></param>
        /// <returns></returns>
        public QuestionarioAssociacao ObterPorFiltro(Questionario questionario, TrilhaNivel trilhaNivel,
                                                     enumTipoQuestionarioAssociacao tipoQuestionarioAssociacao, bool evolutivo)
        {
            this.ValidarInformacoesDoFiltro(questionario, trilhaNivel);

            QuestionarioAssociacao questionarioAssociacao = null;

            var query = repositorio.session.Query <QuestionarioAssociacao>();

            query = query.Fetch(x => x.Questionario);
            query = query.Fetch(x => x.TipoQuestionarioAssociacao);
            query = query.Fetch(x => x.TrilhaNivel);

            //Busca a Associação pelo id do questionário, pelo tipo do questionário e pelo id do nível da trilha
            questionarioAssociacao = query.FirstOrDefault(x => x.Questionario.ID == questionario.ID &&
                                                          x.TipoQuestionarioAssociacao.ID == (int)tipoQuestionarioAssociacao &&
                                                          x.TrilhaNivel.ID == trilhaNivel.ID &&
                                                          x.Evolutivo == evolutivo);

            return(questionarioAssociacao);
        }
 public void Excluir(QuestionarioAssociacao pQuestionarioAssociacao)
 {
     repositorio.LimparSessao();
     repositorio.Excluir(pQuestionarioAssociacao);
 }
 public void Salvar(QuestionarioAssociacao pQuestionarioAssociacao)
 {
     repositorio.Salvar(pQuestionarioAssociacao);
 }