Exemple #1
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Delete(MOD_pessoa objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    if (!BLL_Liberacoes.LiberaEdicaoAdm(Convert.ToInt64(objEnt.CodPessoa), new BLL_usuario().buscarPessoa(objEnt.CodPessoa)))
                    {
                        throw new Exception(modulos.acessoNegado);
                    }

                    #region Inicialização das variaveis

                    blnRetorno    = true;
                    blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela Pessoa e Logs

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

                    //Chama a função que converte as datas
                    objEnt.Logs = new BLL_pessoa_Log().CriarLog(objEnt, "Delete");
                    objEnt.Logs = new BLL_pessoa_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);
                    }
                    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;
                }
            }
        }
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer INSERT
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Insert(MOD_importaPessoaItemErro objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    bool blnRetorno    = true;
                    bool blnRetornoLog = true;

                    //verifica se há registro na lista
                    if (null != objEnt)
                    {
                        if ("0".Equals(objEnt.CodImportaPessoaItem))
                        {
                            objDAL = new DAL_importaPessoaItemErro();

                            //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_importaPessoaErro_Log().CriarLog(objEnt, "Insert");
                            objEnt.Logs = new BLL_importaPessoaErro_Log().ValidaLog(objEnt.Logs);

                            //Busca o proximo ID para inserir o registro
                            objEnt.CodImportaPessoaItem = Convert.ToString(RetornaId());

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

                    //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.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;
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer INSERT
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool inserir(MOD_exportaPessoa objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno    = true;
                    blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela ExportaPessoa e Logs

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

                    //Chama a função que busca o próximo numero na tabela
                    objEnt.CodExportaPessoa = Convert.ToString(retornaId());

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

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

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.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;
                }
            }
        }
Exemple #4
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer INSERT
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool inserir(MOD_preTeste objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicializa as Variaveis

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

                    #endregion

                    #region Movimento na tabela PreTeste e Logs

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

                    //Chama a função que busca o próximo numero na tabela
                    objEnt.CodPreTeste = Convert.ToString(this.retornaId());

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

                    this.blnRetorno    = this.objDAL.inserir(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.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;
                }
            }
        }
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// <para>Operação: Update, Cancela, Finaliza, ReAgenda</para>
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_reuniaoMinisterio objEnt, string Operacao)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicializa as Variaveis

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

                    #endregion

                    #region Movimento na tabela ReuniaoMinisterio e Logs

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

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

                    blnRetorno    = objDAL.salvar(objEnt);
                    blnRetornoLog = 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.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;
                }
            }
        }
Exemple #6
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_ccb objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

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

                    #endregion

                    #region Movimentação da tabela Tonalidade e Logs

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

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

                    this.blnRetorno    = this.objDAL.salvar(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.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;
                }
            }
        }
Exemple #7
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool excluir(MOD_licaoTesteTeoria objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno    = true;
                    blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela LicaoTeste e Logs

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

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

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

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || 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;
                }
            }
        }
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Delete(MOD_importaPessoaItem objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    bool blnRetorno    = true;
                    bool blnRetornoLog = true;

                    //verifica se há registro na lista
                    if (null != objEnt)
                    {
                        if ("0" != objEnt.CodImportaPessoaItem)
                        {
                            objDAL = new DAL_importaPessoaItem();

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

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

                    //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);
                    }
                    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;
                }
            }
        }
        /// <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;
                }
            }
        }
