Exemple #1
0
        /// <summary>
        /// Altera um Grupo
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objGrupo">Entidade de Grupo</param>
        public void AlterarComEmpresas(EntGrupo objGrupo, List <EntEmpresaCadastro> lstEmpresaCadastro)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    dalGrupo.Alterar(objGrupo, transaction, db);
                    new DalGrupoEmpresa().ExcluirTodosPorGrupo(objGrupo.IdGrupo, transaction, db);

                    foreach (EntEmpresaCadastro item in lstEmpresaCadastro)
                    {
                        EntGrupoEmpresa objGrupoEmpresa = new EntGrupoEmpresa();
                        objGrupoEmpresa.EmpresaCadastro = item;
                        objGrupoEmpresa.Grupo           = objGrupo;
                        objGrupoEmpresa.Ativo           = true;
                        new DalGrupoEmpresa().Inserir(objGrupoEmpresa, transaction, db);
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Exemple #2
0
        protected void grdGrupo_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                EntGrupo objGrupo = new EntGrupo();
                objGrupo.IdGrupo = StringUtils.ToInt(((Label)this.grdGrupo.Rows[e.RowIndex].Cells[0].FindControl("lblIdGrupo")).Text);

                Label lblAcaoAux = (Label)grdGrupo.Rows[e.RowIndex].FindControl("LblAcao");

                if (lblAcaoAux.Text == "True")
                {
                    objGrupo.Ativo = false;
                }
                else
                {
                    objGrupo.Ativo = true;
                }

                new BllGrupo().AtivaDesativaGrupo(objGrupo);
                this.Pesquisar();
                Pesquisar();
                MessageBox(this, "Ação alterado com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox(this, "Erro ao tentar alterar!");
            }
        }
Exemple #3
0
        /*/// <summary>
         * /// Retorna uma Lista de entidade de Grupo
         * /// </summary>
         * /// <autor>Fabio Senziani</autor>
         * /// <returns><list type="EntGrupo">Lista de EntGrupo</list></returns>
         * public List<EntGrupo> ObterPorNome(String sNome)
         * {
         *  List<EntGrupo> lstGrupo = new List<EntGrupo>();
         *
         *  using (DbConnection connection = db.CreateConnection())
         *  {
         *      connection.Open();
         *      DbTransaction transaction = connection.BeginTransaction();
         *      try
         *      {
         *          lstGrupo = dalGrupo.ObterPorNome(sNome, transaction, db);
         *          transaction.Commit();
         *      }
         *      catch
         *      {
         *          transaction.Rollback();
         *          throw;
         *      }
         *      finally
         *      {
         *          connection.Close();
         *      }
         *  }
         *  return lstGrupo;
         * }*/

        /// <summary>
        /// Retorna um Grupo
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <returns><type="EntGrupo">EntGrupo</returns>
        public EntGrupo ObterPorId(Int32 IdGrupo)
        {
            EntGrupo objGrupo = new EntGrupo();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objGrupo = dalGrupo.ObterPorId(IdGrupo, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objGrupo);
        }
Exemple #4
0
 private void PopulaGridEmpresa(EntTurmaEmpresa objTurmaEmpresa, EntGrupo objGrupo, String sProtocolo, DateTime dDataInicio, DateTime dDataFim)
 {
     ListaGrid         = new BllTurmaEmpresa().ObterTodasInscritasPorFiltros(objTurmaEmpresa, objGrupo, sProtocolo, dDataInicio, dDataFim, EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_ADMINISTRATIVO);
     ListaGridEtiqueta = ListaGrid;
     ListaGrid         = ListaGrid;
     this.AtualizaGrid();
 }
