public ActionResult Remove(int id)
        {
            var pessoaJuridicaDAO = new PessoaJuridicaDAO();
            var pessoa            = pessoaJuridicaDAO.Buscar(id);

            pessoaJuridicaDAO.Remover(pessoa);
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public bool Remover(long codigoCliente)
        {
            if (codigoCliente != 0)
            {
                using (TransactionScope transaction = new TransactionScope())
                {
                    try
                    {
                        Cliente cliente = new Cliente();

                        cliente.CodigoCliente = codigoCliente;
                        cliente.Status        = 9;

                        string tipoPessoa = TipoDePessoa(codigoCliente);

                        if (tipoPessoa == "PF")
                        {
                            PessoaFisicaDAO pessoaFisicaDAO = new PessoaFisicaDAO();
                            PessoaFisica    pessoaFisica    = pessoaFisicaDAO.BuscarPorCliente(codigoCliente);

                            pessoaFisica.Status = 9;

                            pessoaFisicaDAO.Remover(pessoaFisica);
                        }
                        else if (tipoPessoa == "PJ")
                        {
                            PessoaJuridicaDAO pessoaJuridicaDAO = new PessoaJuridicaDAO();
                            PessoaJuridica    pessoaJuridica    = pessoaJuridicaDAO.BuscarPorCliente(codigoCliente);

                            pessoaJuridica.Status = 9;

                            pessoaJuridicaDAO.Remover(pessoaJuridica);
                        }

                        clienteDAO.Remover(cliente);

                        transaction.Complete();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }


                return(true);
            }
            else
            {
                return(false);
            }
        }