Example #1
0
        /// <summary>
        /// Retorna uma Lista de entidade de Etapa
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <returns><list type="EntEtapa">Lista de EntEtapa</list></returns>
        public EntEtapa ObterPorTipoEtapaTurmaEstado(Int32 nIdTipoEtapa, Int32 nIdTurma, Int32 nIdEstado)
        {
            EntEtapa objEtapa = new EntEtapa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objEtapa = dalEtapa.ObterPorTipoEtapaTurma(nIdTipoEtapa, nIdTurma, nIdEstado, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }

            return(objEtapa);
        }
Example #2
0
        /// <summary>
        /// Retorna uma lista de Etapas
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <returns><type="EntEtapa">EntEtapa</returns>
        public EntEtapa ObterEtapaAnteriorPorEtapaEstadoOrdem(Int32 IdEtapa)
        {
            EntEtapa objEtapa = new EntEtapa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objEtapa = dalEtapa.ObterEtapaAnteriorPorEtapaEstadoOrdem(IdEtapa, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objEtapa);
        }
Example #3
0
 /// <summary>
 /// Ativa ou Desativa uma Etapa
 /// </summary>
 /// <autor>Fabio Senziani</autor>
 public void AtivaDesativaEtapa(EntEtapa objEtapa, EntEtapaResumo objEtapaResumo)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             dalEtapa.AtivaDesativaEtapa(objEtapa, transaction, db);
             objEtapa.TipoEtapa = dalTipoEtapa.ObterPorId(objEtapa.TipoEtapa.IdTipoEtapa, transaction, db);
             if (objEtapa.TipoEtapa.InativaEtapasAnteriores && objEtapa.Ativo)
             {
                 dalEtapa.DesativaEtapasAnteriores(objEtapa.Turma.IdTurma, objEtapa.TipoEtapa.OrdemFluxo, objEtapa.Estado.IdEstado, objEtapa.TipoEtapa.EtapaNacional, transaction, db);
             }
             new DalEtapaResumo().Inserir(objEtapaResumo, transaction, db);
             transaction.Commit();
         }
         catch
         {
             transaction.Rollback();
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
 }
Example #4
0
        /// <summary>
        /// Popula Etapa, conforme DataReader passado
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntEtapa">Lista de EntEtapa</list></returns>
        private List <EntEtapa> PopularCustom(DbDataReader dtrDados)
        {
            List <EntEtapa> listEntReturn = new List <EntEtapa>();
            EntEtapa        entReturn;

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

                    entReturn.IdEtapa               = ObjectUtils.ToInt(dtrDados["CDA_Etapa"]);
                    entReturn.Etapa                 = ObjectUtils.ToString(dtrDados["TX_ETAPA"]);
                    entReturn.Turma.IdTurma         = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]);
                    entReturn.TipoEtapa.IdTipoEtapa = ObjectUtils.ToInt(dtrDados["CEA_TIPO_ETAPA"]);
                    entReturn.TipoEtapa.TipoEtapa   = ObjectUtils.ToString(dtrDados["TX_TIPO_ETAPA"]);
                    entReturn.Estado.IdEstado       = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]);
                    entReturn.Ativo                 = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    entReturn.Estado.Estado         = ObjectUtils.ToString(dtrDados["TX_ESTADO"]);

                    listEntReturn.Add(entReturn);
                }

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

            return(listEntReturn);
        }
Example #5
0
        private void VerificaEnvioDigitador()
        {
            EntEtapa etapaInscricao = verificaEtapaInscricaoAberta();

            this.BtnEnviar.Visible            = false;
            this.LblEnviaQuestionario.Visible = false;

            if (!etapaInscricao.Ativo)
            {
                if (UsuarioLogado.IdUsuario == 0)
                {
                    LblEtapaDesabilitada.Text = "A etapa de inscrição de empresas para este estado já se encontra encerrada.";
                }
                this.LblEtapaDesabilitada.Visible = true;
            }
            else
            {
                this.LblEtapaDesabilitada.Visible = false;
            }
            if (etapaInscricao.Ativo && VerificaQuestionariosPreenchidos())
            {
                PnlQuestionarios.Style.Add("display", "block");
                BtnEnviar.Style.Add("display", "block");
                LblEnviaQuestionario.Style.Add("display", "block");
                BtnEnviar.Style.Add("display", "block");

                this.BtnEnviar.Visible            = true;
                this.LblEnviaQuestionario.Visible = true;
            }
        }