Exemple #5
0
        private void Pesquisar()
        {
            EntTurmaEmpresa objTurmaEmpresa = new EntTurmaEmpresa();
            EntGrupo        objGrupo        = new EntGrupo();

            objGrupo.IdGrupo = UCEstado1.IdGrupo;
            String sProtocolo = this.txtProtocolo.Text;

            objTurmaEmpresa.Turma.IdTurma   = UCEstado1.IdTurma;
            objTurmaEmpresa.Estado.IdEstado = UCEstado1.IdEstado;
            objTurmaEmpresa.Cidade.EscritorioRegional.IdEscritorioRegional = UCEstado1.IdEscritorioRegional;
            objTurmaEmpresa.Cidade.EstadoRegiao.IdEstadoRegiao             = UCEstado1.IdRegiao;
            objTurmaEmpresa.Cidade.IdCidade           = UCEstado1.IdCidade;
            objTurmaEmpresa.Faturamento.IdFaturamento = StringUtils.ToInt(this.ddlFaturamento.SelectedValue);
            objTurmaEmpresa.NumeroFuncionario         = StringUtils.ToInt(this.txtNumeroFuncionarios.Text);
            objTurmaEmpresa.ContatoNivelEscolaridade.IdContatoNivelEscolaridade = StringUtils.ToInt(this.ddlNivelEscolaridade.SelectedValue);
            objTurmaEmpresa.FaixaEtaria.IdContatoFaixaEtaria = StringUtils.ToInt(this.ddlFaixaEtaria.SelectedValue);
            objTurmaEmpresa.EmpresaCadastro.NomeFantasia     = this.TxtBxNomePesquisa.Text;
            objTurmaEmpresa.EmpresaCadastro.RazaoSocial      = this.TxtBxRazaoSocial.Text;
            objTurmaEmpresa.EmpresaCadastro.CPF_CNPJ         = StringUtils.OnlyNumbers(this.txtCpfCnpj.Text);
            objTurmaEmpresa.Status = StringUtils.ToInt(this.ddlStatus.SelectedValue);
            objTurmaEmpresa.Categoria.IdCategoria     = StringUtils.ToInt(this.ddlCategoria.SelectedValue);
            objTurmaEmpresa.TipoEmpresa.IdTipoEmpresa = StringUtils.ToInt(this.ddlTipoEmpresa.SelectedValue);
            objTurmaEmpresa.ParticipaPrograma         = this.ChckBxParticipaPrograma.Checked;

            //Premios
            objTurmaEmpresa.SexoContato = this.ddlSexo.SelectedValue == "0" ? "" : this.ddlSexo.SelectedValue;
            DateTime dDataInicio = StringUtils.ToDate(this.txtDe.Text);
            DateTime dDataFim    = StringUtils.ToDate(this.txtAte.Text);



            this.PopulaGridEmpresa(objTurmaEmpresa, objGrupo, sProtocolo, dDataInicio, dDataFim);
        }
Exemple #6
0
        /// <summary>
        /// Inclui um registro na tabela Grupo
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objGrupo">Entidade que representa a tabela Grupo</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de Grupo</returns>
        public EntGrupo Inserir(EntGrupo objGrupo, DbTransaction transaction, Database db)
        {
            EntGrupo  objRetorno = null;
            DbCommand dbCommand  = db.GetStoredProcCommand("STP_InsereGrupo");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_GRUPO", DbType.Int32, objGrupo.IdGrupo);
            db.AddInParameter(dbCommand, "@TX_GRUPO", DbType.String, objGrupo.Grupo);
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, objGrupo.Ativo);
            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, objGrupo.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objGrupo.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@CEA_SETOR", DbType.Int32, objGrupo.Setor.IdSetor);
            db.AddInParameter(dbCommand, "@TX_DESCRICAO", DbType.String, objGrupo.Descricao);

            db.ExecuteNonQuery(dbCommand, transaction);

            objGrupo.IdGrupo = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_GRUPO"));

            if (objGrupo.IdGrupo != int.MinValue)
            {
                objRetorno = objGrupo;
            }

            return(objRetorno);
        }
Exemple #7
0
        /// <summary>
        /// Inclui um Grupo
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objGrupo">Entidade do Grupo</param>
        /// <returns>Entidade de Grupo</returns>
        public EntGrupo InserirComEmpresas(EntGrupo objGrupo, List <EntEmpresaCadastro> lstEmpresaCadastro)
        {
            EntGrupo        objRetorno             = null;
            EntGrupoEmpresa objRetornoGrupoEmpresa = null;

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

                    foreach (EntEmpresaCadastro item in lstEmpresaCadastro)
                    {
                        EntGrupoEmpresa objGrupoEmpresa = new EntGrupoEmpresa();
                        objGrupoEmpresa.EmpresaCadastro = item;
                        objGrupoEmpresa.Grupo           = objRetorno;
                        objRetornoGrupoEmpresa          = new DalGrupoEmpresa().Inserir(objGrupoEmpresa, transaction, db);
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
Exemple #8
0
        /// <summary>
        /// Popula Grupo, conforme DataReader passado
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntGrupo">Lista de EntGrupo</list></returns>
        private List <EntGrupo> Popular(DbDataReader dtrDados)
        {
            List <EntGrupo> listEntReturn = new List <EntGrupo>();
            EntGrupo        entReturn;

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

                    entReturn.IdGrupo         = ObjectUtils.ToInt(dtrDados["CDA_GRUPO"]);
                    entReturn.Grupo           = ObjectUtils.ToString(dtrDados["TX_GRUPO"]);
                    entReturn.Ativo           = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    entReturn.Turma.IdTurma   = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]);
                    entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]);
                    entReturn.Setor.IdSetor   = ObjectUtils.ToInt(dtrDados["CEA_SETOR"]);
                    entReturn.Descricao       = ObjectUtils.ToString(dtrDados["TX_DESCRICAO"]);

                    listEntReturn.Add(entReturn);
                }

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

            return(listEntReturn);
        }
