Example #1
0
        /// <summary>
        /// Inclui um registro na tabela QuestionarioEmpresaAvaliador
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objQuestionarioEmpresaAvaliador">Entidade que representa a tabela QuestionarioEmpresaAvaliador</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de EntQuestionarioEmpresaAvaliador</returns>
        public EntQuestionarioEmpresaAvaliador Inserir(EntQuestionarioEmpresaAvaliador objQuestionarioEmpresaAvaliador, DbTransaction transaction, Database db)
        {
            EntQuestionarioEmpresaAvaliador objRetorno = null;
            DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereQuestionarioEmpresaAvaliador");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_QUESTIONARIO_EMPRESA_AVALIADOR", DbType.Int32, objQuestionarioEmpresaAvaliador.IdQuestionarioEmpresaAvaliador);
            db.AddInParameter(dbCommand, "@nCEA_QUESTIONARIO_EMPRESA", DbType.Int32, objQuestionarioEmpresaAvaliador.QuestionarioEmpresa.IdQuestionarioEmpresa);
            db.AddInParameter(dbCommand, "@nCEA_USUARIO", DbType.Int32, objQuestionarioEmpresaAvaliador.Usuario.IdUsuario);
            db.AddInParameter(dbCommand, "@bFL_AVALIADO", DbType.Boolean, objQuestionarioEmpresaAvaliador.Avaliado);
            if (objQuestionarioEmpresaAvaliador.MotivoDevolucao == "")
            {
                db.AddInParameter(dbCommand, "@sTX_MOTIVO_DEVOLUCAO", DbType.String, DBNull.Value);
            }
            else
            {
                db.AddInParameter(dbCommand, "@sTX_MOTIVO_DEVOLUCAO", DbType.String, objQuestionarioEmpresaAvaliador.MotivoDevolucao);
            }
            db.AddInParameter(dbCommand, "@sTX_MELHOR_PRATICA", DbType.String, objQuestionarioEmpresaAvaliador.MelhorPratica);
            db.AddInParameter(dbCommand, "@sTX_BANCA", DbType.String, objQuestionarioEmpresaAvaliador.Banca);
            db.AddInParameter(dbCommand, "@bFL_PRIMARIO", DbType.Boolean, objQuestionarioEmpresaAvaliador.Primario);

            db.ExecuteNonQuery(dbCommand, transaction);

            objQuestionarioEmpresaAvaliador.IdQuestionarioEmpresaAvaliador = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_QUESTIONARIO_EMPRESA_AVALIADOR"));

            if (objQuestionarioEmpresaAvaliador.IdQuestionarioEmpresaAvaliador != int.MinValue)
            {
                objRetorno = objQuestionarioEmpresaAvaliador;
            }

            return(objRetorno);
        }