Exemple #10
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_metodoInstr objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno          = true;
                    blnRetornoDelete    = true;
                    blnRetornoLog       = true;
                    blnRetornoLogDelete = true;

                    #endregion

                    #region Movimento na tabela Metodo Instrumento e Logs

                    //verifica se há registro na lista Metodo Instrumento
                    objDAL     = new DAL_metodoInstr();
                    objDAL_Log = new DAL_log();

                    if (objEnt.CodMetodoInstr.Equals(string.Empty))
                    {
                        objEnt.Logs = criarLog(objEnt, "Insert");
                    }
                    else
                    {
                        objEnt.Logs = criarLog(objEnt, "Update");
                    }

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

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

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoDelete.Equals(false) || blnRetornoLog.Equals(false) || blnRetornoLogDelete.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;
                }
            }
        }
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="lista"></param>
        /// <returns></returns>
        public bool Import(MOD_pessoa objEnt, out List <MOD_pessoa> listaRetorno)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno    = true;
                    blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela Pessoa e Logs

                    objBLL_Pessoa = new BLL_pessoa();
                    objDAL_Log    = new DAL_log();
                    objBLL_Valida = new BLL_ValidacaoPessoa();

                    //Verifica se já existe o CPF na base de dados e atualiza os dados
                    if (!string.IsNullOrEmpty(objEnt.Cpf) && !objEnt.Cpf.Equals("000.000.000-00"))
                    {
                        List <MOD_pessoa>    listaValidaCpf   = new List <MOD_pessoa>();
                        IBLL_ValidacaoPessoa objBLL_Validacao = new BLL_ValidacaoPessoa();

                        listaValidaCpf = objBLL_Validacao.ValidaCpfDuplicado(objEnt);

                        if (listaValidaCpf.Count > 0)
                        {
                            if (modulos.listaParametros[0].AlteraDadosImportPessoa.Equals("Sim"))
                            {
                                objEnt.Logs = new BLL_pessoaImporta_Log().CriarLog(objEnt, "Update");
                                objEnt.Logs = new BLL_pessoaImporta_Log().ValidaLog(objEnt.Logs);

                                objEnt.CodPessoa = listaValidaCpf[0].CodPessoa;

                                blnRetorno    = objBLL_Pessoa.Update(objEnt, out listaPessoa);
                                blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);
                            }
                        }
                        else
                        {
                            objEnt.Logs = new BLL_pessoaImporta_Log().CriarLog(objEnt, "Insert");
                            objEnt.Logs = new BLL_pessoaImporta_Log().ValidaLog(objEnt.Logs);

                            blnRetorno    = objBLL_Pessoa.Insert(objEnt, out listaPessoa);
                            blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);
                        }
                    }
                    else
                    {
                        List <MOD_pessoa>    listaPessoaDuplicada = new List <MOD_pessoa>();
                        IBLL_ValidacaoPessoa objBLL_Validacao     = new BLL_ValidacaoPessoa();
                        objBLL_PessoaDuplicada = new BLL_buscaPessoaDuplicada();

                        listaPessoaDuplicada = objBLL_PessoaDuplicada.Buscar(objEnt.Nome, objEnt.DataNasc, objEnt.CodCidadeRes);

                        if (listaPessoaDuplicada.Count > 0)
                        {
                            if (modulos.listaParametros[0].AlteraDadosImportPessoa.Equals("Sim"))
                            {
                                objEnt.Logs = new BLL_pessoaImporta_Log().CriarLog(objEnt, "Update");
                                objEnt.Logs = new BLL_pessoaImporta_Log().ValidaLog(objEnt.Logs);

                                objEnt.CodPessoa = listaPessoaDuplicada[0].CodPessoa;

                                blnRetorno    = objBLL_Pessoa.Update(objEnt, out listaPessoa);
                                blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);
                            }
                        }
                        else
                        {
                            objEnt.Logs = new BLL_pessoaImporta_Log().CriarLog(objEnt, "Insert");
                            objEnt.Logs = new BLL_pessoaImporta_Log().ValidaLog(objEnt.Logs);

                            blnRetorno    = objBLL_Pessoa.Insert(objEnt, out listaPessoa);
                            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.MsgErroSalvar);
                    }
                    else
                    {
                        //completa a transação
                        objTrans.Complete();

                        ////Retorna o Registro inserido para gravar na tabela de Importados com sucesso
                        listaRetorno = listaPessoa;

                        //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;
                }
            }
        }
Exemple #12
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_metodos objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

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

                    #endregion

                    #region Movimentação da tabela Metodo e Logs

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

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

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

                    #endregion

                    #region Movimento na tabela Metodo Familia

                    //verifica se há registro na lista Metodo Familia
                    if (objEnt.listaMetodoFamilia != null && objEnt.listaMetodoFamilia.Count > 0)
                    {
                        objDAL_MetFam = new DAL_metodoFamilia();

                        //Faz o loop para gravar na tabela Metodo Familia
                        foreach (MOD_metodoFamilia ent in objEnt.listaMetodoFamilia)
                        {
                            ent.CodMetodo    = objEnt.CodMetodo;
                            blnRetornoMetFam = objDAL_MetFam.salvar(ent);

                            //verifica se o retorno foi false e sai do for
                            if (this.blnRetornoMetFam.Equals(false))
                            {
                                break;
                            }
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (this.blnRetorno.Equals(false) || this.blnRetornoLog.Equals(false) || this.blnRetornoMetFam.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;
                }
            }
        }
