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