示例#1
0
        /// <summary>
        /// Retorna uma entidade de QuestionarioEmpresa
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <returns><type="EntQuestionarioEmpresa">EntQuestionarioEmpresa</list></returns>
        public EntQuestionarioEmpresa ObterQuestionarioEmpresaRelatorioRAAPorFiltros(EntQuestionarioEmpresa objQuestionarioEmpresa, EntTurma objTurma)
        {
            EntQuestionarioEmpresa objReturn = new EntQuestionarioEmpresa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objReturn = dalQuestionarioEmpresa.ObterQuestionarioEmpresaRelatorioRAAPorFiltros(objQuestionarioEmpresa, objTurma, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objReturn);
        }
示例#2
0
        protected void grdRanking_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Int32   IdQuestionarioEmpresa = StringUtils.ToInt(grdRanking.DataKeys[0].Values[0].ToString());
            Boolean Vencedor = StringUtils.ToBoolean(grdRanking.DataKeys[0].Values[1].ToString());

            if (Vencedor)
            {
                //Passa para etapa anterior pois não é mais vencedor
                EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                Label lblIdEmpresaCadastro = ((Label)grdRanking.Rows[e.RowIndex].FindControl("lblIdEmpresaCadastro"));

                objQuestionarioEmpresa.IdQuestionarioEmpresa             = IdQuestionarioEmpresa;
                objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro = StringUtils.ToInt(lblIdEmpresaCadastro.Text);
                objQuestionarioEmpresa.Usuario.IdUsuario           = IdUsuarioLogado;
                objQuestionarioEmpresa.Questionario.IdQuestionario = (Int32)UCFiltroRanking1.GetFiltro(int.Parse(Request["TipoEtapaId"])).Questionario;
                objQuestionarioEmpresa.Etapa.TipoEtapa.IdTipoEtapa = (Int32)EnumType.TipoEtapaMpe.EncerramentoNacional;

                new BllRelatorioRanking().EncaminharEtapaAnterior(objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.Etapa.IdEtapa, true);
            }
            else
            {
                //Abre campo justificativa e passa para próxima etapa
                UCJustificativaRanking1.Show(IdQuestionarioEmpresa, (int)EnumType.TipoEtapaMpe.EncerramentoNacional, UCFiltroRanking1.GetFiltro(int.Parse(Request["TipoEtapaId"])).Questionario);
            }
        }
示例#3
0
        /// <summary>
        /// Retorna uma entidade de QuestionarioEmpresa
        /// </summary>
        /// <autor>Robinson Campos</autor>
        /// <returns><type="EntQuestionarioEmpresa">EntQuestionarioEmpresa</list></returns>
        public EntQuestionarioEmpresa ObterPorId(Int32 IdQuestionarioEmpresa)
        {
            EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objQuestionarioEmpresa = dalQuestionarioEmpresa.ObterPorId(IdQuestionarioEmpresa, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objQuestionarioEmpresa);
        }
示例#4
0
        /// <summary>
        /// Retorna uma entidade de QuestionarioEmpresa
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <returns><type="EntQuestionarioEmpresa">EntQuestionarioEmpresa</list></returns>
        public EntQuestionarioEmpresa ObterQuestionarioAtivoPorEtapa(Int32 IdQuestionario, Int32 IdEmpCadastro, Int32 IdEtapa)
        {
            EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objQuestionarioEmpresa = dalQuestionarioEmpresa.ObterQuestionarioPorEtapaQuestionarioEmpresa(IdQuestionario, IdEmpCadastro, IdEtapa, transaction, db);
                    objQuestionarioEmpresa.ListQuestionarioEmpresaAvaliador = dalQuestionarioEmpresaAvaliador.ObterPorIdQuestionarioEmpresa(objQuestionarioEmpresa.IdQuestionarioEmpresa, transaction, db);
                    objQuestionarioEmpresa.ListQuestionarioEmpresaResposta  = dalQuestionarioEmpresaResposta.ObterPorIdQuestionarioEmpresaResposta(objQuestionarioEmpresa.IdQuestionarioEmpresa, transaction, db);
                    objQuestionarioEmpresa.ListQuestionarioPontuacao        = dalQuestionarioPontuacao.ObterPorIdQuestionarioEmpresa(objQuestionarioEmpresa.IdQuestionarioEmpresa, transaction, db);
                    objQuestionarioEmpresa.Questionario = dalQuestionario.ObterPorId(IdQuestionario, transaction, db);
                    objQuestionarioEmpresa.Etapa        = dalEtapa.ObterPorId(objQuestionarioEmpresa.Etapa.IdEtapa, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objQuestionarioEmpresa);
        }
示例#5
0
        /// <summary>
        /// Inclui uma QuestionarioEmpresa
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <param name="objQuestionarioEmpresa">Entidade de QuestionarioEmpresa</param>
        /// <returns>Entidade de QuestionarioEmpresa</returns>
        public EntQuestionarioEmpresa Inserir(EntQuestionarioEmpresa objQuestionarioEmpresa)
        {
            EntQuestionarioEmpresa objRetorno = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalQuestionarioEmpresa.Inserir(objQuestionarioEmpresa, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
示例#6
0
        private EntQuestionarioEmpresa PopularRowQuestionarioEmpresa(DbDataRecord dtrDados)
        {
            EntQuestionarioEmpresa entReturn;

            try
            {
                entReturn = new EntQuestionarioEmpresa();

                entReturn.EmpresaCadastro.IdEmpresaCadastro = ObjectUtils.ToInt(dtrDados["CDA_EMP_CADASTRO"]);
                entReturn.EmpresaCadastro.CPF_CNPJ          = ObjectUtils.ToString(dtrDados["TX_CPF_CNPJ"]);
                entReturn.Programa.IdPrograma   = DeParaPrograma(ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]));
                entReturn.IdQuestionarioEmpresa = ObjectUtils.ToInt(dtrDados["CDA_QUESTIONARIO_EMPRESA"]);
                entReturn.Ativo                       = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                entReturn.DtAlteracao                 = ObjectUtils.ToDate(dtrDados["DT_ALTERACAO"]);
                entReturn.DtCadastro                  = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]);
                entReturn.Usuario.Email               = ObjectUtils.ToString(dtrDados["tx_email_usuario"]);
                entReturn.Protocolo                   = ObjectUtils.ToString(dtrDados["TX_PROTOCOLO"]);
                entReturn.MotivoVenceu                = ObjectUtils.ToString(dtrDados["TX_MOTIVO_VENCEU"]) + ObjectUtils.ToString(dtrDados["TX_MOTIVO_VENCEUNACIONAL"]);
                entReturn.MotivoExcluiu               = ObjectUtils.ToString(dtrDados["TX_MOTIVO_EXCLUIU"]) + ObjectUtils.ToString(dtrDados["TX_MOTIVO_EXCLUIUNACIONAL"]);
                entReturn.Leitura                     = true;
                entReturn.PreencheQuestionario        = true;
                entReturn.Questionario.IdQuestionario = DeParaQuestionarioGestao(ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]));
                entReturn.Etapa.IdEtapa               = DeParaEtapa(ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]), ObjectUtils.ToInt(dtrDados["CEA_QUESTIONARIO_EMPRESA_STATUS"]));
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(entReturn);
        }
示例#7
0
        public EntQuestionarioEmpresa ObterDadosQuestionarioEmpresa(EntQuestionarioEmpresa questionarioEmpresa, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_Auxiliar_QuestionarioAvaliadorPorEmpresaPrograma");

            db.AddInParameter(dbCommand, "@QuestionarioEmpresa", DbType.Int32, questionarioEmpresa.IdQuestionarioEmpresa);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;
            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    questionarioEmpresa.ListQuestionarioEmpresaAvaliador = this.PopularListAvaliador(dtrDados, true);
                }
            }
            dbCommand = db.GetStoredProcCommand("STP_Auxiliar_QuestionarioAcompanhantePorEmpresaPrograma");
            db.AddInParameter(dbCommand, "@QuestionarioEmpresa", DbType.Int32, questionarioEmpresa.IdQuestionarioEmpresa);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;
            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    questionarioEmpresa.ListQuestionarioEmpresaAvaliador.AddRange(this.PopularListAvaliador(dtrDados, false));
                }
            }