Exemple #9
0
        /// <summary>
        /// Exclui dados do Grupos
        /// </summary>
        /// <param name="Grupos">Entidade Grupos</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Excluir(EntGrupo Grupo)
        {
            bool retorno = false;

            retorno = objDao.Excluir(Grupo);

            return(retorno);
        }
Exemple #10
0
        /// <summary>
        /// Grava dados do Grupos
        /// </summary>
        /// <param name="Grupos">Entidade Grupos</param>
        /// <returns>Gravacao dos dados do Grupos</returns>
        public bool Gravar(EntGrupo Grupo)
        {
            bool retorno = false;

            retorno = objDao.Gravar(Grupo);

            return(retorno);
        }
Exemple #11
0
        /// <summary>
        /// Cadastra dados do Grupos
        /// </summary>
        /// <param name="Grupos">Entidade Grupos</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Cadastrar(EntGrupo Grupo)
        {
            bool retorno = false;

            retorno = objDao.Cadastrar(Grupo);

            return(retorno);
        }
Exemple #12
0
        /// <summary>
        /// Lista de Grupos pesquisados
        /// </summary>
        /// <param name="Grupos">Entidade Grupos</param>
        /// <returns>Lista de Grupos pesquisados</returns>
        public List <EntGrupo> Pesquisar(EntGrupo Grupo)
        {
            List <EntGrupo> retGrupo = new List <EntGrupo>();

            retGrupo = objDao.Pesquisar(Grupo);

            return(retGrupo);
        }
Exemple #13
0
        /// <summary>
        /// Altera uma Grupo
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objGrupo">Entidade de Grupo</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AtivaDesativaGrupo(EntGrupo objGrupo, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtivaDesativaGrupo");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_GRUPO", DbType.Int32, objGrupo.IdGrupo);
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Int32, objGrupo.Ativo);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Exemple #14
0
 private void ObjectToPage(EntGrupo objGrupo)
 {
     this.HddnFldGrupo.Value = IntUtils.ToString(objGrupo.IdGrupo);
     this.PopulaTurma(this.Page.Title);
     this.DrpDwnLstTurma.SelectedValue = IntUtils.ToString(objGrupo.Turma.IdTurma);
     this.PopulaEstado(objGrupo.Turma.IdTurma, this.Page.Title);
     this.DrpDwnLstEstado.SelectedValue = IntUtils.ToString(objGrupo.Estado.IdEstado);
     this.TxtNome.Text           = objGrupo.Grupo;
     this.ddlSetor.SelectedValue = IntUtils.ToString(objGrupo.Setor.IdSetor);
     this.txtDescricao.Text      = objGrupo.Descricao;
 }
Exemple #15
0
 private void PageToObject(EntGrupo objGrupo)
 {
     objGrupo.IdGrupo         = StringUtils.ToInt(this.HddnFldGrupo.Value.ToString());
     objGrupo.Ativo           = true;
     objGrupo.Estado.IdEstado = StringUtils.ToInt(this.DrpDwnLstEstado.SelectedValue);
     objGrupo.Grupo           = this.TxtNome.Text;
     objGrupo.Setor.IdSetor   = StringUtils.ToInt(this.ddlSetor.SelectedItem.Value);
     objGrupo.Setor.Setor     = this.ddlSetor.SelectedItem.Text;
     objGrupo.Turma.IdTurma   = StringUtils.ToInt(this.DrpDwnLstTurma.SelectedValue);
     objGrupo.Descricao       = this.txtDescricao.Text;
 }