Example #2
0
        /// <summary>
        /// Inclui um QuestionarioEmpresaAvaliador
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objQuestionarioEmpresaAvaliador">Entidade do EntQuestionarioEmpresaAvaliador</param>
        /// <returns>Entidade de QuestionarioEmpresaAvaliador</returns>
        public EntQuestionarioEmpresaAvaliador Inserir(EntQuestionarioEmpresaAvaliador objQuestionarioEmpresaAvaliador)
        {
            EntQuestionarioEmpresaAvaliador objRetorno = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalQuestionarioEmpresaAvaliador.Inserir(objQuestionarioEmpresaAvaliador, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
Example #3
0
        /// <summary>
        /// Popula Questionario Empresa Avaliador, conforme DataReader passado
        /// </summary>
        /// <autor>Robinson Campos</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntQuestionarioEmpresaAvaliador">Lista de EntQuestionarioEmpresaAvaliador</list></returns>
        private List <EntQuestionarioEmpresaAvaliador> Popular(DbDataReader dtrDados)
        {
            List <EntQuestionarioEmpresaAvaliador> listEntReturn = new List <EntQuestionarioEmpresaAvaliador>();
            EntQuestionarioEmpresaAvaliador        entReturn;

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

                    entReturn.IdQuestionarioEmpresaAvaliador            = ObjectUtils.ToInt(dtrDados["CDA_QUESTIONARIO_EMPRESA_AVALIADOR"]);
                    entReturn.QuestionarioEmpresa.IdQuestionarioEmpresa = ObjectUtils.ToInt(dtrDados["CEA_QUESTIONARIO_EMPRESA"]);
                    entReturn.Usuario.IdUsuario = ObjectUtils.ToInt(dtrDados["CEA_USUARIO"]);
                    entReturn.Avaliado          = ObjectUtils.ToBoolean(dtrDados["FL_AVALIADO"]);
                    entReturn.MotivoDevolucao   = ObjectUtils.ToString(dtrDados["TX_MOTIVO_DEVOLUCAO"]);
                    entReturn.MelhorPratica     = ObjectUtils.ToString(dtrDados["TX_MELHOR_PRATICA"]);
                    entReturn.Banca             = ObjectUtils.ToString(dtrDados["TX_BANCA"]);
                    entReturn.Primario          = ObjectUtils.ToBoolean(dtrDados["FL_PRIMARIO"]);
                    listEntReturn.Add(entReturn);
                }

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

            return(listEntReturn);
        }
Example #4
0
        /// <summary>
        /// Inclui um registro na tabela QuestionarioEmpresaAvaliador
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="objQuestionarioEmpresaAvaliador">Entidade que representa a tabela QuestionarioEmpresaAvaliador</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de EntQuestionarioEmpresaAvaliador</returns>
        public void Alterar(EntQuestionarioEmpresaAvaliador objQuestionarioEmpresaAvaliador, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaQuestionarioEmpresaAvaliador");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_QUESTIONARIO_EMPRESA_AVALIADOR", DbType.Int32, objQuestionarioEmpresaAvaliador.IdQuestionarioEmpresaAvaliador);
            db.AddInParameter(dbCommand, "@bFL_AVALIADO", DbType.Boolean, objQuestionarioEmpresaAvaliador.Avaliado);
            if (objQuestionarioEmpresaAvaliador.MotivoDevolucao == "")
            {
                db.AddInParameter(dbCommand, "@sTX_MOTIVO_DEVOLUCAO", DbType.String, DBNull.Value);
            }
            else
            {
                db.AddInParameter(dbCommand, "@sTX_MOTIVO_DEVOLUCAO", DbType.String, objQuestionarioEmpresaAvaliador.MotivoDevolucao);
            }
            db.AddInParameter(dbCommand, "@sTX_MELHOR_PRATICA", DbType.String, objQuestionarioEmpresaAvaliador.MelhorPratica);
            db.AddInParameter(dbCommand, "@sTX_BANCA", DbType.String, objQuestionarioEmpresaAvaliador.Banca);

            db.ExecuteNonQuery(dbCommand, transaction);
        }
Example #5
0
 /// <summary>
 /// Inclui um QuestionarioEmpresaAvaliador
 /// </summary>
 /// <autor>Fernando Carvalho</autor>
 /// <param name="objQuestionarioEmpresaAvaliador">Entidade do EntQuestionarioEmpresaAvaliador</param>
 /// <returns>Entidade de QuestionarioEmpresaAvaliador</returns>
 public void Alterar(EntQuestionarioEmpresaAvaliador objQuestionarioEmpresaAvaliador)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             dalQuestionarioEmpresaAvaliador.Alterar(objQuestionarioEmpresaAvaliador, transaction, db);
             transaction.Commit();
         }
         catch
         {
             transaction.Rollback();
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
 }
Example #6
0
        private EntQuestionarioEmpresaAvaliador PopularRowListAvaliador(DbDataRecord dtrDados, Boolean isPrimario)
        {
            EntQuestionarioEmpresaAvaliador entReturn;

            try
            {
                entReturn                 = new EntQuestionarioEmpresaAvaliador();
                entReturn.Avaliado        = ObjectUtils.ToBoolean(dtrDados["FL_AVALIADO"]);
                entReturn.Banca           = ObjectUtils.ToString(dtrDados["TX_BANCA"]);
                entReturn.MelhorPratica   = ObjectUtils.ToString(dtrDados["TX_MELHOR_PRATICA"]);
                entReturn.MotivoDevolucao = ObjectUtils.ToString(dtrDados["TX_MOTIVO_DEVOLUCAO"]);
                entReturn.Primario        = isPrimario;
                entReturn.QuestionarioEmpresa.IdQuestionarioEmpresa = ObjectUtils.ToInt(dtrDados["CDA_QUESTIONARIO_EMPRESA"]);
                entReturn.Usuario.Email = ObjectUtils.ToString(dtrDados["TX_EMAIL"]);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(entReturn);
        }
Example #7
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;
            }
        }
