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); }
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); }