Exemplo n.º 1
0
        public ActionResult CriarVerificarCpfCnpj(PessoaVM vmVerificar)
        {
            PessoaVM vm              = null;
            Pessoa   pessoa          = new Pessoa();
            bool     isCpfCnpjValido = false;
            String   urlAcao         = Url.Action("Criar", "Pessoa");

            try
            {
                vm = new PessoaVM(ListaCredenciadoBus.EstadosCivil, ListaCredenciadoBus.Sexos, ListaCredenciadoBus.Profissoes, ListaCredenciadoBus.OrgaosClasse, ListaCredenciadoBus.Estados);
                isCpfCnpjValido = _bus.VerificarCriarCpfCnpj(vmVerificar.Pessoa);
                if (isCpfCnpjValido)
                {
                    pessoa           = _bus.Obter(vmVerificar.Pessoa.CPFCNPJ, simplificado: true, credenciadoId: _bus.User.FuncionarioId);
                    pessoa.InternoId = _busInterno.ObterId(vmVerificar.Pessoa.CPFCNPJ);

                    if (pessoa.InternoId > 0 && pessoa.Id <= 0)
                    {
                        urlAcao = Url.Action("Visualizar", "Pessoa");
                        Validacao.Add(Mensagem.Credenciado.PessoaExistenteInterno(pessoa.IsFisica ? "CPF": "CNPJ"));
                        vm.Pessoa.IsCopiado = true;
                    }
                    else
                    {
                        if (pessoa.Id > 0)
                        {
                            urlAcao = Url.Action("Visualizar", "Pessoa");

                            if (pessoa.IsFisica)
                            {
                                Validacao.Add(Mensagem.Pessoa.CpfCadastrado);
                            }
                            else
                            {
                                Validacao.Add(Mensagem.Pessoa.CnpjCadastrado);
                            }
                        }
                        else
                        {
                            if (vmVerificar.Pessoa.IsFisica)
                            {
                                Validacao.Add(Mensagem.Pessoa.CpfNaoCadastrado);
                            }
                            else
                            {
                                Validacao.Add(Mensagem.Pessoa.CnpjNaoCadastrado);
                            }
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Json(new { IsCpfCnpjValido = isCpfCnpjValido, PessoaId = pessoa.Id, InternoId = pessoa.InternoId, isCopiado = vm.Pessoa.IsCopiado, UrlAcao = urlAcao, Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
        }