/*            dbCommand = db.GetStoredProcCommand("STP_Auxiliar_QuestionarioRespostaPorEmpresaPrograma");
 *          db.AddInParameter(dbCommand, "@QuestionarioEmpresa", DbType.Int32, questionarioEmpresa.IdQuestionarioEmpresa);
 *          dbCommand.CommandTimeout = BdConfig.CommmandTimeout;
 *          using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
 *          {
 *              if (dtrDados != null && dtrDados.HasRows)
 *              {
 *                  questionarioEmpresa.ListQuestionarioEmpresaResposta = this.PopularListResposta(dtrDados);
 *              }
 *          }*/
            dbCommand = db.GetStoredProcCommand("STP_Auxiliar_QuestionarioPontuacaoPorEmpresaPrograma");
            db.AddInParameter(dbCommand, "@QuestionarioEmpresa", DbType.Int32, questionarioEmpresa.IdQuestionarioEmpresa);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;
            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    questionarioEmpresa.ListQuestionarioPontuacao = this.PopularListPontuacao(dtrDados);
                    questionarioEmpresa.TotalPontuacao            = 0;
                    questionarioEmpresa.TotalPontuacaoAvaliacao   = 0;
                    foreach (EntQuestionarioPontuacao pont in questionarioEmpresa.ListQuestionarioPontuacao)
                    {
                        if (pont.Avaliador)
                        {
                            questionarioEmpresa.TotalPontuacaoAvaliacao += pont.Ponto;
                        }
                        else
                        {
                            questionarioEmpresa.TotalPontuacao += pont.Ponto;
                        }
                    }
                }
            }

            return(questionarioEmpresa);
        }
示例#8
0
        protected void grdSimplificado_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Int32 IdQuestionarioEmpresa = StringUtils.ToInt(grdSimplificado.DataKeys[0].Value.ToString());

            ImageButton ImgBttnClassificar = ((ImageButton)grdSimplificado.Rows[e.RowIndex].FindControl("ImgBttnClassificar"));
            CheckBox    ChckBxClassificar  = ((CheckBox)grdSimplificado.Rows[e.RowIndex].FindControl("ChckBxClassificar"));

            if (ChckBxClassificar.Checked)
            {
                ImgBttnClassificar.ImageUrl = "~/Image/unchecked.gif";
                DropDownList DrpDwnLstSenior       = ((DropDownList)grdSimplificado.Rows[e.RowIndex].FindControl("DrpDwnLstSenior"));
                DropDownList DrpDwnLstAcompanhante = ((DropDownList)grdSimplificado.Rows[e.RowIndex].FindControl("DrpDwnLstAcompanhante"));
                ImageButton  ImgBttnGravar         = ((ImageButton)grdSimplificado.Rows[e.RowIndex].FindControl("ImgBttnGravar"));

                DrpDwnLstSenior.Visible       = false;
                DrpDwnLstAcompanhante.Visible = false;
                ImgBttnGravar.Visible         = false;
                ChckBxClassificar.Checked     = false;

                //Passa para etapa anterior pois não é mais vencedor
                EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                Label lblIdEmpresaCadastro = ((Label)grdSimplificado.Rows[e.RowIndex].FindControl("lblIdEmpresaCadastro"));

                objQuestionarioEmpresa.IdQuestionarioEmpresa             = IdQuestionarioEmpresa;
                objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro = StringUtils.ToInt(lblIdEmpresaCadastro.Text);
                objQuestionarioEmpresa.Usuario.IdUsuario           = IdUsuarioLogado;
                objQuestionarioEmpresa.Questionario.IdQuestionario = (Int32)UCFiltroRanking1.GetFiltro(int.Parse(Request["TipoEtapaId"])).Questionario;
                objQuestionarioEmpresa.Etapa.TipoEtapa.IdTipoEtapa = (Int32)EnumType.TipoEtapaMpe.ClassificacaoNacional;

                new BllRelatorioRanking().EncaminharEtapaAnterior(objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.Etapa.IdEtapa, true);
            }
            else
            {
                ImgBttnClassificar.ImageUrl = "~/Image/checked.gif";
                Label            lblIdEstado           = ((Label)grdSimplificado.Rows[e.RowIndex].FindControl("lblIdEstado"));
                RelFiltroRanking objRelFiltroRanking   = this.UCFiltroRanking1.GetFiltro(int.Parse(Request["TipoEtapaId"]));
                DropDownList     DrpDwnLstSenior       = ((DropDownList)grdSimplificado.Rows[e.RowIndex].FindControl("DrpDwnLstSenior"));
                DropDownList     DrpDwnLstAcompanhante = ((DropDownList)grdSimplificado.Rows[e.RowIndex].FindControl("DrpDwnLstAcompanhante"));
                ImageButton      ImgBttnGravar         = ((ImageButton)grdSimplificado.Rows[e.RowIndex].FindControl("ImgBttnGravar"));

                DrpDwnLstSenior.Visible       = true;
                DrpDwnLstAcompanhante.Visible = true;
                ImgBttnGravar.Visible         = true;
                ChckBxClassificar.Checked     = true;

                List <EntAdmUsuario> ListaUser = new BllAdmUsuario().ObterPorFuncionalidade("Avaliar", int.Parse(lblIdEstado.Text), objPrograma.IdPrograma, objRelFiltroRanking.Turma);
                DrpDwnLstSenior.Items.Clear();
                DrpDwnLstSenior.DataSource = ListaUser;
                DrpDwnLstSenior.DataBind();
                DrpDwnLstSenior.Items.Insert(0, new ListItem("<< Selecionar >>", "0"));
                DrpDwnLstSenior.SelectedValue = "0";

                DrpDwnLstAcompanhante.Items.Clear();
                DrpDwnLstAcompanhante.DataSource = ListaUser;
                DrpDwnLstAcompanhante.DataBind();
                DrpDwnLstAcompanhante.Items.Insert(0, new ListItem("<< Selecionar >>", "0"));
                DrpDwnLstAcompanhante.SelectedValue = "0";
            }
        }
示例#9
0
 private EntQuestionarioEmpresa ArmazenarPontuacao(EntQuestionarioEmpresa QuestionarioEmpresa)
 {
     new BllQuestionarioPontuacao().ExcluirPorIdQuestionarioEmpresa(QuestionarioEmpresa.IdQuestionarioEmpresa);
     foreach (EntQuestionarioPontuacao pontuacao in QuestionarioEmpresa.ListQuestionarioPontuacao)
     {
         new BllQuestionarioPontuacao().Inserir(pontuacao);
     }
     return(QuestionarioEmpresa);
 }
示例#10
0
        /// <summary>
        /// Altera um Questionario Empresa somente "Flag Leitura"
        /// </summary>
        /// <autor>Robinson Campos</autor>
        /// <param name="objGrupo">Entidade de Questionario Empresa</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AlterarSomenteEnviaQuestionario(EntQuestionarioEmpresa objQuestionarioEmpresa, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaQuestionarioEmpresaSomenteEnviaQuestionario");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_QUESTIONARIO_EMPRESA", DbType.Int32, objQuestionarioEmpresa.IdQuestionarioEmpresa);
            db.AddInParameter(dbCommand, "@bFL_ENVIA_QUESTIONARIO", DbType.Boolean, objQuestionarioEmpresa.EnviaQuestionario);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
示例#11
0
        /// <summary>
        /// Altera um Questionario Empresa de Turma
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <param name="objGrupo">Entidade de Questionario Empresa</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void MudarTurma(EntQuestionarioEmpresa objQuestionarioEmpresa, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaQuestionarioEmpresaMudarTurmaEtapa");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_QUESTIONARIO_EMPRESA", DbType.Int32, objQuestionarioEmpresa.IdQuestionarioEmpresa);
            db.AddInParameter(dbCommand, "@nCEA_ETAPA", DbType.Int32, objQuestionarioEmpresa.Etapa.IdEtapa);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