Exemple #16
0
        /// <summary>
        /// Altera um Grupo
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objGrupo">Entidade do Grupo</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void Alterar(EntGrupo objGrupo, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaGrupo");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_GRUPO", DbType.Int32, objGrupo.IdGrupo);
            db.AddInParameter(dbCommand, "@TX_GRUPO", DbType.String, objGrupo.Grupo);
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, objGrupo.Ativo);
            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, objGrupo.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, objGrupo.Estado.IdEstado);
            db.AddInParameter(dbCommand, "@CEA_SETOR", DbType.Int32, objGrupo.Setor.IdSetor);
            db.AddInParameter(dbCommand, "@TX_DESCRICAO", DbType.String, objGrupo.Descricao);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Exemple #17
0
        /// <summary>
        /// Exclui dados do Grupos
        /// </summary>
        /// <param name="Grupos">Entidade Grupos</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Excluir(EntGrupo Grupos)
        {
            bool retorno            = false;
            List <SqlParameter> par = new List <SqlParameter>();

            ConfiguraSql();

            string sqlStr = Sql.CriarDelete();

            // Passagem de parametros
            par.Add(new SqlParameter("@codGrupos", Grupos.CodGrupo));

            // Registrando Historico
            bd.RegistraHistorico(Logado.logadoCod, "delete", "tbGrupos", Grupos.CodGrupo);

            // Finalizando comando
            retorno = bd.ExecutaComandoSemRetorno(sqlStr, CommandType.Text, par);

            return(retorno);
        }
Exemple #18
0
        /// <summary>
        /// Cadastra dados do Grupos
        /// </summary>
        /// <param name="Grupos">Entidade Grupos</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Cadastrar(EntGrupo Grupos)
        {
            bool retorno            = false;
            List <SqlParameter> par = new List <SqlParameter>();

            ConfiguraSql();

            string sqlStr = Sql.CriarInsert();

            // Passagem de parametros
            par.Add(new SqlParameter("@DescricaoGrupo", Grupos.DescricaoGrupo));

            // Registrando Historico
            bd.RegistraHistorico(Logado.logadoCod, "insert", "tbGrupos", 0);

            // Finalizando comando
            retorno = bd.ExecutaComandoSemRetorno(sqlStr, CommandType.Text, par);

            return(retorno);
        }
Exemple #19
0
        private void Gravar()
        {
            EntGrupo objGrupo = new EntGrupo();
            List <EntEmpresaCadastro> lstEmpresaCadastro = (List <EntEmpresaCadastro>)Session["EmpresasAssociadas"];

            PageToObject(objGrupo);

            try
            {
                string msg = "";
                //Verifica se é Insert ou Update
                if (objGrupo.IdGrupo == 0)
                {
                    if (new BllGrupo().ExisteGrupoPorTurma(this.TxtNome.Text, StringUtils.ToInt(this.DrpDwnLstTurma.SelectedValue)))
                    {
                        msg = "Já existe um Grupo cadastrado com esse nome para essa turma!";
                    }
                    else
                    {
                        objGrupo = new BllGrupo().InserirComEmpresas(objGrupo, lstEmpresaCadastro);
                        if (objGrupo.IdGrupo > 0)
                        {
                            msg = "Grupo e Empresas inseridos com sucesso!";
                        }
                    }

                    MessageBox(this.Page, msg);
                }
                else
                {
                    new BllGrupo().AlterarComEmpresas(objGrupo, lstEmpresaCadastro);
                    msg = "Grupo e Empresas alterados com sucesso!";
                    MessageBox(this.Page, msg);
                }
            }
            catch (Exception ex)
            {
                MessageBox(this.Page, "Erro ao tentar Gravar!");
                //logger.Error("Erro ao inserir o Escritório Regional!", ex);
            }
        }
Exemple #20
0
        /// <summary>
        /// Lista de Gruposs pesquisados
        /// </summary>
        /// <param name="Grupos">Entidade Grupos</param>
        /// <returns>Lista de Gruposs pesquisados</returns>
        public List <EntGrupo> Pesquisar(EntGrupo Grupos)
        {
            List <EntGrupo> retGrupos = new List <EntGrupo>();

            ConfiguraSql();

            string strSql = Sql.CriarSelect();

            if (Grupos.DescricaoGrupo != "")
            {
                strSql += " and DescricaoGrupo like @DescricaoGrupo";
            }

            // Passagem de parametros
            strSql = strSql.Replace("@DescricaoGrupo", "'%" + Grupos.DescricaoGrupo + "%'");

            // realizando a busca
            retGrupos = bd.Busca(strSql);

            return(retGrupos);
        }
