package br.com.ec.domain.dto;
import java.io.Serializable;
import java.util.Date;
public class CompraProdutoDTO
implements Serializable {
private static final long serialVersionUID = 1L
;
private Long sequencial
;
private CompraDTO compraDTO
;
private ProdutoDTO produtoDTO
;
private Integer quantidade
;
private Double valorCompra
;
private String codigoProdutoNotaFiscal
;
private String descricaoProdutoNotaFiscal
;
private Integer quantidadeProdutoParaVinculoNotaFiscal =
0;
private Double valorProdutoParaVinculoNotaFiscal =
0.0;
/*
private Compra compra;
private Produto produto;
private Double valorCompra;
private String unidadeComercial;
private Integer quantidadeUnidadeComercial;
private Double valorUnidadeComercial;
private String unidadeTributaria;
private Integer quantidadeUnidadeTributaria;
private Double valorUnidadeTributaria;
private Double valorDesconto;
private Boolean indicadorValorTotalNota;
private String informacoesAdicionais;
private String codigoProdutoNotaFiscal;
private String descricaoProdutoNotaFiscal;
private String codigoNCM;
private Boolean indicadorSolicitarContagem = false;
private Integer estoqueAtualProduto;
// MEDICAMENTO
private String lote;
private Integer quantidadeLote;
private Date dataFabricacao;
private Date dataValidade;
private Double valorPrecoMaximo;
*/
public CompraProdutoDTO
() {}
public static String CONSULTA_DTO_COMPLETA =
"e.sequencial, e.quantidade, e.valorCompra, e.codigoProdutoNotaFiscal, e.descricaoProdutoNotaFiscal, "
+
"e.compra.sequencial, e.compra.dataCompra, "
+
"(SELECT (n.sequencial) FROM NotaFiscal n WHERE n.sequencial = e.compra.notaFiscal.sequencial), "
+
"(SELECT (n.chave) FROM NotaFiscal n WHERE n.sequencial = e.compra.notaFiscal.sequencial), "
+
"(SELECT (n.dataHoraEmissao) FROM NotaFiscal n WHERE n.sequencial = e.compra.notaFiscal.sequencial)";
// + " e.compra.notaFiscal.sequencial, e.compra.notaFiscal.chave, e.compra.notaFiscal.dataHoraEmissao";
public CompraProdutoDTO
(Long sequencial,
Integer quantidade,
Double valorCompra,
String codigoProdutoNotaFiscal,
String descricaoProdutoNotaFiscal,
Long sequencialCompra,
Date dataCompra,
Long sequencialNotaFiscal,
String chaveNotaFiscal,
Date dataHoraEmissao
) {
this.
sequencial = sequencial
;
NotaFiscalDTO notaFiscalDTO =
new NotaFiscalDTO
(sequencialNotaFiscal, chaveNotaFiscal, dataHoraEmissao
);
CompraDTO compraDTO =
new CompraDTO
(sequencialCompra, dataCompra, notaFiscalDTO
);
this.
compraDTO = compraDTO
;
this.
quantidade = quantidade
;
this.
valorCompra = valorCompra
;
this.
codigoProdutoNotaFiscal = codigoProdutoNotaFiscal
;
this.
descricaoProdutoNotaFiscal = descricaoProdutoNotaFiscal
;
}
public CompraProdutoDTO
(Long sequencial, CompraDTO compraDTO, ProdutoDTO produtoDTO,
Double valorCompra
) {
this.
sequencial = sequencial
;
this.
compraDTO = compraDTO
;
this.
produtoDTO = produtoDTO
;
this.
valorCompra = valorCompra
;
}
public CompraProdutoDTO
(Long sequencial
) {
this.
sequencial = sequencial
;
}
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
public CompraDTO getCompraDTO
() {
return compraDTO
;
}
public void setCompraDTO
(CompraDTO compraDTO
) {
this.
compraDTO = compraDTO
;
}
public ProdutoDTO getProdutoDTO
() {
return produtoDTO
;
}
public void setProdutoDTO
(ProdutoDTO produtoDTO
) {
this.
produtoDTO = produtoDTO
;
}
public Integer getQuantidade
() {
return quantidade
;
}
public void setQuantidade
(Integer quantidade
) {
this.
quantidade = quantidade
;
}
public Double getValorCompra
() {
return valorCompra
;
}
public void setValorCompra
(Double valorCompra
) {
this.
valorCompra = valorCompra
;
}
public String getCodigoProdutoNotaFiscal
() {
return codigoProdutoNotaFiscal
;
}
public void setCodigoProdutoNotaFiscal
(String codigoProdutoNotaFiscal
) {
this.
codigoProdutoNotaFiscal = codigoProdutoNotaFiscal
;
}
public String getDescricaoProdutoNotaFiscal
() {
return descricaoProdutoNotaFiscal
;
}
public void setDescricaoProdutoNotaFiscal
(String descricaoProdutoNotaFiscal
) {
this.
descricaoProdutoNotaFiscal = descricaoProdutoNotaFiscal
;
}
public void setQuantidadeProdutoParaVinculoNotaFiscal
(Integer quantidadeProdutoParaVinculoNotaFiscal
) {
this.
quantidadeProdutoParaVinculoNotaFiscal = quantidadeProdutoParaVinculoNotaFiscal
;
}
public Integer getQuantidadeProdutoParaVinculoNotaFiscal
() {
return quantidadeProdutoParaVinculoNotaFiscal
;
}
public void setValorProdutoParaVinculoNotaFiscal
(Double valorProdutoParaVinculoNotaFiscal
) {
this.
valorProdutoParaVinculoNotaFiscal = valorProdutoParaVinculoNotaFiscal
;
}
public Double getValorProdutoParaVinculoNotaFiscal
() {
return valorProdutoParaVinculoNotaFiscal
;
}
}