Example #6
0
        private void ObjectToPage(EntEtapa objEtapa)
        {
            this.HddnFldIdEtapa.Value = IntUtils.ToString(objEtapa.IdEtapa);
            List <EntEtapa> lstEtapa = new List <EntEtapa>();

            lstEtapa.Add(objEtapa);
            this.grdEtapaEstadual.DataSource = lstEtapa;
            this.grdEtapaEstadual.DataBind();
        }
Example #7
0
        /// <summary>
        /// Altera uma Etapa
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objEtapa">Entidade de Etapa</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AtivaDesativaEtapa(EntEtapa objEtapa, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtivaDesativaEtapa");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_ETAPA", DbType.Int32, objEtapa.IdEtapa);
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, objEtapa.Ativo);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Example #8
0
        private void CarregaDados()
        {
            EntEtapa etapaInscricao = verificaEtapaAberta();

            if (!etapaInscricao.Ativo)
            {
                this.BtnEnviar.Enabled            = false;
                this.LblEtapaDesabilitada.Visible = true;
            }
            this.PopulaQuestionarios(etapaInscricao);
        }
Example #9
0
        private void PageToObject(EntEtapa objEtapa)
        {
            objEtapa.IdEtapa = StringUtils.ToInt(this.HddnFldIdEtapa.Value);

            if (((Label)this.grdEtapaEstadual.Rows[0].Cells[1].Controls[1]).Text == "True")
            {
                objEtapa.Ativo = true;
            }
            else
            {
                objEtapa.Ativo = false;
            }
        }
Example #10
0
        private void PopulaQuestionarios()
        {
            List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterAbertosPorIdTurmaIdEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro);
            EntEtapa etapaInscricao = verificaEtapaInscricaoAberta();
            int      i = 1;

            foreach (EntQuestionario eq in listaQuestionarios)
            {
                object[] temp = new object[9];
                temp[0] = eq.IdQuestionario;
                temp[1] = i;
                temp[2] = eq.Questionario;
                temp[3] = eq.PorcentagemPreenchida;
                temp[4] = eq.Obrigatorio;
                temp[5] = eq.EmpresaParticipa;
                temp[6] = this.EmpresaLogada.IdEmpresaCadastro;
                temp[7] = this.objTurma.IdTurma;
                temp[8] = etapaInscricao.Ativo;
                Control QuestionarioControlTemp = LoadControl("~/User Controls/Questionario/UCSelecionaQuestionarioEmpresa.ascx", temp);
                if (i < 4)
                {
                    i++;
                }
                else
                {
                    i = 1;
                }
                this.PnlQuestionarios.Controls.Add(QuestionarioControlTemp);
            }
            while (i < 4)
            {
                Control  QuestionarioControlTemp;
                object[] temp = new object[9];
                temp[0] = -1;
                temp[1] = i;
                temp[2] = "";
                temp[3] = -1;
                temp[4] = false;
                temp[5] = false;
                temp[6] = -1;
                temp[7] = -1;
                temp[8] = false;
                QuestionarioControlTemp = LoadControl("~/User Controls/Questionario/UCSelecionaQuestionarioEmpresa.ascx", temp);
                this.PnlQuestionarios.Controls.Add(QuestionarioControlTemp);
                i++;
            }

            listaQuestionarios   = new BllQuestionario().ObterResumoPorIdTurmaIdEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro);
            cdcatalog.DataSource = listaQuestionarios;
            cdcatalog.DataBind();
        }
Example #11
0
 private void CriaResumo(EntEtapaResumo objEtapaResumo, EntEtapa item)
 {
     if (item.Ativo)
     {
         objEtapaResumo.Acao = StringUtils.Concatenar(EnumType.Tabela.EntEtapa, EnumType.TipoAcao.Ativar);
     }
     else
     {
         objEtapaResumo.Acao = StringUtils.Concatenar(EnumType.Tabela.EntEtapa, EnumType.TipoAcao.Inativar);
     }
     objEtapaResumo.AdmUsuario   = UsuarioLogado;
     objEtapaResumo.DataCadastro = DateTime.Now;
     objEtapaResumo.Etapa        = item;
 }
