Subversion Repositories Integrator Subversion

Rev

Rev 439 | 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 Conta conta;
        private ContaBancaria contaBancaria;
        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_COMPLETA_DTO = "e.sequencial, 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 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, tipoCategoria);
                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 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());
        }
       
}