package br.com.ec.domain.dto;
import java.util.Date;
import br.com.ec.core.util.DataUtils;
import br.com.ec.core.util.VerificadorUtil;
public class PontoDTO
{
private Long sequencial
;
private LojaDTO lojaDTO
;
private PessoaDTO pessoaDTO
;
private Date dataPonto
;
private Date dataHoraPontoInicio
;
private String justificativaPontoInicio
;
private Date dataHoraPontoFim
;
private String justificativaPontoFim
;
private Date dataHoraIntervaloInicio
;
private String justificativaIntervaloInicio
;
private Date dataHoraIntervaloFim
;
private String justificativaIntervaloFim
;
private String observacao
;
private String tipoSituacao
;
private Boolean indicadorAtivo =
true;
public PontoDTO
() {}
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
public LojaDTO getLojaDTO
() {
return lojaDTO
;
}
public void setLojaDTO
(LojaDTO lojaDTO
) {
this.
lojaDTO = lojaDTO
;
}
public PessoaDTO getPessoaDTO
() {
return pessoaDTO
;
}
public void setPessoaDTO
(PessoaDTO pessoaDTO
) {
this.
pessoaDTO = pessoaDTO
;
}
public Date getDataPonto
() {
return dataPonto
;
}
public void setDataPonto
(Date dataPonto
) {
this.
dataPonto = dataPonto
;
}
public Date getDataHoraPontoInicio
() {
return dataHoraPontoInicio
;
}
public void setDataHoraPontoInicio
(Date dataHoraPontoInicio
) {
this.
dataHoraPontoInicio = dataHoraPontoInicio
;
}
public String getJustificativaPontoInicio
() {
return justificativaPontoInicio
;
}
public void setJustificativaPontoInicio
(String justificativaPontoInicio
) {
this.
justificativaPontoInicio = justificativaPontoInicio
;
}
public Date getDataHoraPontoFim
() {
return dataHoraPontoFim
;
}
public void setDataHoraPontoFim
(Date dataHoraPontoFim
) {
this.
dataHoraPontoFim = dataHoraPontoFim
;
}
public String getJustificativaPontoFim
() {
return justificativaPontoFim
;
}
public void setJustificativaPontoFim
(String justificativaPontoFim
) {
this.
justificativaPontoFim = justificativaPontoFim
;
}
public Date getDataHoraIntervaloInicio
() {
return dataHoraIntervaloInicio
;
}
public void setDataHoraIntervaloInicio
(Date dataHoraIntervaloInicio
) {
this.
dataHoraIntervaloInicio = dataHoraIntervaloInicio
;
}
public String getJustificativaIntervaloInicio
() {
return justificativaIntervaloInicio
;
}
public void setJustificativaIntervaloInicio
(String justificativaIntervaloInicio
) {
this.
justificativaIntervaloInicio = justificativaIntervaloInicio
;
}
public Date getDataHoraIntervaloFim
() {
return dataHoraIntervaloFim
;
}
public void setDataHoraIntervaloFim
(Date dataHoraIntervaloFim
) {
this.
dataHoraIntervaloFim = dataHoraIntervaloFim
;
}
public String getJustificativaIntervaloFim
() {
return justificativaIntervaloFim
;
}
public void setJustificativaIntervaloFim
(String justificativaIntervaloFim
) {
this.
justificativaIntervaloFim = justificativaIntervaloFim
;
}
public String getObservacao
() {
return observacao
;
}
public void setObservacao
(String observacao
) {
this.
observacao = observacao
;
}
public String getTipoSituacao
() {
return tipoSituacao
;
}
public void setTipoSituacao
(String tipoSituacao
) {
this.
tipoSituacao = tipoSituacao
;
}
public Boolean getIndicadorAtivo
() {
return indicadorAtivo
;
}
public void setIndicadorAtivo
(Boolean indicadorAtivo
) {
this.
indicadorAtivo = indicadorAtivo
;
}
public Long getSequencialDaLoja
() {
return VerificadorUtil.
naoEstaNulo(getLojaDTO
())? getLojaDTO
().
getSequencial() :
null;
}
public String getDescricaoDaLoja
() {
return VerificadorUtil.
naoEstaNulo(getLojaDTO
())? getLojaDTO
().
getDescricao() :
null;
}
public Boolean getPontoCompleto
() {
return VerificadorUtil.
naoEstaNulo(getDataHoraPontoInicio
()) &&
VerificadorUtil.
naoEstaNulo(getDataHoraPontoFim
()) &&
VerificadorUtil.
naoEstaNulo(getDataHoraIntervaloInicio
()) &&
VerificadorUtil.
naoEstaNulo(getDataHoraIntervaloFim
());
}
public String getHorasTrabalhadas
() {
if (VerificadorUtil.
naoEstaNulo(getDataHoraPontoInicio
()) && VerificadorUtil.
naoEstaNulo(getDataHoraPontoFim
())) {
return DataUtils.
calcularDiferencaEntreDatasRetornandoHorasEeMinutos(getDataHoraPontoInicio
(),getDataHoraPontoFim
());
}
return null;
}
public String getIntervalo
() {
if (VerificadorUtil.
naoEstaNulo(getDataHoraIntervaloInicio
()) && VerificadorUtil.
naoEstaNulo(getDataHoraIntervaloFim
())) {
return DataUtils.
calcularDiferencaEntreDatasRetornandoHorasEeMinutos(getDataHoraIntervaloInicio
(),getDataHoraIntervaloFim
());
}
return null;
}
}