Example #12
0
        protected EntEtapa verificaEtapaInscricaoAberta()
        {
            EntEtapa etapaInscricao = null;

            if (IdUsuarioLogado > 0)
            {
                etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_ADMINISTRATIVO, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
            }
            else
            {
                etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
            }
            return(etapaInscricao);
        }
Example #13
0
        protected EntEtapa verificaEtapaInscricaoAberta()
        {
            EntEtapa etapaInscricao = null;

            if (IdUsuarioLogado > 0)
            {
                etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_ADMINISTRATIVO, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
            }
            else
            {
                etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
                if (etapaInscricao.IdEtapa == 0)
                {
                    etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_FASE_4, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
                }
            }
            return(etapaInscricao);
        }
Example #14
0
        private void verificaEtapaQuestionarioEmpresaAberto(EntInscricoesEmpresa objInscricoesEmpresa, DbTransaction transaction, Database db)
        {
            List <EntQuestionarioEmpresa> listQuestionarioEmpresa = dalQuestionarioEmpresa.ObterQuestionarioPorTurmaEmpresa(objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, transaction, db);

            if (listQuestionarioEmpresa != null)
            {
                foreach (EntQuestionarioEmpresa objQuestionarioEmpresa in listQuestionarioEmpresa)
                {
                    EntEtapa objEtapa     = dalEtapa.ObterPorId(objQuestionarioEmpresa.Etapa.IdEtapa, transaction, db);
                    EntEtapa objEtapaTemp = dalEtapa.ObterPorTipoEtapaTurma(objEtapa.TipoEtapa.IdTipoEtapa, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.Estado.IdEstado, transaction, db);
                    if (objEtapa.IdEtapa != objEtapaTemp.IdEtapa)
                    {
                        objQuestionarioEmpresa.Etapa = objEtapaTemp;
                        dalQuestionarioEmpresa.Alterar(objQuestionarioEmpresa, transaction, db);
                    }
                }
            }
        }
Example #15
0
 private void PageToObject(List <EntEtapa> lstEtapa)
 {
     foreach (GridViewRow row in this.grdEtapaEstadual.Rows)
     {
         EntEtapa objEtapa = new EntEtapa();
         objEtapa.IdEtapa = StringUtils.ToInt(this.grdEtapaEstadual.DataKeys[row.RowIndex].Value.ToString());
         Label lblAcaoAux = (Label)row.FindControl("LblAcao");
         if (lblAcaoAux.Text == "True")
         {
             objEtapa.Ativo = true;
         }
         else
         {
             objEtapa.Ativo = false;
         }
         lstEtapa.Add(objEtapa);
     }
 }
Example #16
0
        private void VerificaEnvioDigitador()
        {
            EntEtapa etapaInscricao = verificaEtapaInscricaoAberta();

            this.BtnEnviar.Visible            = false;
            this.LblEnviaQuestionario.Visible = false;

            if (!etapaInscricao.Ativo)
            {
                if (UsuarioLogado.IdUsuario == 0)
                {
                    LblEtapaDesabilitada.Text = "A etapa de inscrição de empresas para este estado já se encontra encerrada.";
                }
                this.LblEtapaDesabilitada.Visible = true;
            }
            else
            {
                this.LblEtapaDesabilitada.Visible = false;
            }
            if (etapaInscricao.Ativo && VerificaQuestionariosPreenchidos())
            {
                EntTurmaEmpresaSatisfacao turmaEmpresaSatisfacao = new BllTurmaEmpresaSatisfacao().ObterPorTurmaEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro);
                if (turmaEmpresaSatisfacao == null && UsuarioLogado.IdUsuario == 0)
                {
                    avaliacaoProcesso.Style.Add("display", "block");
                    PnlQuestionarios.Style.Add("display", "none");
                    BtnEnviar.Style.Add("display", "none");
                    LblEnviaQuestionario.Style.Add("display", "none");
                    BtnEnviar.Style.Add("display", "none");
                }
                else
                {
                    avaliacaoProcesso.Style.Add("display", "none");
                    PnlQuestionarios.Style.Add("display", "block");
                    BtnEnviar.Style.Add("display", "block");
                    LblEnviaQuestionario.Style.Add("display", "block");
                    BtnEnviar.Style.Add("display", "block");
                }

                this.BtnEnviar.Visible            = true;
                this.LblEnviaQuestionario.Visible = true;
            }
        }
