public ActionResult Criar(string cpfCnpj, int?tipoPessoa, int tipoCadastro = 0, bool existeCredenciado = false, bool existeInterno = false)
        {
            PessoaVM vm = new PessoaVM(_busLista.EstadosCivil, _busLista.Sexos, _busLista.Profissoes, _busLista.OrgaosClasse, _busLista.Estados);

            vm.ExibirMensagensPartial = true;
            vm.ExibirBotoes           = true;
            vm.UrlAcao      = Url.Action("Criar", "Pessoa");
            vm.TipoCadastro = tipoCadastro;

            vm.CpfCnpjValido = !String.IsNullOrEmpty(cpfCnpj);

            if (vm.CpfCnpjValido)
            {
                vm.Pessoa.Tipo       = tipoPessoa.GetValueOrDefault();
                vm.Pessoa.Fisica.CPF = cpfCnpj;

                if (existeCredenciado)
                {
                    vm.Pessoa = _credenciadoBus.ObterPessoaCredenciado(vm.Pessoa.CPFCNPJ);

                    if (vm.Pessoa.Fisica.ConjugeId > 0)
                    {
                        vm.Pessoa.Fisica.Conjuge    = _credenciadoBus.ObterPessoaCredenciado(vm.Pessoa.Fisica.ConjugeId.Value);
                        vm.Pessoa.Fisica.Conjuge.Id = 0;
                    }
                }
                else if (existeInterno)
                {
                    vm.Pessoa           = _credenciadoBus.ObterPessoaInterno(vm.Pessoa.CPFCNPJ);
                    vm.Pessoa.InternoId = vm.Pessoa.Id;

                    if (vm.Pessoa.Fisica.ConjugeId > 0)
                    {
                        vm.Pessoa.Fisica.Conjuge                  = _credenciadoBus.ObterPessoaInterno(vm.Pessoa.Fisica.ConjugeId.Value);
                        vm.Pessoa.Fisica.Conjuge.InternoId        = vm.Pessoa.Fisica.ConjugeId;
                        vm.Pessoa.Fisica.Conjuge.Fisica.ConjugeId = 0;
                        vm.Pessoa.Fisica.Conjuge.Id               = 0;
                        vm.Pessoa.Fisica.ConjugeId                = 0;
                    }
                }

                if (!existeInterno)
                {
                    vm.Pessoa.InternoId = -1;
                }

                vm.Pessoa.Id = 0;
                CarregaCampos(vm);
                vm.CarregarMunicipios();
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("PessoaPartial", vm));
            }
            else
            {
                return(View(vm));
            }
        }
Beispiel #2
0
        public ActionResult AlterarDados()
        {
            if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
            {
                CredenciadoVM vm = new CredenciadoVM();
                vm.Credenciado             = _bus.Obter((HttpContext.User.Identity as EtramiteIdentity).FuncionarioId);
                vm.OrgaosParceiros         = ViewModelHelper.CriarSelectList(_bus.ObterOrgaosParceirosLst());
                vm.OrgaosParceirosUnidades = ViewModelHelper.CriarSelectList(_bus.ObterUnidadesLst(vm.Credenciado.OrgaoParceiroId));
                vm.Credenciado.Pessoa      = _bus.ObterPessoaCredenciado(vm.Credenciado.Pessoa.Id);

                vm.PessoaVM.Pessoa                 = vm.Credenciado.Pessoa;
                vm.PessoaVM.TipoCadastro           = vm.Credenciado.Pessoa.IsFisica ? 1 : 0;
                vm.PessoaVM.CpfCnpjValido          = true;
                vm.PessoaVM.IsCredenciado          = true;
                vm.PessoaVM.ExibirMensagensPartial = true;
                vm.PessoaVM.OcultarLimparPessoa    = true;
                vm.PessoaVM.OcultarIsCopiado       = true;
                vm.PessoaVM.UrlAcao                = Url.Action("AlterarDados", "Credenciado");

                CarregaCampos(vm);
                PreencheSalvarVM(vm.PessoaVM);

                return(View(vm));
            }

            return(Redirect(FormsAuthentication.LoginUrl));
        }
Beispiel #3
0
 public Pessoa ObterPessoaCredenciado(int pessoaId)
 {
     return(_busCredenciado.ObterPessoaCredenciado(pessoaId));
 }