Exemple #13
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_teoria objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno           = true;
                    blnRetornoFoto       = true;
                    blnRetornoFotoLog    = true;
                    blnRetornoFotoDelete = true;
                    blnRetornoLog        = true;

                    #endregion

                    #region Movimentação da tabela Teoria e Logs

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

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

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

                    #endregion

                    #region Movimento INSERT e UPDATE na tabela Foto Teoria

                    //verifica se há registro na lista Metodo Familia
                    if (objEnt.listaFotoTeoria != null && objEnt.listaFotoTeoria.Count > 0)
                    {
                        objDAL_Foto = new DAL_teoriaFoto();

                        //Faz o loop para gravar na tabela Metodo Familia
                        foreach (MOD_teoriaFoto ent in objEnt.listaFotoTeoria)
                        {
                            if (Convert.ToInt16(ent.CodFoto).Equals(0))
                            {
                                ent.CodTeoria = objEnt.CodTeoria;

                                //Chama a função que converte as datas
                                ent.Logs = criarLogFoto(ent, "Insert");
                                ent.Logs = validaDadosLog(ent.Logs);

                                blnRetornoFoto    = objDAL_Foto.inserir(ent);
                                blnRetornoFotoLog = objDAL_Log.inserir(ent.Logs);

                                //verifica se o retorno foi false e sai do for
                                if (blnRetornoFoto.Equals(false) || blnRetornoFotoLog.Equals(false))
                                {
                                    break;
                                }
                            }
                            //else
                            //{
                            //    ent.CodTeoria = objEnt.CodTeoria;

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

                            //    blnRetornoFoto = objDAL_Foto.salvar(ent);
                            //    blnRetornoFotoLog = objDAL_Log.inserir(ent.Logs);

                            //    //verifica se o retorno foi false e sai do for
                            //    if (blnRetornoFoto.Equals(false) || blnRetornoFotoLog.Equals(false))
                            //    {
                            //        break;
                            //    }
                            //}
                        }
                    }

                    #endregion

                    #region Movimento DELETE na tabela Foto Teoria

                    //verifica se há registro na lista Delete
                    if (objEnt.listaDeleteFotoTeoria != null && objEnt.listaDeleteFotoTeoria.Count > 0)
                    {
                        objDAL_Foto = new DAL_teoriaFoto();

                        //Faz o loop para gravar na tabela
                        foreach (MOD_teoriaFoto ent in objEnt.listaDeleteFotoTeoria)
                        {
                            if (!Convert.ToInt16(ent.CodFoto).Equals(0))
                            {
                                //Chama a função que converte as datas
                                ent.Logs = criarLogFoto(ent, "Delete");
                                ent.Logs = validaDadosLog(ent.Logs);

                                ent.CodTeoria        = objEnt.CodTeoria;
                                blnRetornoFotoDelete = objDAL_Foto.excluir(ent);

                                //verifica se o retorno foi false e sai do for
                                if (blnRetornoFotoDelete.Equals(false) || blnRetornoFotoLog.Equals(false))
                                {
                                    break;
                                }
                            }
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoFotoDelete.Equals(false) ||
                        blnRetornoLog.Equals(false) || blnRetornoFotoLog.Equals(false) || blnRetornoFoto.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;
                }
            }
        }
Exemple #14
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer INSERT
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool inserir(MOD_tipoReuniao objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno             = true;
                    blnRetornoLog          = true;
                    blnRetornoTipoCargo    = true;
                    blnRetornoTipoCargoLog = true;

                    #endregion

                    #region Movimentação da tabela TipoReuniao e Logs

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

                    //Chama a função que busca o próximo numero na tabela
                    objEnt.CodTipoReuniao = Convert.ToString(retornaId());

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

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

                    #endregion

                    #region Movimentação da tabela TipoReuniaoCargo

                    //verifica se há registro na lista
                    if (objEnt.listaCargoReuniao != null && objEnt.listaCargoReuniao.Count > 0)
                    {
                        objDAL_TipoCargo = new DAL_tipoReuniaoCargo();

                        //Faz o loop para gravar na tabela
                        foreach (MOD_tipoReuniaoCargo ent in objEnt.listaCargoReuniao)
                        {
                            //Chama a função que converte as datas
                            objEnt.Logs = criarLog(objEnt, "TipoReuniaoCargo");
                            objEnt.Logs = validaDadosLog(objEnt.Logs);

                            ent.CodTipoReuniao     = objEnt.CodTipoReuniao;
                            blnRetornoTipoCargo    = objDAL_TipoCargo.salvar(ent);
                            blnRetornoTipoCargoLog = objDAL_Log.inserir(objEnt.Logs);

                            //verifica se o retorno foi false e sai do for
                            if (blnRetornoTipoCargo.Equals(false) || blnRetornoTipoCargoLog.Equals(false))
                            {
                                break;
                            }
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoLog.Equals(false) ||
                        blnRetornoTipoCargo.Equals(false) || blnRetornoTipoCargoLog.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;
                }
            }
        }
        /// <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;
                }
            }
        }
