Subversion Repositories Integrator Subversion

Rev

Rev 695 | Rev 744 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 695 Rev 736
Line 20... Line 20...
20
20
21
import br.com.ec.core.interfaces.Alterar;
21
import br.com.ec.core.interfaces.Alterar;
22
import br.com.ec.core.interfaces.Cadastrar;
22
import br.com.ec.core.interfaces.Cadastrar;
23
import br.com.ec.core.util.StringUtil;
23
import br.com.ec.core.util.StringUtil;
24
import br.com.ec.core.util.VerificadorUtil;
24
import br.com.ec.core.util.VerificadorUtil;
25
import br.com.ec.domain.dto.FuncionarioDTO;
-
 
26
import br.com.ec.domain.model.tipos.TipoComissionamento;
25
import br.com.ec.domain.model.tipos.TipoComissionamento;
27
26
28
@Entity
27
@Entity
29
@Table(name="sec_funcionario", schema="sc_sec")
28
@Table(name="sec_funcionario", schema="sc_sec")
30
public class Funcionario implements Serializable {
29
public class Funcionario implements Serializable {
Line 43... Line 42...
43
        private Double salario;
42
        private Double salario;
44
        private String tipoComissionamento;
43
        private String tipoComissionamento;
45
        private String tamanhoFardamento;
44
        private String tamanhoFardamento;
46
        private Boolean primeiroEmprego;
45
        private Boolean primeiroEmprego;
47
        private Boolean optantePeloFGTS;
46
        private Boolean optantePeloFGTS;
48
//      private String agencia;
-
 
49
//      private String conta;
-
 
50
//      private String contaDigito;
-
 
51
        private Boolean ativo;
47
        private Boolean ativo;
52
       
48
       
53
        private Double valorLiquido;
49
        private Double valorLiquido;
54
       
50
       
55
        public Funcionario() {}
51
        public Funcionario() {}
56
       
52
       
57
        public Funcionario(Boolean ativo) {
53
        public Funcionario(Boolean ativo) {
58
                this.ativo = ativo;
-
 
59
        }
-
 
60
       
-
 
61
        public Funcionario(Long sequencialFuncionario) {
-
 
62
                this.sequencial = sequencialFuncionario;
-
 
63
        }
-
 
64
-
 
65
        public Funcionario(FuncionarioDTO funcionarioDTO) {
-
 
66
                this.sequencial = funcionarioDTO.getSequencialFuncionario();
-
 
67
        }
-
 
68
-
 
69
        public Funcionario(Pessoa pessoa, String tipoComissionamento, Boolean ativo) {
-
 
70
                this.pessoa = pessoa;
-
 
71
                this.tipoComissionamento = tipoComissionamento;
-
 
72
                this.ativo = ativo;
54
                this.ativo = ativo;
73
        }
55
        }
74
56
75
        @Id
57
        @Id
76
        @SequenceGenerator(name = "sq_funcionario")
58
        @SequenceGenerator(name = "sq_funcionario")
Line 152... Line 134...
152
        @Size(max = 2, message = "Limite de caracteres ultrapassado: UF da CTPS")
134
        @Size(max = 2, message = "Limite de caracteres ultrapassado: UF da CTPS")
153
        public String getCtpsUf() {
135
        public String getCtpsUf() {
154
                return ctpsUf;
136
                return ctpsUf;
155
        }
137
        }
156
        public void setCtpsUf(String ctpsUf) {
138
        public void setCtpsUf(String ctpsUf) {
157
                this.ctpsUf = StringUtil.setarUpperCaseComTrim(ctpsUf);
-
 
-
 
139
                this.ctpsUf = ctpsUf;
158
        }
140
        }
159
       
141
       
160
        //TODO: REMOVER ATRIBUTO
-
 
161
        @Column(name="val_salario")
142
        @Column(name="val_salario")
162
        public Double getSalario() {
143
        public Double getSalario() {
163
                return salario;
144
                return salario;
164
        }
145
        }
165
        public void setSalario(Double salario) {
146
        public void setSalario(Double salario) {
Line 236... Line 217...
236
                        if (other.sequencial != null)
217
                        if (other.sequencial != null)
237
                                return false;
218
                                return false;
238
                } else if (!sequencial.equals(other.sequencial))
219
                } else if (!sequencial.equals(other.sequencial))
239
                        return false;
220
                        return false;
240
                return true;
221
                return true;
241
        }
-
 
242
-
 
243
        @Transient
-
 
244
        public Long getSequencialDaPessoa() {
-
 
245
                return VerificadorUtil.naoEstaNulo(getPessoa())? getPessoa().getSequencial() : null;
-
 
246
        }
222
        }
247
223
248
        @Transient
224
        @Transient
249
        public String getNomeDaPessoa() {
225
        public String getNomeDaPessoa() {
250
                return VerificadorUtil.naoEstaNulo(getPessoa())? getPessoa().getNome() : null;
226
                return VerificadorUtil.naoEstaNulo(getPessoa())? getPessoa().getNome() : null;
Line 259... Line 235...
259
        public String getDescricaoDoTipoComissionamento() {
235
        public String getDescricaoDoTipoComissionamento() {
260
                return TipoComissionamento.parse(getTipoComissionamento()).getDescricao();
236
                return TipoComissionamento.parse(getTipoComissionamento()).getDescricao();
261
        }
237
        }
262
       
238
       
263
        @Transient
239
        @Transient
264
        public Boolean tipoComissionamentoEhEspacoCase() {
-
 
265
                return getTipoComissionamento().equals(TipoComissionamento.COMISSSIONAMENTO_ESPACO_CASE.getValor());
-
 
266
        }
-
 
267
       
-
 
268
        @Transient
-
 
269
        public Boolean tipoComissionamentoEhCasaDasCapas() {
-
 
270
                return getTipoComissionamento().equals(TipoComissionamento.COMISSSIONAMENTO_CASA_DAS_CAPAS.getValor());
-
 
271
        }
-
 
272
       
-
 
273
        @Transient
-
 
274
        public Boolean tipoComissionamentoEhFarmacia() {
-
 
275
                return getTipoComissionamento().equals(TipoComissionamento.COMISSSIONAMENTO_FARMACIA.getValor());
-
 
276
        }
-
 
277
       
-
 
278
        @Transient
-
 
279
        public Boolean tipoComissionamentoEhVivo() {
-
 
280
                return getTipoComissionamento().equals(TipoComissionamento.COMISSSIONAMENTO_VIVO.getValor());
-
 
-
 
240
        public Boolean tipoComissionamentoEhLaboratorio() {
-
 
241
                return getTipoComissionamento().equals(TipoComissionamento.COMISSSIONAMENTO_LABORATORIO.getValor());
281
        }
242
        }
282
       
243
       
283
}
244
}