Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

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