Esempio n. 1
0
        /// <summary>
        /// Função INSERT - Utilziada para Inserir os dados na Base
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Insert(MOD_importaPessoa objEnt)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela ImportaPessoa
                bool blnRetorno = true;
                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>
                {
                    //parametros da tabela principal
                    new SqlParameter("@CodImportaPessoa", string.IsNullOrEmpty(objEnt.CodImportaPessoa) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodImportaPessoa)),
                    new SqlParameter("@DataImporta", string.IsNullOrEmpty(objEnt.DataImporta) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataImporta) as object),
                    new SqlParameter("@CodUsuario", string.IsNullOrEmpty(objEnt.CodUsuario) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuario) as object),
                    new SqlParameter("@HoraImporta", string.IsNullOrEmpty(objEnt.HoraImporta) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraImporta) as object),
                    new SqlParameter("@QtdeArquivo", string.IsNullOrEmpty(objEnt.QtdeArquivo) ? DBNull.Value as object : Convert.ToInt32(objEnt.QtdeArquivo) as object),
                    new SqlParameter("@Descricao", string.IsNullOrEmpty(objEnt.Descricao) ? DBNull.Value as object : objEnt.Descricao as object)
                };

                return(blnRetorno = objAcessa.executar(objDAL.StrInsert, objParam));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Função que faz DELETE na Tabela ImportaPessoa
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool excluir(MOD_importaPessoa objEnt)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela ImportaPessoa
                bool blnRetorno = true;
                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>();
                //parametros da tabela principal
                objParam.Add(new SqlParameter("@CodImportaPessoa", Convert.ToInt64(objEnt.CodImportaPessoa)));
                blnRetorno = objAcessa.executar(strDelete, objParam);

                //retorna o blnRetorno da tabela principal
                return(blnRetorno);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Função que faz UPDATE na Tabela ImportaPessoa
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_importaPessoa objEnt)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela ImportaPessoa
                bool blnRetorno = true;
                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>();
                //parametros da tabela principal
                objParam.Add(new SqlParameter("@CodImportaPessoa", Convert.ToInt64(objEnt.CodImportaPessoa)));
                objParam.Add(new SqlParameter("@DataImporta", string.IsNullOrEmpty(objEnt.DataImporta) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataImporta) as object));
                objParam.Add(new SqlParameter("@CodUsuario", string.IsNullOrEmpty(objEnt.CodUsuario) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuario) as object));
                objParam.Add(new SqlParameter("@HoraImporta", string.IsNullOrEmpty(objEnt.HoraImporta) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraImporta) as object));
                objParam.Add(new SqlParameter("@QtdeArquivo", string.IsNullOrEmpty(objEnt.QtdeArquivo) ? DBNull.Value as object : Convert.ToInt32(objEnt.QtdeArquivo) as object));

                blnRetorno = objAcessa.executar(strUpdate, objParam);

                //retorna o blnRetorno da tabela principal
                return(blnRetorno);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Função que criar os dados para tabela Logs
        /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para>
        /// <para>Parametro Operação - Informar se é Insert, Update ou Delete</para>
        /// </summary>
        /// <param name="ent"></param>
        /// <param name="Operacao"></param>
        /// <returns></returns>
        private MOD_log criarLog(MOD_importaPessoa ent, string Operacao)
        {
            try
            {
                //preenche os dados para salvar na tabela Logs
                ent.Logs            = new MOD_log();
                ent.Logs.Data       = DateTime.Now.ToString("dd/MM/yyyy");
                ent.Logs.Hora       = DateTime.Now.ToString("HH:mm");
                ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario);

                ent.Logs.CodRotina = Convert.ToString(modulos.rotInsImportaPessoa);

                ent.Logs.NomePc     = modulos.DescPc;
                ent.Logs.IpPc       = modulos.IpPc;
                ent.Logs.Ocorrencia = "Código: < " + ent.CodImportaPessoa.PadLeft(6, '0') + " > Usuario: < " + ent.CodUsuario.PadLeft(6, '0') + " - " + ent.Usuario + " > ";
                ent.Logs.CodCCB     = modulos.CodCCB;

                return(ent.Logs);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception exl)
            {
                throw exl;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool excluir(MOD_importaPessoa objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    this.blnRetorno    = true;
                    this.blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela ImportaPessoa e Logs

                    this.objDAL     = new DAL_importaPessoa();
                    this.objDAL_Log = new DAL_log();

                    //Chama a função que converte as datas
                    objEnt.Logs = this.criarLog(objEnt, "Delete");
                    objEnt.Logs = this.validaDadosLog(objEnt.Logs);

                    this.blnRetorno    = this.objDAL.excluir(objEnt);
                    this.blnRetornoLog = this.objDAL_Log.inserir(objEnt.Logs);

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (this.blnRetorno.Equals(false) || this.blnRetornoLog.Equals(false))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroExcluir);
                    }
                    else
                    {
                        //completa a transação
                        objTrans.Complete();
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Delete(MOD_importaPessoa objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    bool blnRetorno    = true;
                    bool blnRetornoLog = true;

                    #region Movimentação da tabela ImportaPessoa e Logs

                    objDAL     = new DAL_importaPessoa();
                    objDAL_Log = new DAL_log();

                    //Chama a função que converte as datas
                    objEnt.Logs = new BLL_importaPessoa_Log().CriarLog(objEnt, "Delete");
                    objEnt.Logs = new BLL_importaPessoa_Log().ValidaLog(objEnt.Logs);

                    blnRetorno    = objDAL.Delete(objEnt);
                    blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroExcluir);
                    }
                    //completa a transação
                    objTrans.Complete();
                    return(true);
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
Esempio n. 7
0
 /// <summary>
 /// Função que converte as data em inteiro para salvar no Banco de dados
 /// </summary>
 /// <param name="ent"></param>
 public MOD_importaPessoa ConverteData(MOD_importaPessoa ent)
 {
     try
     {
         ent.DataImporta = string.IsNullOrEmpty(ent.DataImporta) ? null : funcoes.DataInt(ent.DataImporta);
         ent.HoraImporta = string.IsNullOrEmpty(ent.HoraImporta) ? null : funcoes.HoraInt(ent.HoraImporta);
         return(ent);
     }
     catch (SqlException exl)
     {
         throw exl;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 8
0
 /// <summary>
 /// Função que converte as data em inteiro para salvar no Banco de dados
 /// </summary>
 /// <param name="ent"></param>
 private MOD_importaPessoa validaDadosImporta(MOD_importaPessoa ent)
 {
     try
     {
         ent.DataImporta = string.IsNullOrEmpty(ent.DataImporta) ? null : funcoes.DataInt(ent.DataImporta);
         ent.HoraImporta = string.IsNullOrEmpty(ent.HoraImporta) ? null : funcoes.HoraInt(ent.HoraImporta);
         return(ent);
     }
     catch (SqlException exl)
     {
         throw exl;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 9
0
 /// <summary>
 /// Validação Campo da Tabela Importação
 /// </summary>
 /// <param name="importa"></param>
 /// <returns></returns>
 public List <MOD_erros> ValidaCamposImporta(MOD_importaPessoa importa)
 {
     try
     {
         if (string.IsNullOrEmpty(importa.Descricao))
         {
             MOD_erros objEnt_Erros = new MOD_erros();
             objEnt_Erros.Texto = "Descrição! Campo obrigatório.";
             objEnt_Erros.Grau  = "Alto";
             listaErros.Add(objEnt_Erros);
         }
         return(listaErros);
     }
     catch (SqlException exl)
     {
         throw exl;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 10
0
        /// <summary>
        /// Função que transfere os dados para as Entidades
        /// </summary>
        /// <returns></returns>
        private MOD_importaPessoa criarTabela()
        {
            try
            {
                //preenche o objeto da tabela Logs
                objEnt = new MOD_importaPessoa();
                objEnt.CodImportaPessoa = Codigo;
                objEnt.DataImporta      = DataImporta;
                objEnt.Usuario          = Usuario;

                //retorna o objeto preenchido
                return(objEnt);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 11
0
 /// <summary>
 /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados
 /// </summary>
 /// <param name="objDtb"></param>
 /// <returns></returns>
 public List <MOD_importaPessoa> CriarLista(DataTable objDtb)
 {
     try
     {
         //instancia a lista
         List <MOD_importaPessoa> lista = new List <MOD_importaPessoa>();
         //faz um loop no DataTable e preenche a lista
         foreach (DataRow row in objDtb.Rows)
         {
             //instancia a entidade
             MOD_importaPessoa ent = new MOD_importaPessoa
             {
                 //adiciona os campos às propriedades
                 CodImportaPessoa = (string)(row.IsNull("CodImportaPessoa") ? Convert.ToString(null) : Convert.ToString(row["CodImportaPessoa"]).PadLeft(6, '0')),
                 DataImporta      = (string)(row.IsNull("DataImporta") ? Convert.ToString(null) : funcoes.IntData(row["DataImporta"].ToString())),
                 HoraImporta      = (string)(row.IsNull("HoraImporta") ? Convert.ToString(null) : funcoes.IntHora(row["HoraImporta"].ToString())),
                 CodUsuario       = (string)(row.IsNull("CodUsuario") ? Convert.ToString(null) : Convert.ToString(row["CodUsuario"]).PadLeft(6, '0')),
                 Usuario          = (string)(row.IsNull("Usuario") ? null : row["Usuario"]),
                 CodPessoa        = (string)(row.IsNull("CodPessoa") ? Convert.ToString(null) : Convert.ToString(row["CodPessoa"]).PadLeft(6, '0')),
                 Nome             = (string)(row.IsNull("Nome") ? null : row["Nome"]),
                 QtdeArquivo      = (string)(row.IsNull("QtdeArquivo") ? Convert.ToString(null) : Convert.ToString(row["QtdeArquivo"])),
                 Descricao        = (string)(row.IsNull("Descricao") ? null : row["Descricao"]),
             };
             //adiciona os dados à lista
             lista.Add(ent);
         }
         //retorna a lista com os valores pesquisados
         return(lista);
     }
     catch (SqlException exl)
     {
         throw exl;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 12
0
        /// <summary>
        /// Função DELETE - Utilziada para Excluir os dados na Base
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Delete(MOD_importaPessoa objEnt)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela ImportaPessoa
                bool blnRetorno = true;

                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>
                {
                    new SqlParameter("@CodImportaPessoa", Convert.ToInt64(objEnt.CodImportaPessoa))
                };
                return(blnRetorno = objAcessa.executar(objDAL.StrDelete, objParam));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 13
0
        /// <summary>
        /// Função que criar os dados para tabela Logs
        /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para>
        /// <para>Parametro Operacao - Informar se é Insert ou Update</para>
        /// </summary>
        /// <param name="ent"></param>
        /// <returns></returns>
        public MOD_log CriarLog(MOD_importaPessoa ent, string Operacao)
        {
            try
            {
                //preenche os dados para salvar na tabela Logs
                ent.Logs            = new MOD_log();
                ent.Logs.Data       = DateTime.Now.ToString("dd/MM/yyyy");
                ent.Logs.Hora       = DateTime.Now.ToString("HH:mm");
                ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario);

                if (Operacao.Equals("Insert"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoImportaPessoa.RotInsImportaPessoa);
                    ent.Logs.Ocorrencia = "Nova Importação Realizada - Código: < " + ent.CodImportaPessoa.PadLeft(6, '0') + " > Usuario: < " + ent.CodUsuario.PadLeft(6, '0') + " - " + ent.Usuario + " > ";
                }
                else if (Operacao.Equals("Update"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(MOD_acessoImportaPessoa.RotEditImportaPessoa);
                    ent.Logs.Ocorrencia = "Alteração na Importação Código: < " + ent.CodImportaPessoa.PadLeft(6, '0') + " > Usuario: < " + ent.CodUsuario.PadLeft(6, '0') + " - " + ent.Usuario + " > ";
                }

                ent.Logs.NomePc = modulos.DescPc;
                ent.Logs.IpPc   = modulos.IpPc;
                ent.Logs.CodCCB = modulos.CodRegional;

                return(ent.Logs);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception exl)
            {
                throw exl;
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Update(MOD_importaPessoa objEnt, out List <MOD_importaPessoa> listaRetorno)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    bool blnRetorno       = true;
                    bool blnRetornoLog    = true;
                    bool blnRetornoItem   = true;
                    bool blnRetornoErro   = true;
                    bool blnRetornoPessoa = true;

                    #region Movimentação da tabela ImportaPessoa e Logs

                    objDAL        = new DAL_importaPessoa();
                    objDAL_Log    = new DAL_log();
                    objBLL_Valida = new BLL_ValidacaoImporta();

                    //Chama a função que converte as datas
                    objEnt = objBLL_Valida.ConverteData(objEnt);

                    //Chama a função que converte as datas
                    objEnt.Logs = new BLL_importaPessoa_Log().CriarLog(objEnt, "Update");
                    objEnt.Logs = new BLL_importaPessoa_Log().ValidaLog(objEnt.Logs);

                    blnRetorno    = objDAL.Update(objEnt);
                    blnRetornoLog = new DAL_log().inserir(objEnt.Logs);

                    //verifica se o retorno foi false retorna Erro
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog))
                    {
                        throw new Exception(modulos.MsgErroSalvar);
                    }

                    #endregion

                    #region Movimentação da tabela ImportaPessoaItem

                    //verifica se há registro na lista
                    if (null != objEnt.ListaPessoaItem && objEnt.ListaPessoaItem.Count > 0)
                    {
                        foreach (MOD_importaPessoaItem ent in objEnt.ListaPessoaItem)
                        {
                            objBLL_ImportaItem = new BLL_ImportaPessoaItem();
                            MOD_pessoa pessoa = new MOD_pessoa();

                            /*Faz a Inserção dos dados na tabela Pessoas*/
                            blnRetornoPessoa = Import(ent, out pessoa);

                            /*Verifica se foi validado o retorno da Tabela ImportaItem
                             * Caso tenha sido validado, é feito o envio dos dados para a classe pessoa para fazer a inserção*/
                            if (true.Equals(blnRetornoPessoa))
                            {
                                ent.CodPessoa = pessoa.CodPessoa;
                                ent.Importado = "Sim";

                                /*Verifica se o código do item é igual a zero
                                 * Caso for igual a zero chama a clausula INSERT para inserir novo registro*/
                                if ("0".Equals(ent.CodImportaPessoaItem))
                                {
                                    blnRetornoItem = objBLL_ImportaItem.Insert(ent);
                                }
                                else
                                {
                                    blnRetornoItem = objBLL_ImportaItem.Update(ent);
                                }
                            }
                            //verifica se o retorno foi false retorna Erro
                            if (false.Equals(blnRetornoItem) || false.Equals(blnRetornoPessoa))
                            {
                                throw new Exception(modulos.MsgErroSalvar);
                            }
                        }
                    }

                    #endregion

                    #region Movimentação da tabela ImportaPessoaItemErros

                    //verifica se há registro na lista
                    if (null != objEnt.ListaPessoaItemErros && objEnt.ListaPessoaItemErros.Count > 0)
                    {
                        foreach (MOD_importaPessoaItemErro ent in objEnt.ListaPessoaItemErros)
                        {
                            objBLL_ImportaErro = new BLL_ImportaPessoaErro();

                            /*Verifica se o código do item é igual a zero
                             * Caso for igual a zero chama a clausula INSERT para inserir novo registro*/
                            if ("0".Equals(ent.CodImportaPessoaItem))
                            {
                                blnRetornoErro = objBLL_ImportaErro.Insert(ent);
                            }
                            else
                            {
                                blnRetornoErro = objBLL_ImportaErro.Update(ent);
                            }

                            //verifica se o retorno foi false retorna Erro
                            if (false.Equals(blnRetornoErro))
                            {
                                throw new Exception(modulos.MsgErroSalvar);
                            }
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog) ||
                        false.Equals(blnRetornoItem) || false.Equals(blnRetornoErro))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }
                    //completa a transação
                    objTrans.Complete();

                    //Busca o Registro inserido para retornar para gravar na tabela de Importados com sucesso
                    objBLL_BuscaImporta = new BLL_buscaPorCodImportaPessoa();
                    listaRetorno        = objBLL_BuscaImporta.Buscar(objEnt.CodImportaPessoa);

                    //Retorna a Confirmação que foi gravado na tabela Pessoa
                    return(true);
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
Esempio n. 15
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_importaPessoa objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno       = true;
                    blnRetornoLog    = true;
                    blnRetornoPessoa = true;
                    blnRetornoItem   = true;

                    #endregion

                    #region Movimentação da tabela ImportaPessoa e Logs

                    objDAL     = new DAL_importaPessoa();
                    objDAL_Log = new DAL_log();

                    //Chama a função que converte as datas
                    objEnt      = validaDadosImporta(objEnt);
                    objEnt.Logs = criarLog(objEnt, "Update");
                    objEnt.Logs = validaDadosLog(objEnt.Logs);

                    blnRetorno    = objDAL.salvar(objEnt);
                    blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);

                    #endregion

                    #region Movimentação da Tabela ImportaPessoaItem e Pessoa

                    //verifica se há registro na lista produtos para fazer atualização
                    if (objEnt.ListaPessoaItem != null && objEnt.ListaPessoaItem.Count > 0)
                    {
                        objDAL_Item = new DAL_importaPessoaItem();

                        listaImportaItem = objEnt.ListaPessoaItem;

                        //Chama a função que converte as datas
                        listaImportaItem = validaDadosItem(listaImportaItem);

                        foreach (MOD_importaPessoaItem ent in listaImportaItem)
                        {
                            #region Importa Pessoa

                            MOD_pessoa objEnt_Pessoa = new MOD_pessoa();
                            BLL_pessoa objBLL_Pessoa = new BLL_pessoa();

                            objEnt_Pessoa.DataCadastro      = ent.DataCadastro;
                            objEnt_Pessoa.HoraCadastro      = ent.HoraCadastro;
                            objEnt_Pessoa.CodCargo          = ent.CodCargo;
                            objEnt_Pessoa.Nome              = ent.Nome;
                            objEnt_Pessoa.DataNasc          = ent.DataNasc;
                            objEnt_Pessoa.Cpf               = ent.Cpf;
                            objEnt_Pessoa.Rg                = ent.Rg;
                            objEnt_Pessoa.Sexo              = ent.Sexo;
                            objEnt_Pessoa.DataBatismo       = ent.DataBatismo;
                            objEnt_Pessoa.CodCidadeRes      = ent.CodCidadeRes;
                            objEnt_Pessoa.EndRes            = ent.EndRes;
                            objEnt_Pessoa.NumRes            = ent.NumRes;
                            objEnt_Pessoa.BairroRes         = ent.BairroRes;
                            objEnt_Pessoa.ComplRes          = ent.ComplRes;
                            objEnt_Pessoa.Telefone1         = ent.Telefone1;
                            objEnt_Pessoa.Telefone2         = ent.Telefone2;
                            objEnt_Pessoa.Celular1          = ent.Celular1;
                            objEnt_Pessoa.Celular2          = ent.Celular2;
                            objEnt_Pessoa.Email             = ent.Email;
                            objEnt_Pessoa.CodCCB            = ent.CodCCB;
                            objEnt_Pessoa.EstadoCivil       = ent.EstadoCivil;
                            objEnt_Pessoa.DataApresentacao  = ent.DataApresentacao;
                            objEnt_Pessoa.PaisCCB           = ent.PaisCCB;
                            objEnt_Pessoa.Pai               = ent.Pai;
                            objEnt_Pessoa.Mae               = ent.Mae;
                            objEnt_Pessoa.FormacaoFora      = ent.FormacaoFora;
                            objEnt_Pessoa.LocalFormacao     = ent.LocalFormacao;
                            objEnt_Pessoa.QualFormacao      = ent.QualFormacao;
                            objEnt_Pessoa.OutraOrquestra    = ent.OutraOrquestra;
                            objEnt_Pessoa.Orquestra1        = ent.Orquestra1;
                            objEnt_Pessoa.Funcao1           = ent.Funcao1;
                            objEnt_Pessoa.Orquestra2        = ent.Orquestra2;
                            objEnt_Pessoa.Funcao2           = ent.Funcao2;
                            objEnt_Pessoa.Orquestra3        = ent.Orquestra3;
                            objEnt_Pessoa.Funcao3           = ent.Funcao3;
                            objEnt_Pessoa.CodInstrumento    = ent.CodInstrumento;
                            objEnt_Pessoa.Desenvolvimento   = ent.Desenvolvimento;
                            objEnt_Pessoa.DataUltimoTeste   = ent.DataUltimoTeste;
                            objEnt_Pessoa.DataInicioEstudo  = ent.DataInicioEstudo;
                            objEnt_Pessoa.ExecutInstrumento = ent.ExecutInstrumento;

                            blnRetornoPessoa = objBLL_Pessoa.importar(objEnt_Pessoa);

                            if (blnRetornoPessoa.Equals(false))
                            {
                                ent.Importado = "Não";
                            }
                            else
                            {
                                ent.Importado = "Sim";
                                ent.CodPessoa = importaCodPessoa;
                            }

                            #endregion

                            #region Importa Item

                            ent.CodImportaPessoa = objEnt.CodImportaPessoa;
                            blnRetornoItem       = objDAL_Item.salvar(ent);

                            if (blnRetornoItem.Equals(false))
                            {
                                break;
                            }

                            #endregion
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoItem.Equals(false) || blnRetornoLog.Equals(false))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }
                    else
                    {
                        //completa a transação
                        objTrans.Complete();
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }