Subversion Repositories Integrator Subversion

Rev

Rev 259 | Rev 302 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 espaco 1
package br.com.ec.domain.model;
2
 
3
import java.io.Serializable;
4
import java.util.Date;
299 espaco 5
import java.util.List;
259 espaco 6
 
299 espaco 7
import javax.persistence.CascadeType;
259 espaco 8
import javax.persistence.Column;
9
import javax.persistence.Entity;
10
import javax.persistence.GeneratedValue;
11
import javax.persistence.GenerationType;
12
import javax.persistence.Id;
299 espaco 13
import javax.persistence.OneToMany;
259 espaco 14
import javax.persistence.SequenceGenerator;
15
import javax.persistence.Table;
16
import javax.persistence.Transient;
299 espaco 17
import javax.validation.Valid;
259 espaco 18
import javax.validation.constraints.Size;
19
 
20
import org.hibernate.validator.constraints.NotEmpty;
21
 
22
import br.com.ec.core.interfaces.Alterar;
23
import br.com.ec.core.interfaces.Cadastrar;
24
import br.com.ec.core.util.StringUtil;
25
import br.com.ec.core.util.VerificadorUtil;
299 espaco 26
import br.com.ec.domain.dto.PessoaDTO;
259 espaco 27
import br.com.ec.domain.model.tipos.TipoEscolaridade;
28
import br.com.ec.domain.model.tipos.TipoEstadoCivil;
29
import br.com.ec.domain.model.tipos.TipoPessoa;
30
import br.com.ec.domain.model.tipos.TipoRacaCor;
31
import br.com.ec.domain.model.tipos.TipoSexo;
32
import br.com.ec.web.converters.FormatarUtil;
33
 
34
@Entity
35
@Table(name="sec_pessoa", schema="sc_sec")
36
public class Pessoa implements Serializable {
37
 
38
        private static final long serialVersionUID = 1L;
39
 
40
        private Long sequencial;
41
        private String nome;
42
        private String tipoPessoa;
43
        private String cpfCnpj;
44
        private String email;
45
        private String telefone;
46
        private String contato;
47
        private String observacao;
48
 
49
        //      PESSOA FÍSICA
50
        private String sexo;
51
        private String rg;
52
        private Date rgDataExpedicao;
53
        private String rgOrgaoEmissor;
54
        private Date dataNascimento;
55
        private String nacionalidade;
56
        private String localNascimento;
299 espaco 57
        private String ufNascimento;
259 espaco 58
        private String nomePai;
59
        private String nomeMae;
60
        private String tipoEstadoCivil;
61
        private String tipoRacaCor;
62
        private String tipoEscolaridade;
63
 
299 espaco 64
        private String pis;
65
        private String ctps;
66
        private String ctpsSerie;
67
        private String ctpsUf;
68
        private Boolean primeiroEmprego;
69
        private Boolean optantePeloFGTS;
70
 
71
        private Boolean pessoaDeficienteMotora;
72
        private Boolean pessoaDeficienteVisual;
73
        private Boolean pessoaDeficienteAuditiva;
74
        private Boolean pessoaReabilitado;
75
        private String pessoaDeficienteObservacao;
76
 
77
        /*
78
        private String tituloEleitor;
79
        private String tituloEleitorZona;
80
        private String tituloEleitorSecao;
81
 
82
        private String carteiraReservista;
83
        private String carteiraReservistaCategoria;
84
 
85
        private String carteiraHabilitacao;
86
        private String carteiraHabilitacaoCategoria;
87
        private String carteiraHabilitacaoOrgaoEmissor;
88
        private String carteiraHabilitacaoUf;
89
        private Date carteiraHabilitacaoPrimeiraHabilitacao;
90
        */
91
 
259 espaco 92
        //      PESSOA JURÍDICA
93
        private String nomeFantasia;
94
        private String razaoSocial;
95
        private String inscricaoEstadual;
96
        private Boolean inscricaoEstadualIsento;
97
        private String inscricaoMunicipal;
98
        private String tipoRegimeTributario;
99
 
100
        //      CLIENTE
101
        private Boolean indicadorNovidades;
102
 
299 espaco 103
        private Boolean cadastroFinalizado;
259 espaco 104
        private boolean ativo;
105
 
299 espaco 106
        private List<Endereco> enderecos;
107
 
259 espaco 108
        public Pessoa() {
109
//              setTipoPessoa(TipoPessoa.FISICA_F.getValor());
110
//              setInscricaoEstadualIsento(false);
111
                /*
112
                setPapeis(new HashSet<PessoaPapel>());
113
                setEnderecos(new HashSet<Endereco>());
114
                setDadosBancarios(new HashSet<DadosBancarios>());
115
                */
116
        }
117
 
299 espaco 118
        public Pessoa(PessoaDTO pessoaDTO) {
119
                this.sequencial = pessoaDTO.getSequencial();
120
                this.nome = pessoaDTO.getNome();
121
                this.tipoPessoa = pessoaDTO.getTipoPessoa();
122
                this.cpfCnpj = pessoaDTO.getCpfCnpj();
123
                this.email = pessoaDTO.getEmail();
124
                this.telefone = pessoaDTO.getTelefone();
125
                this.contato = pessoaDTO.getContato();
126
                this.observacao = pessoaDTO.getObservacao();
127
 
128
        //      PESSOA FÍSICA
129
                this.sexo = pessoaDTO.getSexo();
130
                this.rg = pessoaDTO.getRg();
131
                this.rgDataExpedicao = pessoaDTO.getRgDataExpedicao();
132
                this.rgOrgaoEmissor = pessoaDTO.getRgOrgaoEmissor();
133
                this.dataNascimento = pessoaDTO.getDataNascimento();
134
                this.nacionalidade = pessoaDTO.getNacionalidade();
135
                this.localNascimento = pessoaDTO.getLocalNascimento();
136
                this.ufNascimento = pessoaDTO.getUfNascimento();
137
                this.nomePai = pessoaDTO.getNomePai();
138
                this.nomeMae = pessoaDTO.getNomeMae();
139
                this.tipoEstadoCivil = pessoaDTO.getTipoEstadoCivil();
140
                this.tipoRacaCor = pessoaDTO.getTipoRacaCor();
141
                this.tipoEscolaridade = pessoaDTO.getTipoEscolaridade();
142
        }
143
 
144
        //      PESSOA JURÍDICA
145
                /*
146
                this.nomeFantasia = pessoaDTO.getN;
147
                this.razaoSocial = pessoaDTO.;
148
                this.inscricaoEstadual = pessoaDTO.;
149
                this.inscricaoEstadualIsento = pessoaDTO.;
150
                this.inscricaoMunicipal = pessoaDTO.;
151
                this.tipoRegimeTributario = pessoaDTO.;
152
                */
153
 
259 espaco 154
        @Id
155
        @SequenceGenerator(name = "sq_pessoa")
156
        @GeneratedValue(strategy=GenerationType.IDENTITY)
157
        @Column(name="seq_pessoa", nullable=false)
158
        public Long getSequencial() {
159
                return sequencial;
160
        }
161
        public void setSequencial(Long sequencial) {
162
                this.sequencial = sequencial;
163
        }
164
 
165
        @Column(name="dsc_nome")
166
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome")
167
        @NotEmpty(message="Obrigatório informar o nome", groups={Cadastrar.class, Alterar.class})
168
        public String getNome() {
169
                return nome;
170
        }
171
        public void setNome(String nome) {
172
                this.nome = StringUtil.setarUpperCaseComTrim(nome);
173
        }
174
 
175
        @Column(name="tip_pessoa")
176
        public String getTipoPessoa() {
177
                return tipoPessoa;
178
        }
179
        public void setTipoPessoa(String tipoPessoa) {
180
                this.tipoPessoa = tipoPessoa;
181
        }
182
        @Transient
183
        public String getDescricaoDoTipoDaPessoa() {
184
                return VerificadorUtil.naoEstaNulo(getTipoPessoa())? TipoPessoa.parse(getTipoPessoa()).getDescricao() : null;
185
        }
186
 
187
        @Column(name="dsc_cpf_cnpj")
188
        @Size(max = 20, message = "Limite de caracteres ultrapassado: CPF/CNPJ")
189
        public String getCpfCnpj() {
190
                return cpfCnpj;
191
        }
192
        public void setCpfCnpj(String cpfCnpj) {
193
                this.cpfCnpj = cpfCnpj;
194
        }
195
 
196
        @Column(name="dsc_email")
197
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Email")
198
        public String getEmail() {
199
                return email;
200
        }
201
        public void setEmail(String email) {
202
                this.email = email;
203
        }
204
 
205
        @Column(name="dsc_telefone")
206
        @Size(max = 11, message = "Limite de caracteres ultrapassado: Telefone")
207
        public String getTelefone() {
208
                return telefone;
209
        }
210
        public void setTelefone(String telefone) {
211
                this.telefone = telefone;
212
        }
213
 
214
        @Column(name="dsc_contato")
215
        public String getContato() {
216
                return contato;
217
        }
218
        public void setContato(String contato) {
219
                this.contato = contato;
220
        }
221
 
222
        @Column(name="dsc_observacao")
223
        @Size(max = 240, message = "Limite de caracteres ultrapassado: Observação")
224
        public String getObservacao() {
225
                return observacao;
226
        }
227
        public void setObservacao(String observacao) {
228
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
229
        }
230
        /*
231
        @Valid
232
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
233
        public Set<PessoaPapel> getPapeis() {
234
                return papeis;
235
        }
236
        public void setPapeis(Set<PessoaPapel> papeis) {
237
                this.papeis = papeis;
238
        }
239
        */
240
        @Column(name="tip_sexo")
241
        public String getSexo() {
242
                return sexo;
243
        }
244
        public void setSexo(String sexo) {
245
                this.sexo = sexo;
246
        }
247
 
248
        @Column(name="dsc_rg")
249
        @Size(max = 20, message = "Limite de caracteres ultrapassado: RG")
250
        public String getRg() {
251
                return rg;
252
        }
253
        public void setRg(String rg) {
254
                this.rg = rg;
255
        }
256
 
257
        @Column(name="dsc_rg_orgaoemissor")
258
        @Size(max = 10, message = "Limite de caracteres ultrapassado: Orgão Emissor do RG")
259
        public String getRgOrgaoEmissor() {
260
                return rgOrgaoEmissor;
261
        }
262
        public void setRgOrgaoEmissor(String rgOrgaoEmissor) {
263
                this.rgOrgaoEmissor = rgOrgaoEmissor;
264
        }
265
 
266
        @Column(name="dsc_rg_dataexpedicao")
267
        public Date getRgDataExpedicao() {
268
                return rgDataExpedicao;
269
        }
270
        public void setRgDataExpedicao(Date rgDataExpedicao) {
271
                this.rgDataExpedicao = rgDataExpedicao;
272
        }
273
        @Transient
274
        public String getRgDataExpedicaoFormatada() {
275
                return VerificadorUtil.naoEstaNulo(getRgDataExpedicao())? FormatarUtil.retornarDataFormatada(getRgDataExpedicao()) : "";
276
        }
277
 
278
        @Column(name="dat_nascimento")
279
        public Date getDataNascimento() {
280
                return dataNascimento;
281
        }
282
        public void setDataNascimento(Date dataNascimento) {
283
                this.dataNascimento = dataNascimento;
284
        }
285
        @Transient
286
        public String getDataNascimentoFormatada() {
287
                return VerificadorUtil.naoEstaNulo(getDataNascimento())? FormatarUtil.retornarDataFormatada(getDataNascimento()) : "";
288
        }
289
 
290
        @Column(name="dsc_nacionalidade")
291
        @Size(max = 20, message = "Limite de caracteres ultrapassado: Nacionalidade")
292
        public String getNacionalidade() {
293
                return nacionalidade;
294
        }
295
        public void setNacionalidade(String nacionalidade) {
296
                this.nacionalidade = StringUtil.setarUpperCaseComTrim(nacionalidade);
297
        }
298
 
299
        @Column(name="dsc_nascimento_local")
300
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Local do Nascimento")
301
        public String getLocalNascimento() {
302
                return localNascimento;
303
        }
304
        public void setLocalNascimento(String localNascimento) {
305
                this.localNascimento = localNascimento;
306
        }
307
 
308
        @Column(name="dsc_nascimento_uf")
309
        @Size(max = 2, message = "Limite de caracteres ultrapassado: UF do Nascimento")
310
        public String getUfNascimento() {
299 espaco 311
                return ufNascimento;
259 espaco 312
        }
313
        public void setUfNascimento(String ufNascimento) {
299 espaco 314
                this.ufNascimento = ufNascimento;
259 espaco 315
        }
316
 
317
        @Column(name="dsc_nome_pai")
318
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome do Pai")
319
        public String getNomePai() {
320
                return nomePai;
321
        }
322
        public void setNomePai(String nomePai) {
323
                this.nomePai = StringUtil.setarUpperCaseComTrim(nomePai);
324
        }
325
 
326
        @Column(name="dsc_nome_mae")
327
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome da Mãe")
328
        public String getNomeMae() {
329
                return nomeMae;
330
        }
331
        public void setNomeMae(String nomeMae) {
332
                this.nomeMae = StringUtil.setarUpperCaseComTrim(nomeMae);
333
        }
334
 
335
        @Column(name="tip_estado_civil")
336
        public String getTipoEstadoCivil() {
337
                return tipoEstadoCivil;
338
        }
339
        public void setTipoEstadoCivil(String tipoEstadoCivil) {
340
                this.tipoEstadoCivil = tipoEstadoCivil;
341
        }
342
        @Transient
343
        public String getDescricaoDoEstadoCivil() {
344
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? TipoEstadoCivil.parse(getTipoEstadoCivil()).getDescricao() : null;
345
        }
346
 
347
        @Column(name="tip_raca_cor")
348
        public String getTipoRacaCor() {
349
                return tipoRacaCor;
350
        }
351
        public void setTipoRacaCor(String tipoRacaCor) {
352
                this.tipoRacaCor = tipoRacaCor;
353
        }
354
        @Transient
355
        public String getDescricaoDaRacaCor() {
356
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? TipoRacaCor.parse(getTipoRacaCor()).getDescricao() : null;
357
        }
358
 
359
        @Column(name="tip_escolaridade")
360
        public String getTipoEscolaridade() {
361
                return tipoEscolaridade;
362
        }
363
        public void setTipoEscolaridade(String tipoEscolaridade) {
364
                this.tipoEscolaridade = tipoEscolaridade;
365
        }
366
        @Transient
367
        public String getDescricaoDaEscolaridade() {
368
                return VerificadorUtil.naoEstaNulo(getTipoEscolaridade())? TipoEscolaridade.parse(getTipoEscolaridade()).getDescricao() : null;
369
        }
370
 
299 espaco 371
        @Column(name="dsc_pis")
372
        @Size(max = 20, message = "Limite de caracteres ultrapassado: PIS")
373
        public String getPis() {
374
                return pis;
375
        }
376
        public void setPis(String pis) {
377
                this.pis = pis;
378
        }
379
 
380
        @Column(name="dsc_ctps")
381
        @Size(max = 20, message = "Limite de caracteres ultrapassado: CTPS")
382
        public String getCtps() {
383
                return ctps;
384
        }
385
        public void setCtps(String ctps) {
386
                this.ctps = ctps;
387
        }
388
 
389
        @Column(name="dsc_ctps_serie")
390
        @Size(max = 6, message = "Limite de caracteres ultrapassado: SÉRIE DA CTPS")
391
        public String getCtpsSerie() {
392
                return ctpsSerie;
393
        }
394
        public void setCtpsSerie(String ctpsSerie) {
395
                this.ctpsSerie = ctpsSerie;
396
        }
397
 
398
        @Column(name="dsc_ctps_uf")
399
        @Size(max = 2, message = "Limite de caracteres ultrapassado: UF DA CTPS")
400
        public String getCtpsUf() {
401
                return ctpsUf;
402
        }
403
        public void setCtpsUf(String ctpsUf) {
404
                this.ctpsUf = ctpsUf;
405
        }
406
 
407
        @Column(name="ind_primeiro_emprego")
408
        public Boolean getPrimeiroEmprego() {
409
                return primeiroEmprego;
410
        }
411
        public void setPrimeiroEmprego(Boolean primeiroEmprego) {
412
                this.primeiroEmprego = primeiroEmprego;
413
        }
414
 
415
        @Column(name="ind_optante_fgts")
416
        public Boolean getOptantePeloFGTS() {
417
                return optantePeloFGTS;
418
        }
419
        public void setOptantePeloFGTS(Boolean optantePeloFGTS) {
420
                this.optantePeloFGTS = optantePeloFGTS;
421
        }
422
 
423
        @Column(name="ind_deficiente_motora")
424
        public Boolean getPessoaDeficienteMotora() {
425
                return pessoaDeficienteMotora;
426
        }
427
        public void setPessoaDeficienteMotora(Boolean pessoaDeficienteMotora) {
428
                this.pessoaDeficienteMotora = pessoaDeficienteMotora;
429
        }
430
 
431
        @Column(name="ind_deficiente_visual")
432
        public Boolean getPessoaDeficienteVisual() {
433
                return pessoaDeficienteVisual;
434
        }
435
        public void setPessoaDeficienteVisual(Boolean pessoaDeficienteVisual) {
436
                this.pessoaDeficienteVisual = pessoaDeficienteVisual;
437
        }
438
 
439
        @Column(name="ind_deficiente_auditiva")
440
        public Boolean getPessoaDeficienteAuditiva() {
441
                return pessoaDeficienteAuditiva;
442
        }
443
        public void setPessoaDeficienteAuditiva(Boolean pessoaDeficienteAuditiva) {
444
                this.pessoaDeficienteAuditiva = pessoaDeficienteAuditiva;
445
        }
446
 
447
        @Column(name="ind_reabilitado")
448
        public Boolean getPessoaReabilitado() {
449
                return pessoaReabilitado;
450
        }
451
        public void setPessoaReabilitado(Boolean pessoaReabilitado) {
452
                this.pessoaReabilitado = pessoaReabilitado;
453
        }
454
 
455
        @Column(name="dsc_deficiente_observacao")
456
        @Size(max = 200, message = "Limite de caracteres ultrapassado: OBSERVAÇÕES DA DEFICIÊNCIA")
457
        public String getPessoaDeficienteObservacao() {
458
                return pessoaDeficienteObservacao;
459
        }
460
        public void setPessoaDeficienteObservacao(String pessoaDeficienteObservacao) {
461
                this.pessoaDeficienteObservacao = StringUtil.setarUpperCaseComTrim(pessoaDeficienteObservacao);;
462
        }
463
 
259 espaco 464
        @Column(name="dsc_nome_fantasia")
465
        @Size(max = 120, message = "Limite de caracteres ultrapassado: Nome Fantasia")
466
        public String getNomeFantasia() {
467
                return nomeFantasia;
468
        }
469
        public void setNomeFantasia(String nomeFantasia) {
470
                this.nomeFantasia = StringUtil.setarUpperCaseComTrim(nomeFantasia);
471
        }
472
 
473
        @Column(name="dsc_razao_social")
474
        @Size(max = 240, message = "Limite de caracteres ultrapassado: Razão Social")
475
        public String getRazaoSocial() {
476
                return razaoSocial;
477
        }
478
        public void setRazaoSocial(String razaoSocial) {
479
                this.razaoSocial = razaoSocial;
480
        }
481
 
482
        @Column(name="dsc_inscricao_estadual")
483
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Inscrição Estadual")
484
        public String getInscricaoEstadual() {
485
                return inscricaoEstadual;
486
        }
487
        public void setInscricaoEstadual(String inscricaoEstadual) {
488
                this.inscricaoEstadual = inscricaoEstadual;
489
        }
490
 
491
        @Column(name="ind_inscricao_estadual_isento")
492
        public Boolean getInscricaoEstadualIsento() {
493
                return inscricaoEstadualIsento;
494
        }
495
        public void setInscricaoEstadualIsento(Boolean inscricaoEstadualIsento) {
496
                this.inscricaoEstadualIsento = inscricaoEstadualIsento;
497
        }
498
 
499
        @Column(name="dsc_inscricao_municipal")
500
        @Size(max = 15, message = "Limite de caracteres ultrapassado: Inscrição Municipal")
501
        public String getInscricaoMunicipal() {
502
                return inscricaoMunicipal;
503
        }
504
        public void setInscricaoMunicipal(String inscricaoMunicipal) {
505
                this.inscricaoMunicipal = inscricaoMunicipal;
506
        }
507
 
508
        @Column(name="tip_regime_tributario")
509
        public String getTipoRegimeTributario() {
510
                return tipoRegimeTributario;
511
        }
512
        public void setTipoRegimeTributario(String tipoRegimeTributario) {
513
                this.tipoRegimeTributario = tipoRegimeTributario;
514
        }
515
        /*
516
        @ManyToOne
517
        @ForeignKey(name="fk_pessoa_modelo")
518
        @JoinColumn(name = "seq_modelo_cliente", nullable=true)
519
        public Modelo getModeloCliente() {
520
                return modeloCliente;
521
        }
522
        public void setModeloCliente(Modelo modeloCliente) {
523
                this.modeloCliente = modeloCliente;
524
        }
525
        */
526
        @Column(name="ind_novidades")
527
        public Boolean getIndicadorNovidades() {
528
                return indicadorNovidades;
529
        }
530
        public void setIndicadorNovidades(Boolean indicadorNovidades) {
531
                this.indicadorNovidades = indicadorNovidades;
532
        }
533
        /*
534
        @Valid
535
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
536
        public Set<Endereco> getEnderecos() {
537
                return enderecos;
538
        }
539
        public void setEnderecos(Set<Endereco> enderecos) {
540
                this.enderecos = enderecos;
541
        }
542
 
543
        @Valid
544
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
545
        public Set<DadosBancarios> getDadosBancarios() {
546
                return dadosBancarios;
547
        }
548
 
549
        public void setDadosBancarios(Set<DadosBancarios> dadosBancarios) {
550
                this.dadosBancarios = dadosBancarios;
551
        }
552
        */
299 espaco 553
 
554
        @Column(name="ind_cadastro_finalizado", nullable=false)
555
        public Boolean getCadastroFinalizado() {
556
                return cadastroFinalizado;
557
        }
558
        public void setCadastroFinalizado(Boolean cadastroFinalizado) {
559
                this.cadastroFinalizado = cadastroFinalizado;
560
        }
561
 
259 espaco 562
        @Column(name="ind_ativo", nullable=false)
563
        public Boolean getAtivo() {
564
                return ativo;
565
        }
566
 
567
        public void setAtivo(Boolean ativo) {
568
                this.ativo = ativo;
569
        }
570
 
299 espaco 571
        @Valid
572
        @OneToMany(mappedBy="pessoa", cascade=CascadeType.ALL, orphanRemoval=true)
573
        public List<Endereco> getEnderecos() {
574
                return enderecos;
575
        }
576
        public void setEnderecos(List<Endereco> enderecos) {
577
                this.enderecos = enderecos;
578
        }
579
 
259 espaco 580
        /*******************************************************/
581
 
582
        @Override
583
        public int hashCode() {
584
                final int prime = 31;
585
                int result = 1;
586
                result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode());
587
                return result;
588
        }
589
 
590
        @Override
591
        public boolean equals(Object obj) {
592
                if (this == obj)
593
                        return true;
594
                if (obj == null)
595
                        return false;
596
                if (getClass() != obj.getClass())
597
                        return false;
598
                Pessoa other = (Pessoa) obj;
599
                if (sequencial == null) {
600
                        if (other.sequencial != null)
601
                                return false;
602
                } else if (!sequencial.equals(other.sequencial))
603
                        return false;
604
                return true;
605
        }
606
 
607
        @Transient
608
        public Boolean ehTipoPessoaFisica() {
609
                return getTipoPessoa().equals(TipoPessoa.FISICA_F.getValor());
610
        }
611
 
612
        @Transient
613
        public Boolean ehTipoPessoaJuridica() {
614
                return getTipoPessoa().equals(TipoPessoa.JURIDICA_J.getValor());
615
        }
616
 
617
        @Transient
618
        public String getCpfCnpjFormatado() {
619
                return VerificadorUtil.naoEstaNulo(getCpfCnpj())? FormatarUtil.retornarCpfCnpjFormatado(getCpfCnpj()) : "";
620
        }
621
        /*
622
        @Transient
623
        public Endereco getEnderecoPrincipal() {
624
                ArrayList<Endereco> enderecos = new ArrayList<>(getEnderecos());
625
                return VerificadorUtil.isListaNulaOuVazia(enderecos)? null : enderecos.get(0);
626
        }
627
*/
628
        @Transient
629
        public Boolean getEstadoCivilEhSolteiro() {
630
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.SOLTEIRO_S.getValor()) : false;
631
        }
632
        @Transient
633
        public Boolean getEstadoCivilEhCasado() {
634
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.CASADO_C.getValor()) : false;
635
        }
636
        @Transient
637
        public Boolean getEstadoCivilEhDivorciado() {
638
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.DIVORCIADO_D.getValor()) : false;
639
        }
640
        @Transient
641
        public Boolean getEstadoCivilEhViuvo() {
642
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.VIUVO_V.getValor()) : false;
643
        }
644
        @Transient
645
        public Boolean getEstadoCivilEhUniaoEstavel() {
646
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.UNIAO_ESTAVEL_U.getValor()) : false;
647
        }
648
        @Transient
649
        public Boolean getEstadoCivilEhOutros() {
650
                return VerificadorUtil.naoEstaNulo(getTipoEstadoCivil())? getTipoEstadoCivil().equals(TipoEstadoCivil.OUTROS_O.getValor()) : false;
651
        }
652
 
653
        @Transient
654
        public Boolean getSexoEhMasculino() {
655
                return VerificadorUtil.naoEstaNulo(getSexo())? getSexo().equals(TipoSexo.MASCULINO.getValor()) : false;
656
        }
657
        @Transient
658
        public Boolean getSexoEhFeminino() {
659
                return VerificadorUtil.naoEstaNulo(getSexo())? getSexo().equals(TipoSexo.FEMININO.getValor()) : false;
660
        }
661
 
662
        @Transient
663
        public Boolean getRacaCorEhIndigena() {
664
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.INDIGENA.getValor()) : false;
665
        }
666
        @Transient
667
        public Boolean getRacaCorEhBranca() {
668
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.BRANCA.getValor()) : false;
669
        }
670
        @Transient
671
        public Boolean getRacaCorEhNegra() {
672
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.NEGRA.getValor()) : false;
673
        }
674
        @Transient
675
        public Boolean getRacaCorEhAmarela() {
676
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.AMARELA.getValor()) : false;
677
        }
678
        @Transient
679
        public Boolean getRacaCorEhParda() {
680
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.PARDA.getValor()) : false;
681
        }
682
        @Transient
683
        public Boolean getRacaCorEhNaoInformada() {
684
                return VerificadorUtil.naoEstaNulo(getTipoRacaCor())? getTipoRacaCor().equals(TipoRacaCor.NAO_INFORMADA.getValor()) : false;
685
        }
686
 
687
}