Exemple #16
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Update(MOD_pessoa objEnt, out List <MOD_pessoa> listaRetorno)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    if (BLL_Liberacoes.LiberaEdicaoAdm(Convert.ToInt64(objEnt.CodPessoa), new BLL_usuario().buscarPessoa(objEnt.CodPessoa)))
                    {
                        throw new Exception(modulos.acessoNegado);
                    }

                    #region Inicialização das variaveis

                    blnRetorno             = true;
                    blnRetornoInst         = true;
                    blnRetornoMet          = true;
                    blnRetornoFoto         = true;
                    blnRetornoLog          = true;
                    blnRetornoCCB          = true;
                    blnRetornoCCBLog       = true;
                    blnRetornoCCBDelete    = true;
                    blnRetornoCCBDeleteLog = true;
                    blnRetornoMetLog       = true;
                    blnRetornoInstLog      = true;

                    #endregion

                    #region Movimentação da tabela Pessoa e Logs

                    objDAL        = new DAL_pessoa();
                    objDAL_Log    = new DAL_log();
                    objBLL_Valida = new BLL_ValidacaoPessoa();

                    //Função que valida o Cpf
                    objEnt.Cpf = funcoes.FormataCpf(objEnt.Cpf);

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

                    objEnt.Logs = new BLL_pessoa_Log().CriarLog(objEnt, "Update");
                    objEnt.Logs = new BLL_pessoa_Log().ValidaLog(objEnt.Logs);

                    blnRetorno    = objDAL.Update(objEnt);
                    blnRetornoLog = objDAL_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 PessoaInstrumento

                    //verifica se há registro na lista
                    if (null != objEnt.listaPessoaInstr && objEnt.listaPessoaInstr.Count > 0)
                    {
                        objBLL_PessoaInstr = new BLL_pessoaInstr();

                        blnRetornoInst = objBLL_PessoaInstr.Update(objEnt.listaPessoaInstr);

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

                    #endregion

                    #region Movimento na tabela CCBPessoa

                    //verifica se há registro na lista
                    if (null != objEnt.listaCCBPessoa && objEnt.listaCCBPessoa.Count > 0)
                    {
                        objBLL_PessoaCCB = new BLL_pessoaCCB();

                        blnRetornoCCB = objBLL_PessoaCCB.Insert(objEnt.listaCCBPessoa.ToList());

                        //verifica se o retorno foi false e sai do for
                        if (false.Equals(blnRetornoCCB))
                        {
                            throw new Exception(modulos.MsgErroSalvar);
                        }
                    }

                    //verifica se há registro na lista Delete
                    if (null != objEnt.listaDeleteCCBPessoa && objEnt.listaDeleteCCBPessoa.Count > 0)
                    {
                        objBLL_PessoaCCB = new BLL_pessoaCCB();

                        blnRetornoCCBDelete = objBLL_PessoaCCB.Delete(objEnt.listaDeleteCCBPessoa);

                        //verifica se o retorno foi false e sai do for
                        if (false.Equals(blnRetornoCCBDelete))
                        {
                            throw new Exception(modulos.MsgErroSalvar);
                        }
                    }

                    #endregion

                    #region Movimentação da tabela PessoaMetodo

                    //verifica se há registro na lista
                    if (objEnt.listaPessoaMet != null && objEnt.listaPessoaMet.Count > 0)
                    {
                        objBLL_PessoaMetodo = new BLL_pessoaMetodo();

                        blnRetornoMet = objBLL_PessoaMetodo.Update(objEnt.listaPessoaMet);

                        //verifica se o retorno foi false e sai do for
                        if (false.Equals(blnRetornoMet))
                        {
                            throw new Exception(modulos.MsgErroSalvar);
                        }
                    }

                    #endregion

                    #region Movimentação da tabela Foto

                    //verifica se há registro na lista Foto
                    if (null != objEnt.FotoPessoa)
                    {
                        objBLL_PessoaFoto = new BLL_pessoaFoto();

                        if ("0" == objEnt.FotoPessoa.CodFoto)
                        {
                            blnRetornoFoto = objBLL_PessoaFoto.Insert(objEnt.FotoPessoa);
                        }
                        else if (null == objEnt.FotoPessoa.Foto)
                        {
                            blnRetornoFoto = objBLL_PessoaFoto.Delete(objEnt.FotoPessoa);
                        }
                        else
                        {
                            blnRetornoFoto = objBLL_PessoaFoto.Update(objEnt.FotoPessoa);
                        }

                        //verifica se o retorno foi false e sai do for
                        if (false.Equals(blnRetornoFoto))
                        {
                            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(blnRetornoInst) || false.Equals(blnRetornoInstLog) || false.Equals(blnRetornoFoto) ||
                        false.Equals(blnRetornoMet) || false.Equals(blnRetornoMetLog) ||
                        false.Equals(blnRetornoCCB) || false.Equals(blnRetornoCCBDelete) || false.Equals(blnRetornoCCBDeleteLog) ||
                        false.Equals(blnRetornoCCBLog))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }
                    else
                    {
                        //Busca o Registro inserido para retornar para gravar na tabela de Importados com sucesso
                        objBLL_BuscaPessoa = new BLL_buscaPessoaPorCodPessoa();
                        listaRetorno       = objBLL_BuscaPessoa.Buscar(objEnt.CodPessoa);

                        //completa a transação
                        objTrans.Complete();

                        //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;
                }
            }
        }