示例#12
0
        /// <summary>
        /// Altera um Questionario Empresa somente "Flag Leitura"
        /// </summary>
        /// <autor>Robinson Campos</autor>
        /// <param name="objGrupo">Entidade de Questionario Empresa</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AlterarSomenteDesclassificar(EntQuestionarioEmpresa objQuestionarioEmpresa, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaQuestionarioEmpresaSomenteDesclassificar");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_QUESTIONARIO_EMPRESA", DbType.Int32, objQuestionarioEmpresa.IdQuestionarioEmpresa);
            db.AddInParameter(dbCommand, "@bFL_DESCLASSIFICAR", DbType.Boolean, objQuestionarioEmpresa.Excluido);
            db.AddInParameter(dbCommand, "@sTX_MOTIVO_DESCLASSIFICAR", DbType.String, objQuestionarioEmpresa.MotivoExcluiu);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
示例#13
0
        private void insereQuestionariosEmpresaIniciais(EntInscricoesEmpresa objInscricoesEmpresa, DbTransaction transaction, Database db)
        {
            List <EntQuestionario> listaQuestionariosObrigatorios = dalQuestionario.ObterObrigatoriosPorIdTurma(objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, transaction, db);

            foreach (EntQuestionario q in listaQuestionariosObrigatorios)
            {
                EntQuestionarioEmpresa qeTemp = dalQuestionarioEmpresa.ObterQuestionarioPorTurmaQuestionarioEmpresa(q.IdQuestionario, objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, transaction, db);
                if (qeTemp == null)
                {
                    EntQuestionarioEmpresa qe = new EntQuestionarioEmpresa();
                    qe.Ativo                = false;
                    qe.DtCadastro           = DateTime.Now;
                    qe.DtAlteracao          = DateTime.Now;
                    qe.PreencheQuestionario = true;
                    qe.EmpresaCadastro.IdEmpresaCadastro = objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro;
                    qe.Programa.IdPrograma         = objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma;
                    qe.Questionario.IdQuestionario = q.IdQuestionario;
                    if (objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario > 0)
                    {
                        qe.Usuario.IdUsuario = objInscricoesEmpresa.TurmaEmpresa.Usuario.IdUsuario;
                        if (objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma == EntPrograma.PROGRAMA_MPE)
                        {
                            qe.Etapa.TipoEtapa.IdTipoEtapa = EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_ADMINISTRATIVO;
                        }
                        else if (objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma == EntPrograma.PROGRAMA_FGA)
                        {
                            qe.Etapa.TipoEtapa.IdTipoEtapa = EntTipoEtapa.TIPO_ETAPA_FGA_INSCRICAO_AUTODIAGNOSTICO_ADMINISTRATIVO;
                        }
                        else if (objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma == EntPrograma.PROGRAMA_PEG)
                        {
                            qe.Etapa.TipoEtapa.IdTipoEtapa = EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_ADMINISTRATIVO;
                        }
                    }
                    else
                    {
                        if (objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma == EntPrograma.PROGRAMA_MPE)
                        {
                            qe.Etapa.TipoEtapa.IdTipoEtapa = EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_EMPRESA;
                        }
                        else if (objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma == EntPrograma.PROGRAMA_FGA)
                        {
                            qe.Etapa.TipoEtapa.IdTipoEtapa = EntTipoEtapa.TIPO_ETAPA_FGA_INSCRICAO_AUTODIAGNOSTICO_EMPRESA;
                        }
                        else if (objInscricoesEmpresa.ProgramaEmpresa.Programa.IdPrograma == EntPrograma.PROGRAMA_PEG)
                        {
                            qe.Etapa.TipoEtapa.IdTipoEtapa = EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_EMPRESA;
                        }
                    }
                    qe.Etapa         = dalEtapa.ObterPorTipoEtapaTurma(qe.Etapa.TipoEtapa.IdTipoEtapa, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.ProgramaEmpresa.EmpresaCadastro.Estado.IdEstado, transaction, db);
                    qe.ParaAvaliador = false;
                    dalQuestionarioEmpresa.Inserir(qe, transaction, db);
                }
            }
        }
示例#14
0
        /// <summary>
        /// Retorna uma lista de entidade Questionario Empresa
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntQuestionarioEmpresa">Lista de EntQuestionarioEmpresa</list></returns>
        public EntQuestionarioEmpresa ObterQuestionarioEmpresaPorFiltros(EntQuestionarioEmpresa objQuestionarioEmpresa, DbTransaction transaction, Database db)
        {
            EntQuestionarioEmpresa entReturn = null;

            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaQuestionarioEmpresaPorFiltro");

            db.AddInParameter(dbCommand, "@IdEmpresaCadastro", DbType.Int32, objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro);
            db.AddInParameter(dbCommand, "@IdQuestionario", DbType.Int32, objQuestionarioEmpresa.Questionario.IdQuestionario);
            db.AddInParameter(dbCommand, "@IdTipoEtapa", DbType.Int32, objQuestionarioEmpresa.Etapa.IdEtapa);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    try
                    {
                        while (dtrDados.Read())
                        {
                            entReturn = new EntQuestionarioEmpresa();

                            entReturn.IdQuestionarioEmpresa = ObjectUtils.ToInt(dtrDados["CDA_QUESTIONARIO_EMPRESA"]);
                            entReturn.Ativo       = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                            entReturn.DtAlteracao = ObjectUtils.ToDate(dtrDados["DT_ALTERACAO"]);
                            entReturn.Questionario.IdQuestionario = ObjectUtils.ToInt(dtrDados["CEA_QUESTIONARIO"]);
                            entReturn.DtCadastro = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]);
                            entReturn.EmpresaCadastro.IdEmpresaCadastro = ObjectUtils.ToInt(dtrDados["CEA_EMP_CADASTRO"]);
                            entReturn.Etapa.IdEtapa        = ObjectUtils.ToInt(dtrDados["CEA_ETAPA"]);
                            entReturn.Leitura              = ObjectUtils.ToBoolean(dtrDados["FL_LEITURA"]);
                            entReturn.MotivoExcluiu        = ObjectUtils.ToString(dtrDados["TX_MOTIVO_EXCLUIU"]);
                            entReturn.PreencheQuestionario = ObjectUtils.ToBoolean(dtrDados["FL_PREENCHE_QUESTIONARIO"]);
                            entReturn.MotivoVenceu         = ObjectUtils.ToString(dtrDados["TX_MOTIVO_VENCEU"]);
                            entReturn.PassaProximaEtapa    = ObjectUtils.ToBoolean(dtrDados["FL_PASSA_PROXIMA_ETAPA"]);
                            entReturn.Programa.IdPrograma  = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]);
                            entReturn.Protocolo            = ObjectUtils.ToString(dtrDados["TX_PROTOCOLO"]);
                            entReturn.SincronizadoSiac     = ObjectUtils.ToBoolean(dtrDados["FL_SINCRONIZADO_SIAC"]);
                            entReturn.TotalPontuacao       = ObjectUtils.ToDecimal(dtrDados["NU_TOTAL_PONTUACAO"]);
                            entReturn.Usuario.IdUsuario    = ObjectUtils.ToInt(dtrDados["CEA_USUARIO"]);
                            entReturn.Usuario.IdUsuario    = ObjectUtils.ToInt(dtrDados["FL_PARA_AVALIACAO"]);
                            entReturn.Usuario.IdUsuario    = ObjectUtils.ToInt(dtrDados["NU_TOTAL_PONTUACAO_AVALIADOR"]);
                        }

                        dtrDados.Close();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }

                return(entReturn);
            }
        }
