예제 #1
0
        public void RemoveAvaliador(Int32 IdTurma, Int32 IdEtapa, Int32 IdEmpresaCadastro, String txResumo)
        {
            List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterEnviadosPorIdEtapaIdEmpresa(IdEtapa, IdEmpresaCadastro);

            foreach (EntQuestionario questionario in listaQuestionarios)
            {
                if (questionario.EmpresaParticipa)
                {
                    EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(questionario.IdQuestionario, IdEmpresaCadastro, IdEtapa);
                    questionarioEmpresa.ParaAvaliador = false;
                    questionarioEmpresa.DtAlteracao   = DateTime.Now;
                    new BllQuestionarioEmpresa().AlterarInsereDevolucao(questionarioEmpresa.IdQuestionarioEmpresa, txResumo);
                }
            }
        }
예제 #2
0
        private void ProcessaQuestionariosAvaliacao(List <EntQuestionario> listaQuestionarios, Int32 IdEmpresaCadastro, Int32 IdEtapa, String Protocolo, String conclusaoAvaliacao)
        {
            foreach (EntQuestionario questionario in listaQuestionarios)
            {
                if (questionario.EmpresaParticipa)
                {
                    EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(questionario.IdQuestionario, IdEmpresaCadastro, IdEtapa);
                    switch (questionario.IdQuestionario)
                    {
                    case EntQuestionario.QUESTIONARIO_GESTAO_2009:
                        questionarioEmpresa = this.CalculaPontuacaoGestao2009(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_GESTAO_2011:
                        questionarioEmpresa = this.CalculaPontuacaoGestao2011(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_INOVACAO_2011:
                        questionarioEmpresa = this.CalculaPontuacaoInovacao2011(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_EMPREENDEDORISMO_2009:
                        questionarioEmpresa = this.CalculaPontuacaoEmpreendedorismo2009(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_EMPREENDEDORISMO_2011:
                        questionarioEmpresa = this.CalculaPontuacaoEmpreendedorismo2011(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_RESPONSABILIDADE_2009:
                        questionarioEmpresa = this.CalculaPontuacaoResponsabilidadeSocial2009(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_RESPONSABILIDADE_2011:
                        questionarioEmpresa = this.CalculaPontuacaoResponsabilidadeSocial2011(questionarioEmpresa);
                        break;
                    }
                    questionarioEmpresa.ListQuestionarioEmpresaAvaliador[0].Banca    = conclusaoAvaliacao;
                    questionarioEmpresa.ListQuestionarioEmpresaAvaliador[0].Avaliado = true;
                    questionarioEmpresa.EnviaQuestionario = false;
                    new BllQuestionarioEmpresaAvaliador().Alterar(questionarioEmpresa.ListQuestionarioEmpresaAvaliador[0]);
                    questionarioEmpresa = this.FechaQuestionarioEmpresa(questionarioEmpresa, Protocolo, true);
                    questionarioEmpresa = this.ArmazenarPontuacao(questionarioEmpresa);
//                    this.GeraProximosQuestionarios(questionarioEmpresa, Protocolo, false);
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Inclui uma QuestionarioEmpresaResposta
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objQuestionarioEmpresaResposta">Entidade da QuestionarioEmpresaResposta</param>
        /// <returns>Entidade de QuestionarioEmpresaResposta</returns>
        public void InserirAtualizar(EntQuestionarioEmpresaResposta objQuestionarioEmpresaResposta, Boolean AlteraEnviaQuestionario)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    bool isAvaliador = false;
                    if (objQuestionarioEmpresaResposta.UsuarioAvaliador != null && objQuestionarioEmpresaResposta.UsuarioAvaliador.IdUsuario > 0)
                    {
                        isAvaliador = true;
                    }
                    EntQuestionarioEmpresaResposta temp = dalQuestionarioEmpresaResposta.ObterQuestionarioEmpresaRespostaPorPergunta(objQuestionarioEmpresaResposta.QuestionarioEmpresa.IdQuestionarioEmpresa, objQuestionarioEmpresaResposta.Pergunta.IdPergunta, isAvaliador, transaction, db);

                    if (AlteraEnviaQuestionario)
                    {
                        EntQuestionarioEmpresa objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterPorId(objQuestionarioEmpresaResposta.QuestionarioEmpresa.IdQuestionarioEmpresa);
                        objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, objQuestionarioEmpresa.Etapa.IdEtapa);
                        objQuestionarioEmpresa.EnviaQuestionario = false;
                        dalQuestionarioEmpresa.AlterarSomenteEnviaQuestionario(objQuestionarioEmpresa, transaction, db);
                    }

                    if (temp != null && temp.QuestionarioEmpresa.IdQuestionarioEmpresa > 0)
                    {
                        dalQuestionarioEmpresaResposta.Alterar(objQuestionarioEmpresaResposta, transaction, db);
                    }
                    else
                    {
                        dalQuestionarioEmpresaResposta.Inserir(objQuestionarioEmpresaResposta, transaction, db);
                    }
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
예제 #4
0
        private void ProcessaQuestionarios(List <EntQuestionario> listaQuestionarios, Int32 IdEmpresaCadastro, Int32 IdTurma, String Protocolo)
        {
            foreach (EntQuestionario questionario in listaQuestionarios)
            {
                if (questionario.EmpresaParticipa)
                {
                    EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAberto(questionario.IdQuestionario, IdEmpresaCadastro, IdTurma);
                    switch (questionario.IdQuestionario)
                    {
                    case EntQuestionario.QUESTIONARIO_GESTAO_2009:
                        questionarioEmpresa = this.CalculaPontuacaoGestao2009(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_GESTAO_2011:
                        questionarioEmpresa = this.CalculaPontuacaoGestao2011(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_INOVACAO_2011:
                        questionarioEmpresa = this.CalculaPontuacaoInovacao2011(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_EMPREENDEDORISMO_2009:
                        questionarioEmpresa = this.CalculaPontuacaoEmpreendedorismo2009(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_EMPREENDEDORISMO_2011:
                        questionarioEmpresa = this.CalculaPontuacaoEmpreendedorismo2011(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_RESPONSABILIDADE_2009:
                        questionarioEmpresa = this.CalculaPontuacaoResponsabilidadeSocial2009(questionarioEmpresa);
                        break;

                    case EntQuestionario.QUESTIONARIO_RESPONSABILIDADE_2011:
                        questionarioEmpresa = this.CalculaPontuacaoResponsabilidadeSocial2011(questionarioEmpresa);
                        break;
                    }
                    questionarioEmpresa = this.FechaQuestionarioEmpresa(questionarioEmpresa, Protocolo, false);
                    questionarioEmpresa = this.ArmazenarPontuacao(questionarioEmpresa);
                    this.GeraProximosQuestionarios(questionarioEmpresa, Protocolo, true);
                }
            }
        }
예제 #5
0
        public void EncaminharProximaEtapa(Int32 IdEmpresaCadastro, Int32 IdQuestionario, Int32 IdEtapa, Boolean FlQuestionarioUnico)
        {
            EntEtapa etapa = new BllEtapa().ObterPorId(IdEtapa);

            if (FlQuestionarioUnico)
            {
                EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(IdQuestionario, IdEmpresaCadastro, IdEtapa);
                ProcessaQuestionarios(questionarioEmpresa, IdEmpresaCadastro, etapa.Turma.IdTurma, questionarioEmpresa.Protocolo);
            }
            else
            {
                List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterEnviadosPorIdEtapaIdEmpresa(IdEtapa, IdEmpresaCadastro);
                foreach (EntQuestionario questionario in listaQuestionarios)
                {
                    if (questionario.EmpresaParticipa)
                    {
                        EntQuestionarioEmpresa questionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioAtivoPorEtapa(questionario.IdQuestionario, IdEmpresaCadastro, IdEtapa);
                        ProcessaQuestionarios(questionarioEmpresa, IdEmpresaCadastro, etapa.Turma.IdTurma, questionarioEmpresa.Protocolo);
                    }
                }
            }
        }