Example #8
0
        protected void grdSimplificado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int Index = ObjectUtils.ToInt(e.CommandArgument) - (grdSimplificado.PageIndex * grdSimplificado.PageSize);

            if (e.CommandName == "Gravar")
            {
                //Gravar
                DropDownList DrpDwnLstSenior = ((DropDownList)grdSimplificado.Rows[Index].FindControl("DrpDwnLstSenior"));

                if (DrpDwnLstSenior.SelectedIndex == 0)
                {
                    MessageBox(this, "Selecione o Avaliador Senior!");
                }
                else
                {
                    Label lblIdQuestionarioEmpresa = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdQuestionarioEmpresa"));
                    int   IdEmpresaCadastro        = StringUtils.ToInt(((Label)this.grdSimplificado.Rows[Index].Cells[1].FindControl("lblIdEmpresaCadastro")).Text);
                    int   IdEtapa        = StringUtils.ToInt(((Label)this.grdSimplificado.Rows[Index].Cells[2].FindControl("lblIdEtapa")).Text);
                    int   IdQuestionario = StringUtils.ToInt(((Label)this.grdSimplificado.Rows[Index].Cells[1].FindControl("lblIdQuestionario")).Text);

                    EntQuestionarioEmpresaAvaliador objQuestionarioEmpresaAvaliador = new EntQuestionarioEmpresaAvaliador();

                    objQuestionarioEmpresaAvaliador.QuestionarioEmpresa.IdQuestionarioEmpresa = StringUtils.ToInt(lblIdQuestionarioEmpresa.Text);
                    objQuestionarioEmpresaAvaliador.Usuario.IdUsuario = StringUtils.ToInt(DrpDwnLstSenior.SelectedValue);
                    objQuestionarioEmpresaAvaliador.Avaliado          = true;
                    objQuestionarioEmpresaAvaliador.Primario          = true;

                    new BllQuestionarioEmpresaAvaliador().Inserir(objQuestionarioEmpresaAvaliador);

                    DropDownList DrpDwnLstAcompanhante = ((DropDownList)grdSimplificado.Rows[Index].FindControl("DrpDwnLstAcompanhante"));

                    if (DrpDwnLstAcompanhante.SelectedIndex != 0)
                    {
                        objQuestionarioEmpresaAvaliador.QuestionarioEmpresa.IdQuestionarioEmpresa = StringUtils.ToInt(lblIdQuestionarioEmpresa.Text);
                        objQuestionarioEmpresaAvaliador.Usuario.IdUsuario = StringUtils.ToInt(DrpDwnLstAcompanhante.SelectedValue);
                        objQuestionarioEmpresaAvaliador.Avaliado          = true;
                        objQuestionarioEmpresaAvaliador.Primario          = false;

                        new BllQuestionarioEmpresaAvaliador().Inserir(objQuestionarioEmpresaAvaliador);
                    }

                    new BllRelatorioRanking().EncaminharProximaEtapa(IdEmpresaCadastro, IdQuestionario, IdEtapa, true);
                }
            }
            else
            {
                if (e.CommandName == "Desclassificar")
                {
                    Label lblIdQuestionarioEmpresa = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdQuestionarioEmpresa"));

                    int IdQuestionarioEmpresa = StringUtils.ToInt(lblIdQuestionarioEmpresa.Text);
                    this.UCJustificativaRanking1.Show(IdQuestionarioEmpresa, (int)EnumType.TipoEtapaMpe.ClassificaçãoEstadual, EnumType.Questionario.Gestao);

                    CheckBox ChckBxDesclassificar = ((CheckBox)grdSimplificado.Rows[Index].FindControl("ChckBxDesclassificar"));
                    CheckBox ChckBxClassificar    = ((CheckBox)grdSimplificado.Rows[Index].FindControl("ChckBxClassificar"));

                    ImageButton imgBttnDesclassificar = ((ImageButton)grdSimplificado.Rows[Index].FindControl("imgBttnDesclassificar"));
                    ImageButton ImgBttnClassificar    = ((ImageButton)grdSimplificado.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;
                    }
                }
            }
        }