示例#15
0
        protected void GeraProximosQuestionarios(EntQuestionarioEmpresa QuestionarioEmpresa, String Protocolo, Boolean isInscricao)
        {
            if (isInscricao)
            {
                //Questionario Aberto para a Mesma Fase
                EntQuestionarioEmpresa questionarioAberto = new EntQuestionarioEmpresa();
                questionarioAberto.Ativo       = false;
                questionarioAberto.DtAlteracao = DateTime.Now;
                questionarioAberto.DtCadastro  = DateTime.Now;
                questionarioAberto.EmpresaCadastro.IdEmpresaCadastro = QuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro;
                questionarioAberto.Etapa.IdEtapa = QuestionarioEmpresa.Etapa.IdEtapa;
                questionarioAberto.ListQuestionarioEmpresaResposta  = QuestionarioEmpresa.ListQuestionarioEmpresaResposta;
                questionarioAberto.ListQuestionarioEmpresaAvaliador = QuestionarioEmpresa.ListQuestionarioEmpresaAvaliador;
                questionarioAberto.PreencheQuestionario             = QuestionarioEmpresa.PreencheQuestionario;
                questionarioAberto.MarcaQuestoesEspeciais           = QuestionarioEmpresa.MarcaQuestoesEspeciais;
                questionarioAberto.Programa.IdPrograma         = QuestionarioEmpresa.Programa.IdPrograma;
                questionarioAberto.Questionario.IdQuestionario = QuestionarioEmpresa.Questionario.IdQuestionario;
                questionarioAberto.Usuario.IdUsuario           = QuestionarioEmpresa.Usuario.IdUsuario;
                new BllQuestionarioEmpresa().InserirComFilhos(questionarioAberto);
            }

            //Questionario para a próxima fase
            EntQuestionarioEmpresa questionarioProximaFase = new EntQuestionarioEmpresa();

            questionarioProximaFase.Ativo                             = true;
            questionarioProximaFase.DtAlteracao                       = DateTime.Now;
            questionarioProximaFase.DtCadastro                        = DateTime.Now;
            questionarioProximaFase.MarcaQuestoesEspeciais            = QuestionarioEmpresa.MarcaQuestoesEspeciais;
            questionarioProximaFase.Programa.IdPrograma               = QuestionarioEmpresa.Programa.IdPrograma;
            questionarioProximaFase.EmpresaCadastro.IdEmpresaCadastro = QuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro;
            questionarioProximaFase.Etapa                             = new BllEtapa().ObterProximaEtapaPorEtapaEstadoOrdem(QuestionarioEmpresa.Etapa.IdEtapa);
            questionarioProximaFase.ListQuestionarioEmpresaResposta   = QuestionarioEmpresa.ListQuestionarioEmpresaResposta;
            questionarioProximaFase.ListQuestionarioPontuacao         = QuestionarioEmpresa.ListQuestionarioPontuacao;
            if (questionarioProximaFase.Etapa.TipoEtapa.IdTipoEtapa != EntTipoEtapa.TIPO_ETAPA_MPE_CLASSIFICACAO_NACIONAL)
            {
                questionarioProximaFase.ListQuestionarioEmpresaAvaliador = QuestionarioEmpresa.ListQuestionarioEmpresaAvaliador;
            }
            questionarioProximaFase.PreencheQuestionario        = QuestionarioEmpresa.PreencheQuestionario;
            questionarioProximaFase.TotalPontuacao              = QuestionarioEmpresa.TotalPontuacao;
            questionarioProximaFase.Protocolo                   = Protocolo;
            questionarioProximaFase.TotalPontuacaoAvaliacao     = QuestionarioEmpresa.TotalPontuacaoAvaliacao;
            questionarioProximaFase.Programa.IdPrograma         = QuestionarioEmpresa.Programa.IdPrograma;
            questionarioProximaFase.Questionario.IdQuestionario = QuestionarioEmpresa.Questionario.IdQuestionario;
            questionarioProximaFase.Usuario.IdUsuario           = QuestionarioEmpresa.Usuario.IdUsuario;
            questionarioProximaFase.EnviaQuestionario           = true;

            new BllQuestionarioEmpresa().DesabilitaAnteriores(questionarioProximaFase.EmpresaCadastro.IdEmpresaCadastro, questionarioProximaFase.Etapa.IdEtapa, QuestionarioEmpresa.Questionario.IdQuestionario);
            new BllQuestionarioEmpresa().InserirComFilhos(questionarioProximaFase);
        }
示例#16
0
        //Inscreve ou remove inscrição de empresa em questionário
        protected void AlteraParticipacao(Int32 IdQuestionario, Boolean queroParticipar)
        {
            EntQuestionarioEmpresa questionarioAberto = new BllQuestionarioEmpresa().ObterQuestionarioAberto(IdQuestionario, this.EmpresaLogada.IdEmpresaCadastro, this.objTurma.IdTurma);

            if (queroParticipar)
            {
                //Cria QUESTIONARIO_EMPRESA para o questionario e empresa em questao
                if (questionarioAberto == null)
                {
                    questionarioAberto             = new EntQuestionarioEmpresa();
                    questionarioAberto.Ativo       = false;
                    questionarioAberto.DtCadastro  = DateTime.Now;
                    questionarioAberto.DtAlteracao = DateTime.Now;
                    questionarioAberto.EmpresaCadastro.IdEmpresaCadastro = this.EmpresaLogada.IdEmpresaCadastro;
                    questionarioAberto.Leitura                     = false;
                    questionarioAberto.PassaProximaEtapa           = false;
                    questionarioAberto.PreencheQuestionario        = true;
                    questionarioAberto.Programa.IdPrograma         = this.objPrograma.IdPrograma;
                    questionarioAberto.Questionario.IdQuestionario = IdQuestionario;
                    questionarioAberto.SincronizadoSiac            = false;

                    questionarioAberto.Etapa.IdEtapa = verificaEtapaInscricaoAberta().IdEtapa;

                    if (IdUsuarioLogado > 0)
                    {
                        questionarioAberto.Usuario.IdUsuario = IdUsuarioLogado;
                    }
                    new BllQuestionarioEmpresa().Inserir(questionarioAberto);
                }
                else
                {
                    questionarioAberto.PreencheQuestionario = true;
                    questionarioAberto.EnviaQuestionario    = false;
                    new BllQuestionarioEmpresa().Alterar(questionarioAberto);
                }
            }
            else
            {
                if (questionarioAberto != null)
                {
                    //Inativa QUESTIONARIO_EMPRESA atual para o questionario e empresa em questao
                    questionarioAberto.PreencheQuestionario = false;
                    questionarioAberto.EnviaQuestionario    = false;
                    new BllQuestionarioEmpresa().Alterar(questionarioAberto);
                }
            }
        }
示例#17
0
        private EntQuestionarioEmpresa CalculaPontuacaoResponsabilidadeSocial2011(EntQuestionarioEmpresa QuestionarioEmpresa)
        {
            List <EntQuestionarioPontuacao> listaPontuacao = new List <EntQuestionarioPontuacao>();
            EntQuestionarioPontuacao        pontuacaoTemp  = new EntQuestionarioPontuacao();

            for (int i = 0; i < QuestionarioEmpresa.ListQuestionarioEmpresaResposta.Count; i++)
            {
                EntQuestionarioEmpresaResposta resposta = QuestionarioEmpresa.ListQuestionarioEmpresaResposta[i];
                if (pontuacaoTemp.Criterio.IdCriterio == 0)
                {
                    pontuacaoTemp.Criterio.IdCriterio         = resposta.Pergunta.Criterio.IdCriterio;
                    pontuacaoTemp.Questionario.IdQuestionario = QuestionarioEmpresa.Questionario.IdQuestionario;
                    pontuacaoTemp.QuestionarioEmpresa.IdQuestionarioEmpresa = QuestionarioEmpresa.IdQuestionarioEmpresa;
                    if (resposta.UsuarioAvaliador.IdUsuario > 0)
                    {
                        pontuacaoTemp.Avaliador = true;
                    }
                    pontuacaoTemp.Ponto = resposta.Resposta.Ponto;
                }
                else if (resposta.Pergunta.Criterio.IdCriterio != pontuacaoTemp.Criterio.IdCriterio || pontuacaoTemp.Avaliador != (resposta.UsuarioAvaliador.IdUsuario > 0))
                {
                    listaPontuacao.Add(pontuacaoTemp);
                    pontuacaoTemp = new EntQuestionarioPontuacao();
                    pontuacaoTemp.Criterio.IdCriterio         = resposta.Pergunta.Criterio.IdCriterio;
                    pontuacaoTemp.Questionario.IdQuestionario = QuestionarioEmpresa.Questionario.IdQuestionario;
                    pontuacaoTemp.QuestionarioEmpresa.IdQuestionarioEmpresa = QuestionarioEmpresa.IdQuestionarioEmpresa;
                    if (resposta.UsuarioAvaliador.IdUsuario > 0)
                    {
                        pontuacaoTemp.Avaliador = true;
                    }
                    pontuacaoTemp.Ponto = resposta.Resposta.Ponto;
                }
                else
                {
                    pontuacaoTemp.Ponto += resposta.Resposta.Ponto;
                }
            }
            listaPontuacao.Add(pontuacaoTemp);

            //Falta parte de resultados

            QuestionarioEmpresa.ListQuestionarioPontuacao = listaPontuacao;
            return(QuestionarioEmpresa);
        }
