Exemplo n.º 1
0
        /// <summary>
        /// Função que carrega o Ministerio da Comum
        /// </summary>
        /// <param name="CodCCB"></param>
        private void carregaCCBPessoa(string CodCCB)
        {
            try
            {
                objBLL_Pessoa  = new BLL_pessoa();
                objBinding_CCB = new BindingSource();
                listaCCBPessoa = objBLL_Pessoa.buscarPesCCB(CodCCB);

                objBinding_CCB.DataSource = listaCCBPessoa;

                montaGridCCBPessoa();
                ///vincula a lista ao DataSource do DataGriView
                gridMinisterio.DataSource = objBinding_CCB;
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Função que Transmite a Entidade para a Classe Pessoas Importar os dados
        /// </summary>
        /// <param name="objEnt"></param>
        /// <param name="listaRetorno"></param>
        /// <returns></returns>
        public bool Import(MOD_importaPessoaItem objEnt, out MOD_pessoa listaRetorno)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    bool blnRetorno = true;

                    #region Movimentação da tabela Pessoa

                    IBLL_Pessoa objBLL_Pessoa = new BLL_pessoa();
                    IBLL_buscaPessoaDuplicada objBLL_BuscaPessoaDuplicada = new BLL_buscaPessoaDuplicada();
                    IBLL_buscaPessoa          objBLL_BuscaPessoa          = new BLL_buscaPessoaPorCpf();
                    List <MOD_pessoa>         listaPessoa = new List <MOD_pessoa>();

                    /*Faz uma busca na tabela pessoas para verificar se há alguma pessoa já cadastrada pelo CPF*/
                    listaPessoa = objBLL_BuscaPessoa.Buscar(objEnt.Cpf);

                    /*Caso a busca retorna que há uma pessoa cadastrada para esse CPF*/
                    if (listaPessoa.Count > 0)
                    {
                        /*Verifico se os parâmetros permite a atualização de pessoas na importação*/
                        if ("Não".Equals(modulos.listaParametros[0].AlteraDadosImportPessoa))
                        {
                            listaRetorno = listaPessoa[0];
                            //finaliza a transação
                            objTrans.Dispose();
                            return(true);
                        }
                        else
                        {
                            objEnt.CodPessoa = listaPessoa[0].CodPessoa;

                            /*Chama a classe Pessoa para Inserir o registro na Tabela
                             * Informa uma entidade Pessoa com os dados*/
                            blnRetorno = objBLL_Pessoa.Update(new BLL_listaImportaPessoa().CriarDadosPessoa(objEnt), out listaPessoa);
                        }
                    }
                    else /*Caso a busca por CPF não retorne uma pessoa cadastrada*/
                    {
                        /*Verifico se há pessoa cadastrada de aplicando os filtros Nome, DataNascimento e CidadeRes*/
                        listaPessoa = objBLL_BuscaPessoaDuplicada.Buscar(objEnt.Nome, objEnt.DataNasc, objEnt.CodCidadeRes);

                        /*Caso a busca retorna que há uma pessoa cadastrada para os dados informados*/
                        if (listaPessoa.Count > 0)
                        {
                            /*Verifico se os parâmetros permite a atualização de pessoas na importação*/
                            if ("Não".Equals(modulos.listaParametros[0].AlteraDadosImportPessoa))
                            {
                                listaRetorno = listaPessoa[0];
                                //finaliza a transação
                                objTrans.Dispose();
                                return(true);
                            }
                            else
                            {
                                objEnt.CodPessoa = listaPessoa[0].CodPessoa;

                                /*Chama a classe Pessoa para Inserir o registro na Tabela
                                 * Informa uma entidade Pessoa com os dados*/
                                blnRetorno = objBLL_Pessoa.Update(new BLL_listaImportaPessoa().CriarDadosPessoa(objEnt), out listaPessoa);
                            }
                        }
                    }

                    /*Verifica se o código da Pessoa é igual a zero
                     * Caso for igual a zero chama a clausula INSERT para inserir novo registro*/
                    if ("0".Equals(objEnt.CodPessoa))
                    {
                        /*Chama a classe Pessoa para Inserir o registro na Tabela
                         * Informa uma entidade Pessoa com os dados*/
                        blnRetorno = objBLL_Pessoa.Insert(new BLL_listaImportaPessoa().CriarDadosPessoa(objEnt), out listaPessoa);
                    }

                    #endregion

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

                    /*Caso não aconteça nenhum erro e a variavel retorna True, completa a transação*/
                    objTrans.Complete();

                    //Dados retornados para a classe superior
                    listaRetorno = listaPessoa[0];

                    //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;
                }
            }
        }