Example #9
0
        protected void grdSimplificado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int Index = ObjectUtils.ToInt(e.CommandArgument) - (grdSimplificado.PageIndex * grdSimplificado.PageSize);

            if (e.CommandName == "Gravar")
            {
                //Gravar
                DropDownList DrpDwnLstSenior = ((DropDownList)grdSimplificado.Rows[Index].FindControl("DrpDwnLstSenior"));

                if (DrpDwnLstSenior.SelectedIndex == 0)
                {
                    MessageBox(this, "Selecione o Consultor!");
                }
                else
                {
                    Label       lblIdEmpresaCadastro     = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdEmpresaCadastro"));
                    Label       lblIdQuestionarioEmpresa = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdQuestionarioEmpresa"));
                    ImageButton imgBtnSalvar             = ((ImageButton)grdSimplificado.Rows[Index].FindControl("ImgBttnGravar"));
                    int         IdEmpresaCadastro        = StringUtils.ToInt(((Label)this.grdSimplificado.Rows[Index].Cells[1].FindControl("lblIdEmpresaCadastro")).Text);
                    int         IdEtapa = StringUtils.ToInt(((Label)this.grdSimplificado.Rows[Index].Cells[1].FindControl("lblIdEtapa")).Text);

                    RelFiltroRanking objRelFiltroRanking = this.UCFiltroRanking1.GetFiltro(int.Parse(Request["TipoEtapaId"]));
                    foreach (EntQuestionarioEmpresa qe in new BllQuestionarioEmpresa().ObterQuestionarioEmpresaAtivoPorTurmaEmpresa(int.Parse(lblIdEmpresaCadastro.Text), objRelFiltroRanking.Turma))
                    {
                        EntQuestionarioEmpresaAvaliador objQuestionarioEmpresaAvaliador = new EntQuestionarioEmpresaAvaliador();

                        objQuestionarioEmpresaAvaliador.QuestionarioEmpresa.IdQuestionarioEmpresa = qe.IdQuestionarioEmpresa;
                        objQuestionarioEmpresaAvaliador.Usuario.IdUsuario = StringUtils.ToInt(DrpDwnLstSenior.SelectedValue);
                        objQuestionarioEmpresaAvaliador.Avaliado          = false;
                        objQuestionarioEmpresaAvaliador.Primario          = true;

                        new BllQuestionarioEmpresaAvaliador().Inserir(objQuestionarioEmpresaAvaliador);
                    }

                    new BllRelatorioRanking().EncaminharProximaEtapa(IdEmpresaCadastro, (int)EnumType.Questionario.Gestao, IdEtapa, false);

                    DrpDwnLstSenior.Enabled = false;
                    imgBtnSalvar.Visible    = false;
                }
            }
            else
            if (e.CommandName == "Desclassificar")
            {
                Label lblIdQuestionarioEmpresa = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdQuestionarioEmpresa"));
                Label lblFlDesclassificado     = ((Label)grdSimplificado.Rows[Index].FindControl("lblFlDesclassificado"));

                int IdQuestionarioEmpresa = StringUtils.ToInt(lblIdQuestionarioEmpresa.Text);

                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")
                {
                    switch (objPrograma.IdPrograma)
                    {
                    case (int)EnumType.Programa.MPE:
                        this.UCJustificativaRanking1.Show(IdQuestionarioEmpresa, (int)EnumType.TipoEtapaMpe.ClassificaçãoEstadual, EnumType.Questionario.Gestao);
                        break;

                    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;

                    default:
                        this.UCJustificativaRanking1.Show(IdQuestionarioEmpresa, (int)EnumType.TipoEtapaMpe.ClassificaçãoEstadual, EnumType.Questionario.Gestao);
                        break;
                    }
                }

                CheckBox ChckBxDesclassificar = ((CheckBox)grdSimplificado.Rows[Index].FindControl("ChckBxDesclassificar"));
                CheckBox ChckBxClassificar    = ((CheckBox)grdSimplificado.Rows[Index].FindControl("ChckBxClassificar"));

                ImageButton imgBttnDesclassificar = ((ImageButton)grdSimplificado.Rows[Index].FindControl("imgBttnDesclassificar"));
                ImageButton ImgBttnClassificar    = ((ImageButton)grdSimplificado.Rows[Index].FindControl("ImgBttnClassificar"));

                if (ChckBxDesclassificar.Checked)
                {
                    imgBttnDesclassificar.ImageUrl = "~/Image/unchecked.gif";
                    ChckBxDesclassificar.Checked   = false;
                    HabilitaDesabilitaBotao(ImgBttnClassificar, true);
                }
                else
                {
                    imgBttnDesclassificar.ImageUrl = "~/Image/checked.gif";
                    ChckBxDesclassificar.Checked   = true;
                    HabilitaDesabilitaBotao(ImgBttnClassificar, false);
                }
            }
            else if (e.CommandName == "Visualizar")
            {
                RelFiltroRanking objRelFiltroRanking = this.UCFiltroRanking1.GetFiltro(int.Parse(Request["TipoEtapaId"]));
                int IdTurma           = objRelFiltroRanking.Turma;
                int IdEmpresaCadastro = StringUtils.ToInt(((Label)grdSimplificado.Rows[Index].FindControl("lblIdQuestionarioEmpresa")).Text);
                this.UCVisualizarAutodiagnosticoInicial1.Visualiar(IdEmpresaCadastro, IdTurma);
            }
            else if (e.CommandName == "Update")
            {
                CheckBox           ChckBxClassificar        = ((CheckBox)grdSimplificado.Rows[Index].FindControl("ChckBxClassificar"));
                Label              lblIdEmpresaCadastro     = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdEmpresaCadastro"));
                Label              lblIdQuestionarioEmpresa = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdQuestionarioEmpresa"));
                Label              lblIdEstado         = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdEstado"));
                Label              lblIdEtapa          = ((Label)grdSimplificado.Rows[Index].FindControl("lblIdEtapa"));
                RelFiltroRanking   objRelFiltroRanking = this.UCFiltroRanking1.GetFiltro(int.Parse(Request["TipoEtapaId"]));
                DropDownList       DrpDwnLstSenior     = ((DropDownList)grdSimplificado.Rows[Index].FindControl("DrpDwnLstSenior"));
                EntEmpresaCadastro objEmpresaCadastro  = new BllEmpresaCadastro().ObterPorId(int.Parse(lblIdEmpresaCadastro.Text));

                if (!ChckBxClassificar.Checked)
                {
                    List <EntAdmUsuario> ListaUser = new BllAdmUsuario().ObterPorFuncionalidade("Avaliações", objEmpresaCadastro.Estado.IdEstado, objPrograma.IdPrograma, objRelFiltroRanking.Turma);
                    DrpDwnLstSenior.Items.Clear();
                    DrpDwnLstSenior.DataSource = ListaUser;
                    DrpDwnLstSenior.DataBind();
                    DrpDwnLstSenior.Items.Insert(0, new ListItem("<< Selecionar >>", "0"));
                    DrpDwnLstSenior.SelectedValue = "0";
                }
                else
                {
                    EntEtapa objEtapa = new BllEtapa().ObterProximaEtapaPorEtapaEstadoOrdem(int.Parse(lblIdEtapa.Text));

                    new BllQuestionarioEmpresaAvaliador().RemoverPorQuestionarioEmpresa(int.Parse(lblIdQuestionarioEmpresa.Text));
                    new BllQuestionarioEmpresa().AlterarSomentePassaProximaEtapa(int.Parse(lblIdQuestionarioEmpresa.Text));
                    new BllQuestionarioEmpresa().DesabilitaAnteriores(int.Parse(lblIdEmpresaCadastro.Text), objEtapa.IdEtapa, EntQuestionario.QUESTIONARIO_GESTAO_2011);
                }
            }
            else if (e.CommandName == "Download")
            {
                Boolean comentarios = false;
                Int32   intro       = 0;
                String  estado      = null;
                String  categoria   = null;
                String  protocolo   = ((Label)grdSimplificado.Rows[Index].Cells[8].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);
                        }
                    }
                }
            }
        }