Exemple #17
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_parametros objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno           = true;
                    blnRetornoLog        = true;
                    blnRetornoParamPre   = true;
                    blnRetornoParamTeste = true;
                    blnRetornoLog        = true;
                    blnRetornoLogPre     = true;
                    blnRetornoLogTeste   = true;

                    #endregion

                    #region Movimentação da tabela Parametros e Logs

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

                    //Chama a função que converte as datas
                    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 ParametroPreTesteMet

                    //verifica se há registro na lista
                    if (objEnt.listaParamPreTeste != null && objEnt.listaParamPreTeste.Count > 0)
                    {
                        objDAL_ParamPreTeste = new DAL_parametroPreTesteMet();

                        //Faz o loop para gravar na tabela
                        foreach (MOD_parametroPreTesteMet ent in objEnt.listaParamPreTeste)
                        {
                            //Chama a função que converte as datas
                            objEnt.Logs = criarLog(objEnt, "ParamPreTeste");
                            objEnt.Logs = validaDadosLog(objEnt.Logs);

                            ent.CodParametro   = objEnt.CodParametro;
                            blnRetornoParamPre = objDAL_ParamPreTeste.salvar(ent);
                            blnRetornoLogPre   = objDAL_Log.inserir(objEnt.Logs);

                            //verifica se o retorno foi false e sai do for
                            if (blnRetornoParamPre.Equals(false) || blnRetornoLogPre.Equals(false))
                            {
                                break;
                            }
                        }
                    }

                    #endregion

                    #region Movimentação da tabela ParametroTesteMet

                    //verifica se há registro na lista
                    if (objEnt.listaParamTeste != null && objEnt.listaParamTeste.Count > 0)
                    {
                        objDAL_ParamTeste = new DAL_parametroTesteMet();

                        //Faz o loop para gravar na tabela
                        foreach (MOD_parametroTesteMet ent in objEnt.listaParamTeste)
                        {
                            //Chama a função que converte as datas
                            objEnt.Logs = criarLog(objEnt, "ParamTeste");
                            objEnt.Logs = validaDadosLog(objEnt.Logs);

                            ent.CodParametro     = objEnt.CodParametro;
                            blnRetornoParamTeste = objDAL_ParamTeste.salvar(ent);
                            blnRetornoLogTeste   = objDAL_Log.inserir(objEnt.Logs);

                            //verifica se o retorno foi false e sai do for
                            if (blnRetornoParamTeste.Equals(false) || blnRetornoLogTeste.Equals(false))
                            {
                                break;
                            }
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoLog.Equals(false) ||
                        blnRetornoParamTeste.Equals(false) || blnRetornoLogTeste.Equals(false) ||
                        blnRetornoParamPre.Equals(false) || blnRetornoLogPre.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;
                }
            }
        }
        /// <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;
                }
            }
        }