示例#18
0
        /// <summary>
        /// Popula Questionario Empresa, conforme DataReader passado
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntQuestionarioEmpresa">Lista de EntQuestionarioEmpresa</list></returns>
        private List <EntQuestionarioEmpresa> Popular(DbDataReader dtrDados)
        {
            List <EntQuestionarioEmpresa> listEntReturn = new List <EntQuestionarioEmpresa>();
            EntQuestionarioEmpresa        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntQuestionarioEmpresa();

                    entReturn.IdQuestionarioEmpresa = ObjectUtils.ToInt(dtrDados["CDA_QUESTIONARIO_EMPRESA"]);
                    entReturn.Ativo       = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    entReturn.DtAlteracao = ObjectUtils.ToDate(dtrDados["DT_ALTERACAO"]);
                    entReturn.Questionario.IdQuestionario = ObjectUtils.ToInt(dtrDados["CEA_QUESTIONARIO"]);
                    entReturn.DtCadastro = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]);
                    entReturn.EmpresaCadastro.IdEmpresaCadastro = ObjectUtils.ToInt(dtrDados["CEA_EMP_CADASTRO"]);
                    entReturn.Etapa.IdEtapa        = ObjectUtils.ToInt(dtrDados["CEA_ETAPA"]);
                    entReturn.Leitura              = ObjectUtils.ToBoolean(dtrDados["FL_LEITURA"]);
                    entReturn.MotivoExcluiu        = ObjectUtils.ToString(dtrDados["TX_MOTIVO_EXCLUIU"]);
                    entReturn.PreencheQuestionario = ObjectUtils.ToBoolean(dtrDados["FL_PREENCHE_QUESTIONARIO"]);
                    entReturn.MotivoVenceu         = ObjectUtils.ToString(dtrDados["TX_MOTIVO_VENCEU"]);
                    entReturn.PassaProximaEtapa    = ObjectUtils.ToBoolean(dtrDados["FL_PASSA_PROXIMA_ETAPA"]);
                    entReturn.Programa.IdPrograma  = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]);
                    entReturn.Protocolo            = ObjectUtils.ToString(dtrDados["TX_PROTOCOLO"]);
                    entReturn.SincronizadoSiac     = ObjectUtils.ToBoolean(dtrDados["FL_SINCRONIZADO_SIAC"]);
                    entReturn.TotalPontuacao       = ObjectUtils.ToDecimal(dtrDados["NU_TOTAL_PONTUACAO"]);
                    entReturn.Usuario.IdUsuario    = ObjectUtils.ToInt(dtrDados["CEA_USUARIO"]);
                    entReturn.EnviaQuestionario    = ObjectUtils.ToBoolean(dtrDados["FL_ENVIAR_QUESTIONARIO"]);
                    entReturn.RelatorioGerado      = ObjectUtils.ToBoolean(dtrDados["FL_RELATORIO_GERADO"]);

                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
示例#19
0
        private void GeraQuestionarioEmpreendedorismo(Int32 IdEmpresaCadastro, Boolean IsAvaliador, Int32 IdTurma)
        {
            EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();

            objQuestionarioEmpresa.Questionario.IdQuestionario       = (int)EnumType.Questionario.Empreendedorismo;
            objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro = IdEmpresaCadastro;
            EntTurma objTurma = new EntTurma();

            objTurma.IdTurma       = IdTurma;
            objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioEmpresaRelatorioRAAPorFiltros(objQuestionarioEmpresa, objTurma);
            if (objQuestionarioEmpresa.IdQuestionarioEmpresa > 0)
            {
                List <EntPergunta> lstEntPergunta = new BllPergunta().ObterPerguntasPorQuestionarioEmpresa((int)EnumType.Questionario.Empreendedorismo, objQuestionarioEmpresa.IdQuestionarioEmpresa, IsAvaliador);

                String html = "<table cellspacing=1 cellpadding=3 bgcolor=\"#000000\" width=100%>";
                foreach (EntPergunta objPergunta in lstEntPergunta)
                {
                    html += "   <tr bgcolor=\"#FFFFFF\">";
                    html += "       <td>";
                    html += objPergunta.Ordem + ". ";
                    html += "       &nbsp;";
                    html += objPergunta.Pergunta;
                    html += "       </td>";
                    foreach (EntPerguntaResposta objPerguntaResposta in objPergunta.ListPerguntaResposta)
                    {
                        html += "       <td " + VerificaPerguntaRespondida(objPerguntaResposta, objPergunta) + ">";
                        html += objPerguntaResposta.PerguntaResposta;
                        html += "       </td>";
                    }
                    html += "   </tr>";
                }

                html += "</table>";
                html += "<br>";

                this.ltrEmpreendedorResposta.Text = html;
            }
            else
            {
                this.ltrEmpreendedorResposta.Visible = false;
            }
        }
示例#20
0
 protected EntQuestionarioEmpresa FechaQuestionarioEmpresa(EntQuestionarioEmpresa QuestionarioEmpresa, String Protocolo, Boolean isAvaliacao)
 {
     QuestionarioEmpresa.Ativo       = true;
     QuestionarioEmpresa.DtAlteracao = DateTime.Now;
     if (!isAvaliacao)
     {
         QuestionarioEmpresa.PassaProximaEtapa = true;
     }
     else
     {
         QuestionarioEmpresa.PassaProximaEtapa = false;
     }
     QuestionarioEmpresa.Protocolo               = Protocolo;
     QuestionarioEmpresa.EnviaQuestionario       = true;
     QuestionarioEmpresa.TotalPontuacao          = this.SomaPontuacao(QuestionarioEmpresa.ListQuestionarioPontuacao, false);
     QuestionarioEmpresa.TotalPontuacaoAvaliacao = this.SomaPontuacao(QuestionarioEmpresa.ListQuestionarioPontuacao, true);
     new BllQuestionarioEmpresa().DesabilitaAnteriores(QuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, QuestionarioEmpresa.Etapa.IdEtapa, QuestionarioEmpresa.Questionario.IdQuestionario);
     new BllQuestionarioEmpresa().Alterar(QuestionarioEmpresa);
     return(QuestionarioEmpresa);
 }
示例#21
0
        /// <summary>
        /// Retorna uma lista de entidade Questionario Empresa
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntQuestionarioEmpresa">EntQuestionarioEmpresa</list></returns>
        public EntQuestionarioEmpresa ObterQuestionarioEmpresaRelatorioRAAPorFiltros(EntQuestionarioEmpresa objQuestionarioEmpresa, EntTurma objTurma, DbTransaction transaction, Database db)
        {
            EntQuestionarioEmpresa entReturn = new EntQuestionarioEmpresa();

            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaQuestionarioEmpresaRelatorioRAAPorFiltros");

            db.AddInParameter(dbCommand, "@nIdEmpresaCadastro", DbType.Int32, objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro);
            db.AddInParameter(dbCommand, "@nIdQuestionario", DbType.Int32, objQuestionarioEmpresa.Questionario.IdQuestionario);
            db.AddInParameter(dbCommand, "@nIdTurma", DbType.Int32, objTurma.IdTurma);

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    entReturn = this.Popular(dtrDados)[0];
                }
            }

            return(entReturn);
        }
示例#22
0
        private void GeraQuestionarioInovacao(Int32 IdQuestionarioEmpresa, Int32 IdEmpresaCadastro, Int32 IdTurma, Boolean IsAvaliador)
        {
            EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();

            objQuestionarioEmpresa.Questionario.IdQuestionario       = (int)EnumType.Questionario.Inovacao;
            objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro = IdEmpresaCadastro;
            EntTurma objTurma = new EntTurma();

            objTurma.IdTurma       = IdTurma;
            objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioEmpresaRelatorioRAAPorFiltros(objQuestionarioEmpresa, objTurma);

            if (objQuestionarioEmpresa.IdQuestionarioEmpresa > 0)
            {
                this.Inovacao.Visible = true;
                List <EntPergunta> lista = new BllPergunta().ObterPerguntasPorQuestionarioEmpresa(objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.IdQuestionarioEmpresa, false);
                this.UCRelatorioPerguntaInovacao1.GerarPerguntas(lista, EnumType.Questionario.Inovacao, IsAvaliador, IdQuestionarioEmpresa);
            }
            else
            {
                this.Inovacao.Visible = false;
            }
        }
