Example #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;
                }
            }
        }
Example #2
0
 /// <summary>
 /// Função que Solicita para a DAL pesquisar o Próximo ID
 /// </summary>
 /// <returns></returns>
 public Int64 RetornaId()
 {
     try
     {
         objDAL = new DAL_pessoa();
         return(objDAL.RetornaId());
     }
     catch (SqlException exl)
     {
         throw exl;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #3
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;
                }
            }
        }