Subversion Repositories Integrator Subversion

Rev

Rev 516 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

import java.util.Objects;

import br.com.ec.core.util.VerificadorUtil;

public class TransferenciaProdutoDTO {
       
        private TransferenciaDTO transferenciaDTO;
        private ProdutoDTO produtoDTO;
        private UsuarioDTO usuarioSaidaDTO;
        private UsuarioDTO usuarioEntradaDTO;
        private Integer quantidadeTransferir;
        private Boolean indicadorRecebido;
        private String observacao;
        private Boolean indicadorAlterarEstoque;
       
        public TransferenciaDTO getTransferenciaDTO() {
                return transferenciaDTO;
        }
        public void setTransferenciaDTO(TransferenciaDTO transferenciaDTO) {
                this.transferenciaDTO = transferenciaDTO;
        }
       
        public ProdutoDTO getProdutoDTO() {
                return produtoDTO;
        }
        public void setProdutoDTO(ProdutoDTO produtoDTO) {
                this.produtoDTO = produtoDTO;
        }
       
        public UsuarioDTO getUsuarioSaidaDTO() {
                return usuarioSaidaDTO;
        }
        public void setUsuarioSaidaDTO(UsuarioDTO usuarioSaidaDTO) {
                this.usuarioSaidaDTO = usuarioSaidaDTO;
        }
       
        public UsuarioDTO getUsuarioEntradaDTO() {
                return usuarioEntradaDTO;
        }
        public void setUsuarioEntradaDTO(UsuarioDTO usuarioEntradaDTO) {
                this.usuarioEntradaDTO = usuarioEntradaDTO;
        }
       
        public Integer getQuantidadeTransferir() {
                return quantidadeTransferir;
        }
        public void setQuantidadeTransferir(Integer quantidadeTransferir) {
                this.quantidadeTransferir = quantidadeTransferir;
        }
       
        public Boolean getIndicadorRecebido() {
                return indicadorRecebido;
        }
        public void setIndicadorRecebido(Boolean indicadorRecebido) {
                this.indicadorRecebido = indicadorRecebido;
        }
       
        public String getObservacao() {
                return observacao;
        }
        public void setObservacao(String observacao) {
                this.observacao = observacao;
        }
       
        public Boolean getIndicadorAlterarEstoque() {
                return indicadorAlterarEstoque;
        }
        public void setIndicadorAlterarEstoque(Boolean indicadorAlterarEstoque) {
                this.indicadorAlterarEstoque = indicadorAlterarEstoque;
        }
       
        @Override
        public int hashCode() {
                return Objects.hash(produtoDTO, transferenciaDTO);
        }
       
        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                TransferenciaProdutoDTO other = (TransferenciaProdutoDTO) obj;
                return Objects.equals(produtoDTO, other.produtoDTO) && Objects.equals(transferenciaDTO, other.transferenciaDTO);
        }
       
        public Long getSequencialDoProduto() {
                return VerificadorUtil.naoEstaNulo(getProdutoDTO())? getProdutoDTO().getSequencial() : null;
        }
       
        public Long getSequencialDaTransferencia() {
                return VerificadorUtil.naoEstaNulo(getTransferenciaDTO())? getTransferenciaDTO().getSequencial() : null;
        }
       
}