示例#23
0
        /// <summary>
        /// Altera um Questionario Empresa somente "Flag Leitura"
        /// </summary>
        /// <autor>Robinson Campos</autor>
        /// <param name="objQuestionarioEmpresa">Entidade de QuestionarioEmpresa</param>
        /// <returns>Entidade de QuestionarioEmpresa</returns>
        public void AlterarSomenteDesclassificar(EntQuestionarioEmpresa objQuestionarioEmpresa)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    dalQuestionarioEmpresa.AlterarSomenteDesclassificar(objQuestionarioEmpresa, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
示例#24
0
        /// <summary>
        /// Desclassifica Questionario Empresa
        /// </summary>
        /// <autor>Robinson Campos</autor>
        /// <param name="objQuestionarioEmpresa">EntQuestionarioEmpresa</param>
        public void DesclassificaQuestionarioEmpresa(EntQuestionarioEmpresa objQuestionarioEmpresa)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    dalRelatorioRanking.DesclassificaQuestionarioEmpresa(objQuestionarioEmpresa, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
示例#25
0
        /// <summary>
        /// Inclui uma QuestionarioEmpresa
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <param name="objQuestionarioEmpresa">Entidade de QuestionarioEmpresa</param>
        /// <returns>Entidade de QuestionarioEmpresa</returns>
        public EntQuestionarioEmpresa InserirComFilhos(EntQuestionarioEmpresa objQuestionarioEmpresa)
        {
            EntQuestionarioEmpresa objRetorno = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalQuestionarioEmpresa.Inserir(objQuestionarioEmpresa, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    foreach (EntQuestionarioEmpresaResposta resposta in objQuestionarioEmpresa.ListQuestionarioEmpresaResposta)
                    {
                        resposta.QuestionarioEmpresa.IdQuestionarioEmpresa = objRetorno.IdQuestionarioEmpresa;
                        new BllQuestionarioEmpresaResposta().InserirAtualizar(resposta, false);
                    }
                    foreach (EntQuestionarioPontuacao pontuacao in objQuestionarioEmpresa.ListQuestionarioPontuacao)
                    {
                        pontuacao.QuestionarioEmpresa.IdQuestionarioEmpresa = objRetorno.IdQuestionarioEmpresa;
                        new BllQuestionarioPontuacao().Inserir(pontuacao);
                    }
                    foreach (EntQuestionarioEmpresaAvaliador avaliador in objQuestionarioEmpresa.ListQuestionarioEmpresaAvaliador)
                    {
                        avaliador.IdQuestionarioEmpresaAvaliador = 0;
                        avaliador.Avaliado = false;
                        avaliador.QuestionarioEmpresa.IdQuestionarioEmpresa = objRetorno.IdQuestionarioEmpresa;
                        new BllQuestionarioEmpresaAvaliador().Inserir(avaliador);
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
示例#26
0
        protected void grdRanking_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int index = ObjectUtils.ToInt(e.CommandArgument) - (grdRanking.PageIndex * grdRanking.PageSize);

            int  IdQuestionarioEmpresa = StringUtils.ToInt(((Label)this.grdRanking.Rows[index].Cells[0].FindControl("lblIdQuestionarioEmpresa")).Text);
            int  IdEmpresaCadastro     = StringUtils.ToInt(((Label)this.grdRanking.Rows[index].Cells[1].FindControl("lblIdEmpresaCadastro")).Text);
            int  IdEtapa             = StringUtils.ToInt(((Label)this.grdRanking.Rows[index].Cells[2].FindControl("lblIdEtapa")).Text);
            bool FlPassaProximaEtapa = StringUtils.ToBoolean(((Label)this.grdRanking.Rows[index].Cells[2].FindControl("lblFlPassaProximaEtapa")).Text);

            if (e.CommandName == "Devolver")
            {
                switch (objPrograma.IdPrograma)
                {
                case (int)EnumType.Programa.FGA:
                    this.UCJustificativaRanking1.Show(IdQuestionarioEmpresa, (int)EnumType.TipoEtapaFga.ValidacaoAnaliseRespostas, EnumType.Questionario.Gestao);
                    break;

                case (int)EnumType.Programa.PEG:
                    this.UCJustificativaRanking1.Show(IdQuestionarioEmpresa, (int)EnumType.TipoEtapaPeg.ValidacaoAnaliseRespostas, EnumType.Questionario.Gestao);
                    break;
                }
            }
            else if (e.CommandName == "FinalistaGestao")
            {
                if (FlPassaProximaEtapa)
                {
                    new BllRelatorioRanking().EncaminharEtapaAnterior(IdEmpresaCadastro, (int)EnumType.Questionario.Gestao, IdEtapa, false);
                }
                else
                {
                    new BllRelatorioRanking().EncaminharProximaEtapa(IdEmpresaCadastro, (int)EnumType.Questionario.Gestao, IdEtapa, false);
                }
            }
            else if (e.CommandName == "Desclassificar")
            {
                Label lblIdQuestionarioEmpresa = ((Label)grdRanking.Rows[index].FindControl("lblIdQuestionarioEmpresa"));
                Label lblFlDesclassificado     = ((Label)grdRanking.Rows[index].FindControl("lblFlDesclassificado"));

                if (lblFlDesclassificado.Text == "True")
                {
                    EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                    objQuestionarioEmpresa.IdQuestionarioEmpresa = int.Parse(lblIdQuestionarioEmpresa.Text);
                    objQuestionarioEmpresa.Excluido = false;
                    new BllQuestionarioEmpresa().AlterarSomenteDesclassificar(objQuestionarioEmpresa);
                }
                else if (lblFlDesclassificado.Text == "False")
                {
                    this.UCJustificativaRanking1.Show(IdQuestionarioEmpresa, (int)EnumType.TipoEtapaFga.ValidacaoAnaliseRespostas, EnumType.Questionario.Gestao);
                }

                CheckBox ChckBxDesclassificar = ((CheckBox)grdRanking.Rows[index].FindControl("ChckBxDesclassificar"));
                CheckBox ChckBxClassificar    = ((CheckBox)grdRanking.Rows[index].FindControl("ChckBxClassificar"));

                ImageButton imgBttnDesclassificar = ((ImageButton)grdRanking.Rows[index].FindControl("imgBttnDesclassificar"));
                ImageButton ImgBttnClassificar    = ((ImageButton)grdRanking.Rows[index].FindControl("ImgBttnClassificar"));

                if (ChckBxDesclassificar.Checked)
                {
                    imgBttnDesclassificar.ImageUrl = "~/Image/unchecked.gif";
                    ChckBxDesclassificar.Checked   = false;
                    ImgBttnClassificar.Enabled     = true;
                }
                else
                {
                    imgBttnDesclassificar.ImageUrl = "~/Image/checked.gif";
                    ChckBxDesclassificar.Checked   = true;
                    ImgBttnClassificar.Enabled     = false;
                }
            }
            else if (e.CommandName == "Download")
            {
                Boolean comentarios = false;
                Int32   intro       = 0;
                String  estado      = null;
                String  categoria   = null;
                String  protocolo   = ((Label)grdRanking.Rows[index].Cells[7].Controls[1]).Text;
                Int32   programaId  = objPrograma.IdPrograma;
                Boolean avaliador   = false;
                String  caminho     = "";

                List <EntQuestionarioEmpresa> listQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterPorProtocolo(protocolo);

                if (listQuestionarioEmpresa != null)
                {
                    List <EntEmpresaCadastro> listEmpresaCadastro = new BllEmpresaCadastro().ObterPorIdPrograma(listQuestionarioEmpresa[0].EmpresaCadastro.IdEmpresaCadastro, programaId);

                    if (listEmpresaCadastro != null)
                    {
                        caminho = new PaginaBase().gerarRelatorioPDF(listEmpresaCadastro[0].IdEmpresaCadastro.ToString(), listEmpresaCadastro[0].CPF_CNPJ, listQuestionarioEmpresa[0].IdQuestionarioEmpresa.ToString(), protocolo, estado, categoria, comentarios, programaId, objTurma.IdTurma, BooleanUtils.ToInt(avaliador), intro, false, this.Page);
                        if (caminho != "")
                        {
                            NovaJanela(this.Page, caminho);
                        }
                    }
                }
            }
            else if (e.CommandName == "DownloadRa")
            {
                Boolean comentarios = false;
                Int32   intro       = 0;
                String  estado      = null;
                String  categoria   = null;
                String  protocolo   = ((Label)grdRanking.Rows[index].Cells[7].Controls[1]).Text;
                Int32   programaId  = objPrograma.IdPrograma;
                String  caminho     = "";

                List <EntQuestionarioEmpresa> listQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterPorProtocolo(protocolo);

                if (listQuestionarioEmpresa != null)
                {
                    List <EntEmpresaCadastro> listEmpresaCadastro = new BllEmpresaCadastro().ObterPorIdPrograma(listQuestionarioEmpresa[0].EmpresaCadastro.IdEmpresaCadastro, programaId);

                    if (listEmpresaCadastro != null)
                    {
                        caminho = new PaginaBase().gerarRelatorioPDF(listEmpresaCadastro[0].IdEmpresaCadastro.ToString(), listEmpresaCadastro[0].CPF_CNPJ, listQuestionarioEmpresa[0].IdQuestionarioEmpresa.ToString(), protocolo, estado, categoria, comentarios, programaId, objTurma.IdTurma, 1, intro, false, this.Page);
                        if (caminho != "")
                        {
                            NovaJanela(this.Page, caminho);
                        }
                    }
                }
            }
            PopulaGridEmpresa();
        }
示例#27
0
        /// <summary>
        /// Retorna um entidade de Ranking
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntRanking">Lista de EntRanking</list></returns>
        public List <EntRankingClassificada> RankingClassificadasEstadualSimplificadoPorTipoEtapaFiltros(EntQuestionarioEmpresa objQuestionarioEmpresa, EntTurmaEmpresa objTurmaEmpresa, Int32 nIdGrupo, Int32 nIdEscritorioRegional, Int32 nIdEstadoRegiao, DateTime dDataInicio, DateTime dDataFim, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_RankingEstadualPorTipoEtapaFiltros");

            db.AddInParameter(dbCommand, "@CEA_TIPO_ETAPA", DbType.Int32, objQuestionarioEmpresa.Etapa.TipoEtapa.IdTipoEtapa);
            db.AddInParameter(dbCommand, "@CEA_TIPO_ETAPA_FINAL", DbType.Int32, EnumType.TipoEtapaMpe.JulgamentoFinalistasEstaduais);
            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, objTurmaEmpresa.Turma.IdTurma);
            //----------CRITERIOS GESTÃO-------------------------------------------
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_CLIENTE", DbType.Int32, (int)EnumType.CriteriosGestao.Cliente);
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_SOCIEDADE", DbType.Int32, (int)EnumType.CriteriosGestao.Sociedade);
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_LIDERANCA", DbType.Int32, (int)EnumType.CriteriosGestao.Lideranca);
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_ESTRATEGIA_PLANO", DbType.Int32, (int)EnumType.CriteriosGestao.EstrategiaPlano);
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_PESSOAS", DbType.Int32, (int)EnumType.CriteriosGestao.Pessoas);
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_PROCESSOS", DbType.Int32, (int)EnumType.CriteriosGestao.Processos);
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_INFORMACAO_CONHECIMENTO", DbType.Int32, (int)EnumType.CriteriosGestao.InformacaoConhecimento);
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_RESULTADO_CONTROLE", DbType.Int32, (int)EnumType.CriteriosGestao.ResultadoControle);
            db.AddInParameter(dbCommand, "@CEA_CRITERIO_RESULTADO_TENDENCIA", DbType.Int32, (int)EnumType.CriteriosGestao.ResultadoTendencia);
            //---------------------------------------------------------------------
            //-------QUESTIONARIOS-------------------------------------------------
            db.AddInParameter(dbCommand, "@CEA_QUESTIONARIO_GESTAO", DbType.Int32, (int)EnumType.Questionario.Gestao);
            db.AddInParameter(dbCommand, "@CEA_QUESTIONARIO_INOVACAO", DbType.Int32, (int)EnumType.Questionario.Inovacao);
            db.AddInParameter(dbCommand, "@CEA_QUESTIONARIO_EMPREENDEDORISMO", DbType.Int32, (int)EnumType.Questionario.Empreendedorismo);
            db.AddInParameter(dbCommand, "@CEA_QUESTIONARIO_RESPONSABILIDADE_SOCIAL", DbType.Int32, (int)EnumType.Questionario.ResponsabilidadeSocial);
            //--------FILTROS DE TELA----------------------------------------------
            db.AddInParameter(dbCommand, "@sNOME_FANTASIA", DbType.String, objTurmaEmpresa.EmpresaCadastro.NomeFantasia);
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@CEA_CATEGORIA", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Categoria.IdCategoria));
            db.AddInParameter(dbCommand, "@CEA_NIVEL_ESCOLARIDADE", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.ContatoNivelEscolaridade.IdContatoNivelEscolaridade));
            db.AddInParameter(dbCommand, "@CEA_FAIXA_ETARIA", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.FaixaEtaria.IdContatoFaixaEtaria));
            db.AddInParameter(dbCommand, "@CEA_CIDADE", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Cidade.IdCidade));
            db.AddInParameter(dbCommand, "@CEA_ESCRITORIO_REGIONAL", DbType.Int32, IntUtils.ToIntNull(nIdEscritorioRegional));
            db.AddInParameter(dbCommand, "@STATUS", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Status));
            db.AddInParameter(dbCommand, "@CEA_GRUPO", DbType.Int32, IntUtils.ToIntNull(nIdGrupo));
            db.AddInParameter(dbCommand, "@CEA_FATURAMENTO", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Faturamento.IdFaturamento));
            db.AddInParameter(dbCommand, "@PROTOCOLO", DbType.String, objQuestionarioEmpresa.Protocolo);
            db.AddInParameter(dbCommand, "@CPF_CNPJ", DbType.String, objTurmaEmpresa.EmpresaCadastro.CPF_CNPJ);
            db.AddInParameter(dbCommand, "@CEA_ESTADO_REGIAO", DbType.Int32, IntUtils.ToIntNull(nIdEstadoRegiao));
            db.AddInParameter(dbCommand, "@TX_SEXO_CONTATO", DbType.String, objTurmaEmpresa.SexoContato == "" ? null : objTurmaEmpresa.SexoContato);
            db.AddInParameter(dbCommand, "@DATAINICIO", DbType.DateTime, dDataInicio);
            db.AddInParameter(dbCommand, "@DATAFIM", DbType.DateTime, dDataFim);
            db.AddInParameter(dbCommand, "@NU_FUNCIONARIOS", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.NumeroFuncionario));
            db.AddInParameter(dbCommand, "@TIPO_EMPRESA", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.TipoEmpresa.IdTipoEmpresa));
            //-------------------------------------------------------------------


            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    return(this.PopularRowSimplificadoClassificadaEstadual(dtrDados));
                }
                else
                {
                    return(new List <EntRankingClassificada>());
                }
            }
        }