Exemple #21
0
 /// <summary>
 /// Ativa ou Desativa uma Etapas
 /// </summary>
 /// <autor>Fabio Senziani</autor>
 public void AtivaDesativaGrupo(EntGrupo objGrupo)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             dalGrupo.AtivaDesativaGrupo(objGrupo, transaction, db);
             transaction.Commit();
         }
         catch
         {
             transaction.Rollback();
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
 }
Exemple #22
0
        /// <summary>
        /// Retorna uma lista de TurmaEmpresas
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <returns><type="EntTurmaEmpresa">EntTurmaEmpresa</returns>
        public List <EntTurmaEmpresa> ObterTodasInscritasPorFiltros(EntTurmaEmpresa objTurmaEmpresa, EntGrupo objGrupo, String sProtocolo, DateTime dDataInicio, DateTime dDataFim, Int32 IdTipoEtapa)
        {
            List <EntTurmaEmpresa> lstTurmaEmpresa = new List <EntTurmaEmpresa>();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    lstTurmaEmpresa = dalTurmaEmpresa.ObterTodasInscritasPorFiltros(objTurmaEmpresa, objGrupo, sProtocolo, dDataInicio, dDataFim, IdTipoEtapa, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(lstTurmaEmpresa);
        }
Exemple #23
0
        /// <summary>
        /// Retorna uma lista de entidade de TurmaEmpresa
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntTurmaEmpresa">Lista de EntTurmaEmpresa</list></returns>
        public List <EntTurmaEmpresa> ObterTodasInscritasPorFiltros(EntTurmaEmpresa objTurmaEmpresa, EntGrupo objGrupo, String sProtocolo, DateTime dDataInicio, DateTime dDataFim, Int32 IdTipoEtapa,
                                                                    DbTransaction transaction, Database db)
        {
            List <EntTurmaEmpresa> listEntReturn = new List <EntTurmaEmpresa>();
            EntTurmaEmpresa        entReturn;
            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaEmpresaPorFiltro");

            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Turma.IdTurma));
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@CEA_ESCRITORIO_REGIONAL", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Cidade.EscritorioRegional.IdEscritorioRegional));
            db.AddInParameter(dbCommand, "@CEA_ESTADO_REGIAO", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Cidade.EstadoRegiao.IdEstadoRegiao));
            db.AddInParameter(dbCommand, "@CEA_CIDADE", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Cidade.IdCidade));
            db.AddInParameter(dbCommand, "@CEA_FATURAMENTO", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Faturamento.IdFaturamento));
            db.AddInParameter(dbCommand, "@NU_FUNCIONARIOS", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.NumeroFuncionario));
            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, "@sNOME_FANTASIA", DbType.String, objTurmaEmpresa.EmpresaCadastro.NomeFantasia);
            db.AddInParameter(dbCommand, "@sRAZAO_SOCIAL", DbType.String, objTurmaEmpresa.EmpresaCadastro.RazaoSocial);
            db.AddInParameter(dbCommand, "@CPF_CNPJ", DbType.String, objTurmaEmpresa.EmpresaCadastro.CPF_CNPJ);
            db.AddInParameter(dbCommand, "@STATUS", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Status));
            db.AddInParameter(dbCommand, "@CEA_CATEGORIA", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.Categoria.IdCategoria));
            db.AddInParameter(dbCommand, "@TIPO_EMPRESA", DbType.Int32, IntUtils.ToIntNull(objTurmaEmpresa.TipoEmpresa.IdTipoEmpresa));
            db.AddInParameter(dbCommand, "@TX_SEXO_CONTATO", DbType.String, objTurmaEmpresa.SexoContato == "" ? null : objTurmaEmpresa.SexoContato);
            db.AddInParameter(dbCommand, "@CEA_GRUPO", DbType.Int32, IntUtils.ToIntNull(objGrupo.IdGrupo));
            db.AddInParameter(dbCommand, "@PROTOCOLO", DbType.String, sProtocolo);
            db.AddInParameter(dbCommand, "@DATAINICIO", DbType.DateTime, dDataInicio);
            db.AddInParameter(dbCommand, "@DATAFIM", DbType.DateTime, StringUtils.ToDateFim(dDataFim.ToString()));
            db.AddInParameter(dbCommand, "@FL_PARTICIPA_PROGRAMA", DbType.Int32, objTurmaEmpresa.ParticipaPrograma);
            db.AddInParameter(dbCommand, "@CEA_TIPO_ETAPA", DbType.Int32, IdTipoEtapa);


            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                try
                {
                    if (dtrDados != null && dtrDados.HasRows)
                    {
                        foreach (DbDataRecord DataRecord in dtrDados)
                        {
                            entReturn = PopularRowSimples(DataRecord);
                            //EmpresaCadastro
                            entReturn.EtapaAtiva                            = ObjectUtils.ToBoolean(dtrDados["FL_ETAPA_ATIVA"]);
                            entReturn.EstadoContato.Sigla                   = ObjectUtils.ToString(dtrDados["ESTADO_CONTATO"]);
                            entReturn.BairroContato.Bairro                  = ObjectUtils.ToString(dtrDados["BAIRRO_CONTATO"]);
                            entReturn.CidadeContato.Cidade                  = ObjectUtils.ToString(dtrDados["CIDADE_CONTATO"]);
                            entReturn.EmpresaCadastro.RazaoSocial           = ObjectUtils.ToString(DataRecord["TX_RAZAO_SOCIAL"]);
                            entReturn.EmpresaCadastro.NomeFantasia          = ObjectUtils.ToString(DataRecord["TX_NOME_FANTASIA"]);
                            entReturn.EmpresaCadastro.CPF_CNPJ              = ObjectUtils.ToString(DataRecord["TX_CPF_CNPJ"]);
                            entReturn.EmpresaCadastro.AberturaEmpresa       = ObjectUtils.ToDate(DataRecord["DT_ABERTURA_EMPRESA"]);
                            entReturn.EmpresaCadastro.ParticipouMPE2006     = ObjectUtils.ToBoolean(DataRecord["FL_PARTICIPOU_MPE_2006"]);
                            entReturn.EmpresaCadastro.ParticipouMPE2007     = ObjectUtils.ToBoolean(DataRecord["FL_PARTICIPOU_MPE_2007"]);
                            entReturn.EmpresaCadastro.ParticipouMPE2008     = ObjectUtils.ToBoolean(DataRecord["FL_PARTICIPOU_MPE_2008"]);
                            entReturn.EmpresaCadastro.ParticipouMPE2009     = ObjectUtils.ToBoolean(DataRecord["FL_PARTICIPOU_MPE_2009"]);
                            entReturn.EmpresaCadastro.ParticipouMPE2010     = ObjectUtils.ToBoolean(DataRecord["FL_PARTICIPOU_MPE_2010"]);
                            entReturn.EmpresaCadastro.ParticipouMPE2011     = ObjectUtils.ToBoolean(DataRecord["FL_PARTICIPOU_MPE_2011"]);
                            entReturn.AtividadeEconomica.AtividadeEconomica = ObjectUtils.ToString(dtrDados["TX_ATIVIDADE_ECONOMICA_PRINCIPAL"]);
                            //Cidade
                            entReturn.Cidade.Cidade = ObjectUtils.ToString(DataRecord["TX_CIDADE"]);
                            //Estado
                            entReturn.Estado.Estado = ObjectUtils.ToString(DataRecord["TX_ESTADO"]);
                            //TipoEmpresa
                            entReturn.TipoEmpresa.TipoEmpresa = ObjectUtils.ToString(DataRecord["TX_TIPO_EMPRESA"]);
                            //Faturamento
                            entReturn.Faturamento.Faturamento = ObjectUtils.ToString(DataRecord["TX_FATURAMENTO"]);
                            //Categoria
                            entReturn.Categoria.Categoria = ObjectUtils.ToString(DataRecord["TX_CATEGORIA"]);
                            //AtividadeEconomica
                            entReturn.AtividadeEconomica.AtividadeEconomica = ObjectUtils.ToString(DataRecord["TX_ATIVIDADE_ECONOMICA"]);
                            //Bairro
                            entReturn.Bairro.Bairro = ObjectUtils.ToString(DataRecord["TX_BAIRRO"]);
                            //Cargo
                            entReturn.Cargo.Cargo = ObjectUtils.ToString(DataRecord["TX_CARGO"]);
                            //ContatoNivelEscolaridade
                            entReturn.ContatoNivelEscolaridade.ContatoNivelEscolaridade = ObjectUtils.ToString(DataRecord["TX_NIVEL_ESCOLARIDADE"]);
                            //FaixaEtaria
                            entReturn.FaixaEtaria.ContatoFaixaEtaria = ObjectUtils.ToString(DataRecord["TX_FAIXA_ETARIA"]);
                            listEntReturn.Add(entReturn);
                        }

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