Subversion Repositories Integrator Subversion

Rev

Rev 669 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

import java.util.Date;

public class ParcelaDTO {
       
        private Long sequencial;
        private ContaDTO contaDTO;
        private CategoriaDTO categoriaDTO;
        private ContaBancariaDTO contaBancariaDTO;
        private FormaPagamentoDTO formaPagamentoDTO;
        private Date dataVencimento;
        private Date dataPagamento;
        private Double valor;
        private String observacao;
        private Boolean indicadorConciliado;
       
        private Boolean indicadorConciliar = false;
        /*
        private Date dataEmissao;
        private Date dataVencimento;
        private Boolean indicadorOficial;
        private Boolean indicadorAtivo;
        */

       
        public ParcelaDTO() {}
       
        public ParcelaDTO(Long sequencial, Double valor, Date dataPagamento, Date dataVencimento) {
                this.sequencial = sequencial;
                this.valor = valor;
                this.dataPagamento = dataPagamento;
                this.dataVencimento = dataVencimento;
        }
       
        public static String CONSULTA_SEM_CATEGORIA_DTO = "e.sequencial, e.contaBancaria.sequencial, e.contaBancaria.descricao, " +
                        "e.contaBancaria.tipoContaBancaria, e.contaBancaria.ativo, e.dataVencimento, e.dataPagamento, e.valor, e.observacao, e.indicadorConciliado";
        public ParcelaDTO(Long sequencial, Long sequencialContaBancaria, String descricaoContaBancaria,
                        String tipoContaBancaria, Boolean ativoContaBancaria, Date dataVencimento, Date dataPagamento, Double valor,
                        String observacao, Boolean indicadorConciliado) {
                super();
                this.sequencial = sequencial;
                this.contaBancariaDTO = new ContaBancariaDTO(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria);
                this.dataVencimento = dataVencimento;
                this.dataPagamento = dataPagamento;
                this.valor = valor;
                this.observacao = observacao;
                this.indicadorConciliado = indicadorConciliado;
        }
       
        public static String CONSULTA_SIMPLES_DTO = "e.sequencial, e.conta.sequencial, e.conta.loja.sequencial, e.conta.loja.descricao, " +
                        "e.conta.categoria.sequencial, e.conta.categoria.descricao, e.contaBancaria.sequencial, e.dataVencimento, " +
                        "e.dataPagamento, e.valor";
        public ParcelaDTO(Long sequencial, Long sequencialConta, Long sequencialLoja, String descricaoLoja, Long sequencialCategoria, String descricaoCategoria,
                        Long sequencialContaBancaria, Date dataVencimento, Date dataPagamento, Double valor) {
                super();
                this.sequencial = sequencial;
                this.contaBancariaDTO = new ContaBancariaDTO(sequencialContaBancaria);
                this.contaDTO = new ContaDTO(sequencialConta, sequencialCategoria, descricaoCategoria, sequencialLoja, descricaoLoja);
                this.dataVencimento = dataVencimento;
                this.dataPagamento = dataPagamento;
                this.valor = valor;
        }
       
        public static String CONSULTA_COMPLETA_DTO = "e.sequencial, e.conta.sequencial, e.conta.loja.sequencial, e.conta.loja.descricao, " +
                        "e.conta.categoria.sequencial, e.conta.categoria.descricao, e.conta.categoria.tipo, " +
                        "e.contaBancaria.sequencial, e.contaBancaria.descricao, e.contaBancaria.tipoContaBancaria, e.contaBancaria.ativo, " +
                        "e.dataPagamento, e.valor, e.observacao, e.indicadorConciliado";
        public ParcelaDTO(Long sequencial, Long sequencialConta, Long sequencialLoja, String descricaoLoja, Long sequencialCategoria,
                        String descricaoCategoria, String tipoCategoria, Long sequencialContaBancaria, String descricaoContaBancaria,
                        String tipoContaBancaria, Boolean ativoContaBancaria, Date dataPagamento, Double valor,
                        String observacao, Boolean indicadorConciliado) {
                super();
                this.sequencial = sequencial;
                this.categoriaDTO = new CategoriaDTO(sequencialCategoria, descricaoCategoria, tipoCategoria);
                this.contaDTO = new ContaDTO(sequencialConta, sequencialCategoria, descricaoCategoria, sequencialLoja, descricaoLoja);
                this.contaBancariaDTO = new ContaBancariaDTO(sequencialContaBancaria, descricaoContaBancaria, tipoContaBancaria, ativoContaBancaria);
                this.dataPagamento = dataPagamento;
                this.valor = valor;
                this.observacao = observacao;
                this.indicadorConciliado = indicadorConciliado;
        }
       
        public Long getSequencial() {
                return sequencial;
        }
        public void setSequencial(Long sequencial) {
                this.sequencial = sequencial;
        }
       
        public ContaDTO getContaDTO() {
                return contaDTO;
        }
        public void setContaDTO(ContaDTO contaDTO) {
                this.contaDTO = contaDTO;
        }
       
        public CategoriaDTO getCategoriaDTO() {
                return categoriaDTO;
        }
        public void setCategoriaDTO(CategoriaDTO categoriaDTO) {
                this.categoriaDTO = categoriaDTO;
        }
       
        public ContaBancariaDTO getContaBancariaDTO() {
                return contaBancariaDTO;
        }
        public void setContaBancariaDTO(ContaBancariaDTO contaBancariaDTO) {
                this.contaBancariaDTO = contaBancariaDTO;
        }
       
        public FormaPagamentoDTO getFormaPagamentoDTO() {
                return formaPagamentoDTO;
        }
        public void setFormaPagamentoDTO(FormaPagamentoDTO formaPagamentoDTO) {
                this.formaPagamentoDTO = formaPagamentoDTO;
        }
       
        public Date getDataVencimento() {
                return dataVencimento;
        }
        public void setDataVencimento(Date dataVencimento) {
                this.dataVencimento = dataVencimento;
        }

        public Date getDataPagamento() {
                return dataPagamento;
        }
        public void setDataPagamento(Date dataPagamento) {
                this.dataPagamento = dataPagamento;
        }

        public Double getValor() {
                return valor;
        }
        public void setValor(Double valor) {
                this.valor = valor;
        }

        public String getObservacao() {
                return observacao;
        }
        public void setObservacao(String observacao) {
                this.observacao = observacao;
        }
       
        public Boolean getIndicadorConciliado() {
                return indicadorConciliado;
        }
        public void setIndicadorConciliado(Boolean indicadorConciliado) {
                this.indicadorConciliado = indicadorConciliado;
        }
       
        public Boolean getIndicadorConciliar() {
                return indicadorConciliar;
        }
        public void setIndicadorConciliar(Boolean indicadorConciliar) {
                this.indicadorConciliar = indicadorConciliar;
        }

        public Boolean verificarDadosIguais(ParcelaDTO parcelaComparativa) {
                return this.contaBancariaDTO.equals(parcelaComparativa.getContaBancariaDTO()) &&
                                this.dataPagamento.equals(parcelaComparativa.getDataPagamento()) &&
                                this.valor.equals(parcelaComparativa.getValor()) &&
                                this.observacao.equals(parcelaComparativa.getObservacao());
        }
       
}