示例#28
0
        private EntQuestionarioEmpresa CalculaPontuacaoEmpreendedorismo2011(EntQuestionarioEmpresa QuestionarioEmpresa)
        {
            List <EntQuestionarioPontuacao> listaPontuacao = new List <EntQuestionarioPontuacao>();
            EntQuestionarioPontuacao        pontuacaoTemp  = new EntQuestionarioPontuacao();

            //Pontuação da afirmação 1 - pontuação da afirmação 3 + pontuação da afirmação16 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 3, 20, 28, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 2 - pontuação da afirmação 6 + pontuação da afirmação 17+ 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 19, 23, 24, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 4 - pontuação da afirmação 9 + pontuação da afirmação 19 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 4, 8, 29, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 5 - pontuação da afirmação 12 + pontuação da afirmação 20 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 6, 12, 15, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 7 - pontuação da afirmação 15 + pontuação da afirmação 22 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 2, 9, 25, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 8 - Pontuação da afirmação 18 + Pontuação da afirmação 23 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 11, 13, 26, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 10 - pontuação da afirmação 21 + pontuação da afirmação 25 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 0, 10, 27, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 11 - pontuação da afirmação 24 + pontuação da afirmação 26 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 14, 17, 22, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 13 - pontuação da afirmação 27+ pontuação da afirmação 28 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 1, 18, 21, QuestionarioEmpresa.Questionario.IdQuestionario));

            //Pontuação da afirmação 14 - pontuação da afirmação 30 + pontuação da afirmação 29 + 8 pontos.
            listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 5, 7, 16, QuestionarioEmpresa.Questionario.IdQuestionario));

            if (QuestionarioEmpresa.ListQuestionarioEmpresaResposta.Count > 30)
            {
                //Pontuação da afirmação 1 - pontuação da afirmação 3 + pontuação da afirmação16 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 33, 50, 58, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 2 - pontuação da afirmação 6 + pontuação da afirmação 17+ 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 49, 53, 54, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 4 - pontuação da afirmação 9 + pontuação da afirmação 19 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 34, 38, 59, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 5 - pontuação da afirmação 12 + pontuação da afirmação 20 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 36, 42, 45, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 7 - pontuação da afirmação 15 + pontuação da afirmação 22 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 32, 39, 55, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 8 - Pontuação da afirmação 18 + Pontuação da afirmação 23 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 41, 43, 56, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 10 - pontuação da afirmação 21 + pontuação da afirmação 25 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 30, 40, 57, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 11 - pontuação da afirmação 24 + pontuação da afirmação 26 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 44, 47, 52, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 13 - pontuação da afirmação 27+ pontuação da afirmação 28 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 31, 48, 51, QuestionarioEmpresa.Questionario.IdQuestionario));

                //Pontuação da afirmação 14 - pontuação da afirmação 30 + pontuação da afirmação 29 + 8 pontos.
                listaPontuacao.Add(MontaQuestionarioPontuacao(QuestionarioEmpresa.ListQuestionarioEmpresaResposta, 35, 37, 46, QuestionarioEmpresa.Questionario.IdQuestionario));
            }

            QuestionarioEmpresa.ListQuestionarioPontuacao = listaPontuacao;
            return(QuestionarioEmpresa);
        }