Example #17
0
        private void Gravar()
        {
            EntEtapa objEtapa = new EntEtapa();

            this.PageToObject(objEtapa);
            EntEtapaResumo objEtapResumo = new EntEtapaResumo();

            this.CriaResumo(objEtapResumo, objEtapa);

            try
            {
                new BllEtapa().AtivaDesativaEtapa(objEtapa, objEtapResumo);
                MessageBox(this.Page, "Etapa Alterada com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox(this.Page, "Erro ao tentar alterar Etapa!");
                //logger.Error("Erro ao inserir o Usuario!", ex);
            }
        }
Example #18
0
        /// <summary>
        /// Inclui um registro na tabela EnEntEtapa        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurmaQuestionario">Entidade que representa a tabela Turma_Questionario</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de TurmaQuestionario</returns>
        public EntEtapa Inserir(EntEtapa objEtapa, DbTransaction transaction, Database db)
        {
            EntEtapa  objRetorno = objEtapa;
            DbCommand dbCommand  = db.GetStoredProcCommand("STP_InsereEtapa");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@CDA_ETAPA", DbType.Int32, objEtapa.IdEtapa);
            db.AddInParameter(dbCommand, "@CEA_TIPO_ETAPA", DbType.Int32, IntUtils.ToIntNull(objEtapa.TipoEtapa.IdTipoEtapa));
            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, IntUtils.ToIntNull(objEtapa.Turma.IdTurma));
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objEtapa.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, objEtapa.Ativo);
            db.AddInParameter(dbCommand, "@TX_ETAPA", DbType.String, objEtapa.Etapa);

            db.ExecuteNonQuery(dbCommand, transaction);

            objRetorno.IdEtapa = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@CDA_ETAPA"));

            return(objRetorno);
        }
Example #19
0
        private EntEtapa verificaEtapaAberta()
        {
            EntEtapa etapaInscricao = null;

            if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_MPE)
            {
                if (IdUsuarioLogado > 0)
                {
                    etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_ADMINISTRATIVO, objTurma.IdTurma, this.EmpresaLogada.Estado.IdEstado);
                }
                else
                {
                    etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
                }
            }
            else if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA)
            {
                if (IdUsuarioLogado > 0)
                {
                    etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_FGA_INSCRICAO_AUTODIAGNOSTICO_ADMINISTRATIVO, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
                }
                else
                {
                    etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_FGA_INSCRICAO_AUTODIAGNOSTICO_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
                }
            }
            else if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG)
            {
                if (IdUsuarioLogado > 0)
                {
                    etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_ADMINISTRATIVO, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
                }
                else
                {
                    etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado);
                }
            }
            return(etapaInscricao);
        }
