Subversion Repositories Integrator Subversion

Rev

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

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

}