示例#1
0
        public void SalvarPublico(Pessoa pessoa, BancoDeDados banco = null, Executor executor = null)
        {
            #region Conjuge

            if (pessoa.Id > 0 && pessoa.IsFisica)
            {
                Pessoa pessoaBanco = _da.Obter(pessoa.Id);

                //Remover conjuge anterior
                if ((pessoaBanco.Fisica.ConjugeId ?? 0) > 0 && (pessoaBanco.Fisica.ConjugeId ?? 0) != (pessoa.Fisica.ConjugeId ?? 0))
                {
                    //Volta estado Civil anterior [Default - 1 Solteiro(a)]
                    int estadoCivil = _da.ObterEstadoCivilAnterior(pessoaBanco.Fisica.ConjugeId.GetValueOrDefault()) ?? 1;
                    _da.AlterarEstadoCivil(pessoaBanco.Fisica.ConjugeId.GetValueOrDefault(), estadoCivil, banco, executor);
                }
            }

            //Alterar o estado civil do conjuge
            if (pessoa.IsFisica && (pessoa.Fisica.ConjugeId ?? 0) > 0)
            {
                _da.AlterarEstadoCivil(pessoa.Fisica.ConjugeId.GetValueOrDefault(), pessoa.Fisica.EstadoCivil.GetValueOrDefault(), banco, executor);
            }

            #endregion

            pessoa.Ativa = 1;
            _da.Salvar(pessoa, banco, executor);
        }
        public Pessoa Obter(int id, BancoDeDados banco = null, bool simplificado = false)
        {
            Pessoa pessoa = _da.Obter(id, banco, simplificado);

            if (!simplificado)
            {
                CarregarDadosListas(pessoa);
            }

            return(pessoa);
        }
示例#3
0
        public bool VerificarPessoaFisica(Pessoa pessoa, bool isConjuge = false)
        {
            VerificarCriarCpf(pessoa, isConjuge);

            if (String.IsNullOrWhiteSpace(pessoa.Fisica.Nome))
            {
                Validacao.Add(Mensagem.Pessoa.ObrigatorioNomeMsg(isConjuge));
            }

            if (string.IsNullOrWhiteSpace(pessoa.Fisica.Nacionalidade))
            {
                Validacao.Add(Mensagem.Pessoa.ObrigatorioNacionalidadeMsg(isConjuge));
            }

            if (string.IsNullOrWhiteSpace(pessoa.Fisica.Naturalidade))
            {
                Validacao.Add(Mensagem.Pessoa.ObrigatorioNaturalidadeMsg(isConjuge));
            }

            if (!pessoa.Fisica.Sexo.HasValue && isConjuge)
            {
                Validacao.Add(Mensagem.Pessoa.ObrigatorioSexoMsg(isConjuge));
            }
            else
            {
                if (pessoa.Fisica.Sexo <= 0)
                {
                    Validacao.Add(Mensagem.Pessoa.ObrigatorioSexoMsg(isConjuge));
                }
            }

            if (pessoa.Fisica.EstadoCivil <= 0)
            {
                Validacao.Add(Mensagem.Pessoa.ObrigatorioEstadoCivilMsg(isConjuge));
            }

            if (pessoa.Fisica.DataNascimento.GetValueOrDefault() == DateTime.MinValue)
            {
                Validacao.Add(Mensagem.Pessoa.DataNascimentoObrigatoriaMsg(isConjuge));
            }
            else
            {
                VerificarFisicaDataNascimento(pessoa.Fisica.DataNascimento, isConjuge);
            }

            if (pessoa.Fisica.ConjugeId.GetValueOrDefault() > 0)
            {
                if (_da.ExistePessoa(pessoa.Fisica.ConjugeCPF, pessoa.CredenciadoId.GetValueOrDefault(), BancoValidar) <= 0)
                {
                    Validacao.Add(Mensagem.Pessoa.ConjugeNaoExiste);
                }

                if (pessoa.Fisica.ConjugeId == pessoa.Id)
                {
                    Validacao.Add(Mensagem.Pessoa.PessoaConjugeSaoIguais);
                }

                if (_da.ValidarConjugeAssociado(pessoa.CPFCNPJ, pessoa.Fisica.ConjugeCPF, User.EtramiteIdentity.FuncionarioId))
                {
                    Validacao.Add(Mensagem.Pessoa.ConjugeJaAssociado);
                }
            }
            else if (pessoa.Fisica.Conjuge != null && !string.IsNullOrEmpty(pessoa.Fisica.Conjuge.CPFCNPJ))
            {
                if (pessoa.Fisica.Conjuge.CPFCNPJ == pessoa.CPFCNPJ)
                {
                    Validacao.Add(Mensagem.Pessoa.PessoaConjugeSaoIguais);
                }

                if (_da.ValidarConjugeAssociado(pessoa.CPFCNPJ, pessoa.Fisica.Conjuge.CPFCNPJ, pessoa.CredenciadoId.GetValueOrDefault()))
                {
                    Validacao.Add(Mensagem.Pessoa.ConjugeJaAssociado);
                }
            }

            if (!pessoa.IsCopiado && pessoa.Fisica.ConjugeId.GetValueOrDefault() > 0 && !isConjuge && User != null)
            {
                pessoa.Fisica.Conjuge = _da.Obter(pessoa.Fisica.ConjugeId.GetValueOrDefault(), null, simplificado: false);
                VerificarPessoaFisica(pessoa.Fisica.Conjuge, true);
            }


            return(Validacao.EhValido);
        }