示例#29
0
        private void EncaminharProximaEtapa()
        {
            EntQuestionarioEmpresa          objQuestionarioEmpresa;
            EntQuestionarioEmpresaAvaliador objQuestionarioEmpresaAvaliador;

            switch (StringUtils.ToEnum <EnumType.TipoEtapaMpe>(HddnFldProximaEtapa.Value))
            {
            case EnumType.TipoEtapaMpe.ClassificaçãoEstadual:
                objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                objQuestionarioEmpresa.IdQuestionarioEmpresa = StringUtils.ToInt(HddnFldIdQuestionarioEmpresa.Value);
                objQuestionarioEmpresa.MotivoExcluiu         = TxtBxJustificativa.Text.ToString();
                objQuestionarioEmpresa.Excluido      = true;
                objQuestionarioEmpresa.ParaAvaliador = true;
                new BllQuestionarioEmpresa().AlterarSomenteDesclassificar(objQuestionarioEmpresa);
                break;

            case EnumType.TipoEtapaMpe.AvaliacaoEstadual:
            case EnumType.TipoEtapaMpe.AvaliacaoNacional:
                objQuestionarioEmpresaAvaliador = new EntQuestionarioEmpresaAvaliador();
                objQuestionarioEmpresaAvaliador.QuestionarioEmpresa.IdQuestionarioEmpresa = StringUtils.ToInt(HddnFldIdQuestionarioEmpresa.Value);
                objQuestionarioEmpresaAvaliador.MotivoDevolucao = TxtBxJustificativa.Text.ToString();
                objQuestionarioEmpresaAvaliador.QuestionarioEmpresa.ParaAvaliador = true;
                new BllRelatorioRanking().DevolverParaAvaliador(objQuestionarioEmpresaAvaliador);
                break;

            case EnumType.TipoEtapaMpe.EncerramentoNacional:
            case EnumType.TipoEtapaMpe.ClassificacaoNacional:
            case EnumType.TipoEtapaMpe.JulgamentoFinalistasEstaduais:
            case EnumType.TipoEtapaMpe.JulgamentoFinalistasNacionais:
                objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterPorId(StringUtils.ToInt(HddnFldIdQuestionarioEmpresa.Value));
                objQuestionarioEmpresa.Questionario.IdQuestionario = StringUtils.ToInt(HddnFldIdQuestionario.Value);
                objQuestionarioEmpresa.Etapa.TipoEtapa.IdTipoEtapa = StringUtils.ToInt(HddnFldProximaEtapa.Value);
                objQuestionarioEmpresa.MotivoVenceu = TxtBxJustificativa.Text.ToString();
                new BllRelatorioRanking().EncaminharProximaEtapa(objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.Etapa.IdEtapa, true);
                break;
            }
            switch (StringUtils.ToEnum <EnumType.TipoEtapaPeg>(HddnFldProximaEtapa.Value))
            {
            case EnumType.TipoEtapaPeg.ValidacaoAnaliseRespostas:
                objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                objQuestionarioEmpresa.IdQuestionarioEmpresa = StringUtils.ToInt(HddnFldIdQuestionarioEmpresa.Value);
                objQuestionarioEmpresa.MotivoExcluiu         = TxtBxJustificativa.Text.ToString();
                objQuestionarioEmpresa.Excluido      = true;
                objQuestionarioEmpresa.ParaAvaliador = true;
                new BllQuestionarioEmpresa().AlterarSomenteDesclassificar(objQuestionarioEmpresa);
                break;

            case EnumType.TipoEtapaPeg.VisitaPreviaPreClassificadas:
            case EnumType.TipoEtapaPeg.PlanoEmpresarialFase2:
            case EnumType.TipoEtapaPeg.GestãoDoResultadoFase3:
            case EnumType.TipoEtapaPeg.NovoCicloFase4:
                objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterPorId(StringUtils.ToInt(HddnFldIdQuestionarioEmpresa.Value));
                objQuestionarioEmpresa.Questionario.IdQuestionario = StringUtils.ToInt(HddnFldIdQuestionario.Value);
                objQuestionarioEmpresa.Etapa.TipoEtapa.IdTipoEtapa = StringUtils.ToInt(HddnFldProximaEtapa.Value);
                objQuestionarioEmpresa.MotivoVenceu = TxtBxJustificativa.Text.ToString();
                new BllRelatorioRanking().EncaminharProximaEtapa(objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.Etapa.IdEtapa, false);

                break;
            }
            switch (StringUtils.ToEnum <EnumType.TipoEtapaFga>(HddnFldProximaEtapa.Value))
            {
            case EnumType.TipoEtapaFga.ValidacaoAnaliseRespostas:
                objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                objQuestionarioEmpresa.IdQuestionarioEmpresa = StringUtils.ToInt(HddnFldIdQuestionarioEmpresa.Value);
                objQuestionarioEmpresa.MotivoExcluiu         = TxtBxJustificativa.Text.ToString();
                objQuestionarioEmpresa.Excluido      = true;
                objQuestionarioEmpresa.ParaAvaliador = true;
                new BllQuestionarioEmpresa().AlterarSomenteDesclassificar(objQuestionarioEmpresa);
                break;

            case EnumType.TipoEtapaFga.VisitaPreviaPreClassificadas:
            case EnumType.TipoEtapaFga.NovoCicloFase4:
                objQuestionarioEmpresa = new EntQuestionarioEmpresa();
                objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterPorId(StringUtils.ToInt(HddnFldIdQuestionarioEmpresa.Value));
                objQuestionarioEmpresa.Questionario.IdQuestionario = StringUtils.ToInt(HddnFldIdQuestionario.Value);
                objQuestionarioEmpresa.Etapa.TipoEtapa.IdTipoEtapa = StringUtils.ToInt(HddnFldProximaEtapa.Value);
                objQuestionarioEmpresa.MotivoVenceu = TxtBxJustificativa.Text.ToString();
                new BllRelatorioRanking().EncaminharProximaEtapa(objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro, objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.Etapa.IdEtapa, false);
                break;
            }
        }
示例#30
0
 private EntQuestionarioEmpresa CalculaPontuacaoResponsabilidadeSocial2009(EntQuestionarioEmpresa QuestionarioEmpresa)
 {
     return(QuestionarioEmpresa);
 }