示例#1
0
        /// <summary>
        /// Função que carrega a Pessoa pesquisado pelo Código
        /// </summary>
        /// <param name="vCodPes"></param>
        internal void carregaPessoa(string vCodPes)
        {
            try
            {
                objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
                listaPessoa   = objBLL_Pessoa.Buscar(vCodPes);

                if (listaPessoa != null && listaPessoa.Count > 0)
                {
                    lblCodPessoa.Text  = listaPessoa[0].CodPessoa;
                    lblDescPessoa.Text = listaPessoa[0].Nome + " - Instrumento: " + listaPessoa[0].DescInstrumento;
                }
                else
                {
                    abrirForm("frmPes", gridPes);
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        /// <summary>
        /// Função que carrega a Pessoa pesquisado pelo Código
        /// </summary>
        /// <param name="vCodPessoa">Código da Pessoa</param>
        /// <param name="Campo">Campo a ser pesquisado</param>
        internal void carregaPessoa(string vCodPessoa, string Campo)
        {
            try
            {
                objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
                listaPessoa   = objBLL_Pessoa.Buscar(vCodPessoa, true);

                if (listaPessoa != null && listaPessoa.Count > 0)
                {
                    txtPessoa.Text   = listaPessoa[0].CodPessoa;
                    lblPessoa.Text   = listaPessoa[0].Nome;
                    txtDataNasc.Text = listaPessoa[0].DataNasc;
                    txtCpf.Text      = listaPessoa[0].Cpf;
                    txtComum.Text    = listaPessoa[0].CodigoCCB + " - " + listaPessoa[0].Descricao;
                    txtCidade.Text   = listaPessoa[0].CidadeRes;
                    txtCargo.Text    = listaPessoa[0].DescCargo;
                    txtTelefone.Text = listaPessoa[0].Telefone1 + " - " + listaPessoa[0].Celular1;
                }
                else
                {
                    abrirForm("frmPes", Campo);
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        /// <summary>
        /// Função que carrega a Pessoa pesquisado pelo Código
        /// </summary>
        /// <param name="vCodPessoa"></param>
        internal void carregaPessoa(string vCodPessoa)
        {
            try
            {
                objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
                listaPessoa   = objBLL_Pessoa.Buscar(vCodPessoa);

                if (listaPessoa != null && listaPessoa.Count > 0)
                {
                    lblCodPessoa.Text  = listaPessoa[0].CodPessoa;
                    lblNomePessoa.Text = listaPessoa[0].CodPessoa.PadLeft(6, '0') + " - " + listaPessoa[0].Nome;
                }
                else
                {
                    abrirForm("frmPes", gridPessoa);
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        /// <summary>
        /// Função que carrega a pesquisa, apenas definir o campo
        /// </summary>
        /// <param name="Campo1"></param>
        internal void carregaGrid(string Pessoa)
        {
            try
            {
                //chama a classe de negócios
                objBLL = new BLL_buscaPessoaPorNome();
                List <MOD_pessoa> listaPesFiltro = new List <MOD_pessoa>();
                lista = objBLL.Buscar(Pessoa);

                if (campoChama.Equals("Instrutor"))
                {
                    listaPesFiltro = lista.Where(x => Convert.ToInt16(x.CodCargo).Equals(8)).ToList();

                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = listaPesFiltro;
                    definirImagens(gridDesc);
                }
                else
                {
                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = lista;
                    definirImagens(gridDesc);
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        public IEnumerable <MOD_pessoa> BuscaPessoaPorNome(string nome)
        {
            try
            {
                objBLL_BuscaPessoa = new BLL_buscaPessoaPorNome();

                //Verifica se foi informado o campo em branco, caso o usuario tenha solicitado todos os registros
                if (string.IsNullOrEmpty(nome))
                {
                    return(objBLL_BuscaPessoa.Buscar(string.Empty));
                }
                return(objBLL_BuscaPessoa.Buscar(nome));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
        public IEnumerable <MOD_pessoa> BuscaPessoaPorCodigo(Int64 codPessoa, bool ativo)
        {
            try
            {
                objBLL_BuscaPessoa = new BLL_buscaPessoaPorCodPessoa();

                //Verifica se foi informado zero, caso o usuario tenha solicitado todos os registros
                if (codPessoa.Equals(0))
                {
                    return(objBLL_BuscaPessoa.Buscar(string.Empty, ativo));
                }
                return(objBLL_BuscaPessoa.Buscar(Convert.ToString(codPessoa), ativo));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        public IEnumerable <MOD_pessoa> BuscaPessoaPorRegiao(int codRegiao, bool ativo)
        {
            try
            {
                objBLL_BuscaPessoa = new BLL_buscaPessoaPorRegiao();

                //Verifica se foi informado o campo em branco, caso o usuario tenha solicitado todos os registros
                if (0.Equals(codRegiao))
                {
                    return(objBLL_BuscaPessoa.Buscar(string.Empty, ativo));
                }
                return(objBLL_BuscaPessoa.Buscar(Convert.ToString(codRegiao), ativo));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
        public IEnumerable <MOD_pessoa> BuscaPessoaPorCodRefRegiao(string codigoRefReg)
        {
            try
            {
                objBLL_BuscaPessoa = new BLL_buscaPessoaPorCodRefRegiao();

                //Verifica se foi informado o campo em branco, caso o usuario tenha solicitado todos os registros
                if (string.IsNullOrEmpty(codigoRefReg))
                {
                    return(objBLL_BuscaPessoa.Buscar(string.Empty));
                }
                return(objBLL_BuscaPessoa.Buscar(Convert.ToString(codigoRefReg)));
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
 /// <summary>
 /// Função que carrega a Pessoa e envia para o formulario de edição
 /// </summary>
 /// <param name="vCodPessoa">Código da Pessoa</param>
 internal void editarPessoa(string vCodPessoa)
 {
     try
     {
         objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
         listaPessoa   = objBLL_Pessoa.Buscar(vCodPessoa);
     }
     catch (SqlException exl)
     {
         throw exl;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#10
0
        /// <summary>
        /// Função que carrega a Pessoa pesquisado pelo Código
        /// </summary>
        /// <param name="vCodPessoa">Código da Pessoa</param>
        /// <param name="Campo">Tipo de Pessoa</param>
        internal void carregaPessoa(string vCodPessoa, string Campo)
        {
            try
            {
                List <MOD_pessoa> listaPesFiltro = new List <MOD_pessoa>();

                objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
                listaPessoa   = objBLL_Pessoa.Buscar(vCodPessoa, true);

                if (listaPessoa != null && listaPessoa.Count > 0)
                {
                    if (Campo.Equals("Aluno"))
                    {
                        listaPesFiltro = listaPessoa.Where(x => Convert.ToInt16(x.CodCargo).Equals(10) ||
                                                           Convert.ToInt16(x.CodCargo).Equals(11) ||
                                                           Convert.ToInt16(x.CodCargo).Equals(12)).ToList();

                        if (listaPesFiltro != null && listaPesFiltro.Count > 0)
                        {
                            txtPessoa.Text      = listaPesFiltro[0].CodPessoa;
                            lblPessoa.Text      = listaPesFiltro[0].Nome;
                            txtInstrumento.Text = listaPesFiltro[0].DescInstrumento;
                            txtFamilia.Text     = listaPesFiltro[0].DescFamilia;
                            txtCodCCB.Text      = listaPesFiltro[0].CodCCB;
                            lblComum.Text       = listaPesFiltro[0].Nome;
                            lblComum.Text       = listaPesFiltro[0].CodigoCCB + " - " + listaPesFiltro[0].Descricao + " - " + listaPesFiltro[0].DescRegiaoCCB;
                        }
                        else
                        {
                            abrirForm("frmPes", Campo);
                        }
                    }
                }
                else
                {
                    abrirForm("frmPes", Campo);
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#11
0
        /// <summary>
        /// Função que carrega a Pessoa pesquisado pelo Código
        /// </summary>
        /// <param name="vCodPessoa"></param>
        internal void carregaPessoa(string vCodPessoa, string Campo)
        {
            try
            {
                objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
                List <MOD_pessoa> listaPes       = new List <MOD_pessoa>();
                List <MOD_pessoa> listaPesFiltro = new List <MOD_pessoa>();

                listaPes       = objBLL_Pessoa.Buscar(vCodPessoa);
                listaPesFiltro = listaPes.Where(x => Convert.ToInt16(x.CodCargo).Equals(8)).ToList();

                if (listaPesFiltro != null && listaPesFiltro.Count > 0)
                {
                    if (listaPesFiltro[0].Ativo.Equals("Sim"))
                    {
                        txtPessoa.Text           = listaPesFiltro[0].CodPessoa;
                        lblPessoa.Text           = listaPesFiltro[0].Nome;
                        txtMinisterio.Text       = listaPesFiltro[0].DescCargo;
                        txtDataApresentacao.Text = listaPesFiltro[0].DataApresentacao;
                    }
                    else
                    {
                        txtPessoa.Text           = string.Empty;
                        lblPessoa.Text           = string.Empty;
                        txtMinisterio.Text       = string.Empty;
                        txtDataApresentacao.Text = string.Empty;
                        txtPessoa.Focus();
                        throw new Exception("Essa pessoa está inativa!" + "\n" + "Para utilizar deverá ativar o cadastro." +
                                            "\n" + "\n" + "Pessoas >> Aba Adicionais >> Pessoa Ativa.");
                    }
                }
                else
                {
                    abrirForm("frmPes");
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#12
0
        /// <summary>
        /// Função que carrega a Pessoa pesquisado pelo Código
        /// </summary>
        /// <param name="vCodPessoa">Código da Pessoa</param>
        /// <param name="Campo">Campo a ser pesquisado</param>
        internal void carregaPessoa(string vCodPessoa, string Campo)
        {
            try
            {
                List <MOD_pessoa> listaPesFiltro = new List <MOD_pessoa>();

                objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
                listaPessoa   = objBLL_Pessoa.Buscar(vCodPessoa, true);

                if (listaPessoa != null && listaPessoa.Count > 0)
                {
                    if (Campo.Equals("Aluno"))
                    {
                        listaPesFiltro = listaPessoa.Where(x => Convert.ToInt16(x.CodCargo).Equals(10) ||
                                                           Convert.ToInt16(x.CodCargo).Equals(11) ||
                                                           Convert.ToInt16(x.CodCargo).Equals(12)).ToList();

                        if (listaPesFiltro != null && listaPesFiltro.Count > 0)
                        {
                        }
                        else
                        {
                            abrirForm("frmPes", Campo);
                        }
                    }

                    //ValidarPessoa();
                }
                else
                {
                    abrirForm("frmPes", Campo);
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#13
0
        /// <summary>
        /// Função que preenche os dados recebidos no formulário
        /// </summary>
        /// <param name="listaPresenca"></param>
        internal void preencher(List <MOD_listaPresenca> listaPresenca)
        {
            try
            {
                List <MOD_pessoa> listaTotEncReg     = new List <MOD_pessoa>();
                List <MOD_pessoa> listaTotEncLoc     = new List <MOD_pessoa>();
                List <MOD_pessoa> listaTotExamina    = new List <MOD_pessoa>();
                List <MOD_pessoa> listaTotInstrutor  = new List <MOD_pessoa>();
                List <MOD_pessoa> listaTotInstrutora = new List <MOD_pessoa>();
                List <MOD_pessoa> listaTotProf       = new List <MOD_pessoa>();

                List <MOD_listaPresenca> listaFiltroReg        = new List <MOD_listaPresenca>();
                List <MOD_listaPresenca> listaFiltroLocal      = new List <MOD_listaPresenca>();
                List <MOD_listaPresenca> listaFiltroExamina    = new List <MOD_listaPresenca>();
                List <MOD_listaPresenca> listaFiltroInstrutor  = new List <MOD_listaPresenca>();
                List <MOD_listaPresenca> listaFiltroInstrutora = new List <MOD_listaPresenca>();
                List <MOD_listaPresenca> listaFiltroProf       = new List <MOD_listaPresenca>();

                //informa os valores aos campos recebidos na lista
                txtCodigo.Text    = listaPresenca[0].CodReuniao;
                txtDescricao.Text = listaPresenca[0].DescTipoReuniao;

                foreach (MOD_listaPresenca ent in listaPresenca)
                {
                    //Encarregado Regional
                    if (Convert.ToInt16(ent.CodCargo).Equals(5))
                    {
                        listaFiltroReg.Add(ent);
                    }
                    //Encarregado Local
                    else if (Convert.ToInt16(ent.CodCargo).Equals(6))
                    {
                        listaFiltroLocal.Add(ent);
                    }
                    //Examinadora
                    else if (Convert.ToInt16(ent.CodCargo).Equals(7))
                    {
                        listaFiltroExamina.Add(ent);
                    }
                    //Instrutor e Instrutora
                    else if (Convert.ToInt16(ent.CodCargo).Equals(8))
                    {
                        if (ent.listaPessoa[0].Sexo.Equals("Feminino"))
                        {
                            listaFiltroInstrutora.Add(ent);
                        }
                        else
                        {
                            listaFiltroInstrutor.Add(ent);
                        }
                    }
                    //Professor e Professora
                    else if (Convert.ToInt16(ent.CodCargo).Equals(9))
                    {
                        listaFiltroProf.Add(ent);
                    }
                    else
                    {
                        //txtDemaisIrmaosPres.Text += txtDemaisIrmaosPres.Text;
                    }
                }

                //Total dos Presentes
                txtEncRegPres.Text     = Convert.ToString(listaFiltroReg.Count()).PadLeft(5, '0');
                txtEncLocalPres.Text   = Convert.ToString(listaFiltroLocal.Count()).PadLeft(5, '0');
                txtExaminaPres.Text    = Convert.ToString(listaFiltroExamina.Count()).PadLeft(5, '0');
                txtInstrutorPres.Text  = Convert.ToString(listaFiltroInstrutor.Count()).PadLeft(5, '0');
                txtInstrutoraPres.Text = Convert.ToString(listaFiltroInstrutora.Count()).PadLeft(5, '0');
                txtProfessoraPres.Text = Convert.ToString(listaFiltroProf.Count()).PadLeft(5, '0');

                //Total Geral
                objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
                listaPessoa   = objBLL_Pessoa.Buscar(string.Empty);

                //Encarregado Regional
                foreach (MOD_pessoa entPessoa in listaPessoa)
                {
                    //Encarregado Regional
                    if (Convert.ToInt16(entPessoa.CodCargo).Equals(5))
                    {
                        listaTotEncReg.Add(entPessoa);
                    }
                    //Encarregado Local
                    else if (Convert.ToInt16(entPessoa.CodCargo).Equals(6))
                    {
                        listaTotEncLoc.Add(entPessoa);
                    }
                    //Examinadora
                    else if (Convert.ToInt16(entPessoa.CodCargo).Equals(7))
                    {
                        listaTotExamina.Add(entPessoa);
                    }
                    //Instrutor e Instrutora
                    else if (Convert.ToInt16(entPessoa.CodCargo).Equals(8))
                    {
                        if (entPessoa.Sexo.Equals("Feminino"))
                        {
                            listaTotInstrutora.Add(entPessoa);
                        }
                        else
                        {
                            listaTotInstrutor.Add(entPessoa);
                        }
                    }
                    //Professor e Professora
                    else if (Convert.ToInt16(entPessoa.CodCargo).Equals(9))
                    {
                        listaTotProf.Add(entPessoa);
                    }
                }
                txtEncRegPrev.Text     = Convert.ToString(listaTotEncReg.Count()).PadLeft(5, '0');
                txtEncLocalPrev.Text   = Convert.ToString(listaTotEncLoc.Count()).PadLeft(5, '0');
                txtExaminaPrev.Text    = Convert.ToString(listaTotExamina.Count()).PadLeft(5, '0');
                txtInstrutorPrev.Text  = Convert.ToString(listaTotInstrutor.Count()).PadLeft(5, '0');
                txtInstrutoraPrev.Text = Convert.ToString(listaTotInstrutora.Count()).PadLeft(5, '0');
                txtProfessoraPrev.Text = Convert.ToString(listaTotProf.Count()).PadLeft(5, '0');

                SomaTotal();
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#14
0
        /// <summary>
        /// Função que carrega a Pessoa pesquisado pelo Código
        /// </summary>
        /// <param name="vCodPessoa">Código da Pessoa</param>
        /// <param name="Campo">Tipo de Pessoa</param>
        internal void carregaPessoa(string vCodPessoa, string Campo)
        {
            try
            {
                List <MOD_pessoa> listaPesFiltro = new List <MOD_pessoa>();

                objBLL_Pessoa = new BLL_buscaPessoaPorCodPessoa();
                listaPessoa   = objBLL_Pessoa.Buscar(vCodPessoa, true);

                if (listaPessoa != null && listaPessoa.Count > 0)
                {
                    if (Campo.Equals("Anciao"))
                    {
                        listaPesFiltro = listaPessoa.Where(x => Convert.ToInt16(x.CodCargo).Equals(1)).ToList();

                        if (listaPesFiltro != null && listaPesFiltro.Count > 0)
                        {
                            txtAnciao.Text = listaPesFiltro[0].CodPessoa;
                            lblAnciao.Text = listaPesFiltro[0].Nome;
                        }
                        else
                        {
                            abrirForm("frmPes", Campo);
                        }
                    }
                    else if (Campo.Equals("EncReg"))
                    {
                        listaPesFiltro = listaPessoa.Where(x => Convert.ToInt16(x.CodCargo).Equals(5)).ToList();

                        if (listaPesFiltro != null && listaPesFiltro.Count > 0)
                        {
                            txtEncReg.Text = listaPesFiltro[0].CodPessoa;
                            lblEncReg.Text = listaPesFiltro[0].Nome;
                        }
                        else
                        {
                            abrirForm("frmPes", Campo);
                        }
                    }
                    else if (Campo.Equals("Examina"))
                    {
                        listaPesFiltro = listaPessoa.Where(x => Convert.ToInt16(x.CodCargo).Equals(7)).ToList();

                        if (listaPesFiltro != null && listaPesFiltro.Count > 0)
                        {
                            txtExamina.Text = listaPesFiltro[0].CodPessoa;
                            lblExamina.Text = listaPesFiltro[0].Nome;
                        }
                        else
                        {
                            abrirForm("frmPes", Campo);
                        }
                    }
                }
                else
                {
                    abrirForm("frmPes", Campo);
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#15
0
        /// <summary>
        /// Função que carrega a pesquisa, apenas definir o campo
        /// </summary>
        /// <param name="Campo1"></param>
        internal void carregaGrid(string Pessoa)
        {
            try
            {
                //chama a classe de negócios
                objBLL = new BLL_buscaPessoaPorCodPessoa();
                List <MOD_pessoa> listaPesFiltro = new List <MOD_pessoa>();
                lista = objBLL.Buscar(Pessoa);

                if (campoChama.Equals("Instrutor"))
                {
                    listaPesFiltro = lista.Where(x => Convert.ToInt16(x.CodCargo).Equals(8)).ToList();

                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = listaPesFiltro;
                    definirImagens(gridDesc);
                }
                else if (campoChama.Equals("Aluno"))
                {
                    listaPesFiltro = lista.Where(x => Convert.ToInt16(x.CodCargo).Equals(10) ||
                                                 Convert.ToInt16(x.CodCargo).Equals(11) ||
                                                 Convert.ToInt16(x.CodCargo).Equals(12)).ToList();

                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = listaPesFiltro;
                    definirImagens(gridDesc);
                }
                else if (campoChama.Equals("Anciao"))
                {
                    listaPesFiltro = lista.Where(x => Convert.ToInt16(x.CodCargo).Equals(1)).ToList();

                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = listaPesFiltro;
                    definirImagens(gridDesc);
                }
                else if (campoChama.Equals("Coop"))
                {
                    listaPesFiltro = lista.Where(x => Convert.ToInt16(x.CodCargo).Equals(2)).ToList();

                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = listaPesFiltro;
                    definirImagens(gridDesc);
                }
                else if (campoChama.Equals("EncReg"))
                {
                    listaPesFiltro = lista.Where(x => Convert.ToInt16(x.CodCargo).Equals(5)).ToList();

                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = listaPesFiltro;
                    definirImagens(gridDesc);
                }
                else if (campoChama.Equals("EncLocal"))
                {
                    listaPesFiltro = lista.Where(x => Convert.ToInt16(x.CodCargo).Equals(6)).ToList();

                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = listaPesFiltro;
                    definirImagens(gridDesc);
                }
                else if (campoChama.Equals("Examina"))
                {
                    listaPesFiltro = lista.Where(x => Convert.ToInt16(x.CodCargo).Equals(7)).ToList();

                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = listaPesFiltro;
                    definirImagens(gridDesc);
                }
                else
                {
                    funcoes.gridPessoa(gridDesc);
                    gridDesc.DataSource = lista;
                    definirImagens(gridDesc);
                }
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#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;
                }
            }
        }