Example #20
0
        /// <summary>
        /// Gera as etapas de uma turma com base nos tipos de etapas existentes, são necessarios o IdTurma e IdPrograma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurma">Entidade de Turma</param>
        /// <returns>EntEtapa</returns>
        public List <EntEtapa> GerarEtapasTurma(EntTurma objTurma)
        {
            List <EntEtapa>     objRetorno   = null;
            EntEtapa            objEtapa     = null;
            List <EntTipoEtapa> lstTipoEtapa = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    dalEtapa.ExcluirTodosPorTurma(objTurma.IdTurma, transaction, db);
                    objRetorno   = new List <EntEtapa>();
                    lstTipoEtapa = new DalTipoEtapa().ObterTipoEtapaPorPrograma(objTurma.Programa.IdPrograma, transaction, db);

                    foreach (EntTipoEtapa item in lstTipoEtapa)
                    {
                        if (objTurma.Estado.IdEstado > 0)
                        {
                            objEtapa                 = new EntEtapa();
                            objEtapa.TipoEtapa       = item;
                            objEtapa.Turma           = objTurma;
                            objEtapa.Ativo           = false;
                            objEtapa.Etapa           = item.TipoEtapa;
                            objEtapa.Estado.IdEstado = objTurma.Estado.IdEstado;
                            objEtapa                 = new DalEtapa().Inserir(objEtapa, transaction, db);
                            if (objEtapa.IdEtapa > 0)
                            {
                                objRetorno.Add(objEtapa);
                            }
                        }
                        else
                        {
                            if (item.EtapaNacional || objTurma.Programa.IdPrograma == EntPrograma.PROGRAMA_PEG)
                            {
                                objEtapa           = new EntEtapa();
                                objEtapa.TipoEtapa = item;
                                objEtapa.Turma     = objTurma;
                                objEtapa.Ativo     = false;
                                objEtapa.Etapa     = item.TipoEtapa;
                                objEtapa           = new DalEtapa().Inserir(objEtapa, transaction, db);
                                if (objEtapa.IdEtapa > 0)
                                {
                                    objRetorno.Add(objEtapa);
                                }
                            }
                            else
                            {
                                foreach (EntEstado est in new BllEstado().ObterTodos())
                                {
                                    objEtapa                 = new EntEtapa();
                                    objEtapa.TipoEtapa       = item;
                                    objEtapa.Turma           = objTurma;
                                    objEtapa.Ativo           = false;
                                    objEtapa.Etapa           = item.TipoEtapa;
                                    objEtapa.Estado.IdEstado = est.IdEstado;
                                    objEtapa                 = new DalEtapa().Inserir(objEtapa, transaction, db);
                                    if (objEtapa.IdEtapa > 0)
                                    {
                                        objRetorno.Add(objEtapa);
                                    }
                                }
                            }
                        }
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
Example #21
0
        private void PopulaQuestionarios(EntEtapa etapaInscricao)
        {
            List <EntQuestionario> listaQuestionariosEnviados = new BllQuestionario().ObterEnviadosPorIdTurmaIdEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro);

            if (listaQuestionariosEnviados.Count > 0)
            {
                EntTurmaEmpresaSatisfacao turmaEmpresaSatisfacao = new BllTurmaEmpresaSatisfacao().ObterPorTurmaEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro);
                if (turmaEmpresaSatisfacao == null)
                {
                    avaliacaoProcesso.Style.Add("display", "block");
                    PnlQuestionarios.Style.Add("display", "none");
                    BtnEnviar.Style.Add("display", "none");
                }
                else
                {
                    avaliacaoProcesso.Style.Add("display", "none");
                    PnlQuestionarios.Style.Add("display", "block");
                    BtnEnviar.Style.Add("display", "block");
                    relatorioJaEnviado.Style.Add("display", "block");
                    LblJaEnviado.Text = "Sua autoavaliação já foi enviada. O número do Protocolo é " + listaQuestionariosEnviados[0].Protocolo + ". Selecione a opção abaixo para fazer seu download:";
                    //Encaminha para página com pdf de RAA
                    String Url = "/MPE/Paginas/DownloadPDF.aspx?protocolo=" + listaQuestionariosEnviados[0].Protocolo + "&comentarios=false&programaId=" + objPrograma.IdPrograma;
                    HyperLink1.NavigateUrl = Url;

                    /*BtnEnviar.ImageUrl = "/Image/reenviar.gif";*/
                }
            }

            List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterAbertosPorIdTurmaIdEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro);
            int i = 1;

            foreach (EntQuestionario eq in listaQuestionarios)
            {
                if (eq.EmpresaParticipa)
                {
                    object[] temp = new object[8];
                    temp[0] = eq.IdQuestionario;
                    temp[1] = i;
                    temp[2] = eq.Questionario;
                    temp[3] = eq.PorcentagemPreenchida;
                    temp[4] = eq.Obrigatorio;
                    temp[5] = this.EmpresaLogada.IdEmpresaCadastro;
                    temp[6] = this.objTurma.IdTurma;
                    temp[7] = etapaInscricao.Ativo;
                    Control QuestionarioControlTemp = LoadControl("~/User Controls/Questionario/UCEnviaQuestionarioEmpresa.ascx", temp);
                    if (i < 4)
                    {
                        i++;
                    }
                    else
                    {
                        i = 1;
                    }
                    if (eq.PorcentagemPreenchida < 100)
                    {
                        BtnEnviar.Enabled = false;
                    }

                    this.PnlQuestionarios.Controls.Add(QuestionarioControlTemp);
                }
            }
            while (i < 4)
            {
                Control  QuestionarioControlTemp;
                object[] temp = new object[8];
                temp[0] = -1;
                temp[1] = i;
                temp[2] = "";
                temp[3] = -1;
                temp[4] = false;
                temp[5] = -1;
                temp[6] = -1;
                temp[7] = false;
                QuestionarioControlTemp = LoadControl("~/User Controls/Questionario/UCEnviaQuestionarioEmpresa.ascx", temp);
                this.PnlQuestionarios.Controls.Add(QuestionarioControlTemp);
                i++;
            }
        }