package gcom.arrecadacao.bean;
import gcom.arrecadacao.ArrecadacaoDadosDiarios;
import gcom.arrecadacao.DevolucaoDadosDiarios;
import java.io.Serializable;
/**
* Classe que engloba os objetos de arrecadacao e devolucao dados diarios
* @author Francisco do Nascimento
* @date 03/09/08
*
*/
public class ArrecadacaoDadosDiariosValoresDiariosHelper implements Serializable{
private static final long serialVersionUID = 1L;
private ArrecadacaoDadosDiarios arrecadacaoDadosDiarios;
private DevolucaoDadosDiarios devolucaoDadosDiarios;
public ArrecadacaoDadosDiariosValoresDiariosHelper(ArrecadacaoDadosDiarios arrecadacaoDadosDiarios, DevolucaoDadosDiarios devolucaoDadosDiarios) {
super();
this.arrecadacaoDadosDiarios = arrecadacaoDadosDiarios;
this.devolucaoDadosDiarios = devolucaoDadosDiarios;
}
public ArrecadacaoDadosDiariosValoresDiariosHelper() {
super();
}
public ArrecadacaoDadosDiarios getArrecadacaoDadosDiarios() {
return arrecadacaoDadosDiarios;
}
public void setArrecadacaoDadosDiarios(
ArrecadacaoDadosDiarios arrecadacaoDadosDiarios) {
this.arrecadacaoDadosDiarios = arrecadacaoDadosDiarios;
}
public DevolucaoDadosDiarios getDevolucaoDadosDiarios() {
return devolucaoDadosDiarios;
}
public void setDevolucaoDadosDiarios(DevolucaoDadosDiarios devolucaoDadosDiarios) {
this.devolucaoDadosDiarios = devolucaoDadosDiarios;
}
/**
* Verifica se o objeto arrecadacao que esta sendo passado possui os mesmos argumentos de
* agrupamento existente no devolucao.
* Usado para juntar uma linha de arrecadacaoDadosDiarios com DevolucaoDadosDiarios
* para a tela de consultar Dados Diarios da Arrecadacao
*
* Agrupamento verificado eh o mesmo usado no select do metodo: filtrarDadosDiariosArrecadacao
*
anoMesReferencia, arrecadador.id, gerenciaRegional.id, localidade.id,
localidade.localidade.id, imovelPerfil.id, categoria.id, documentoTipo.id,
dataDevolucao, unidadeNegocio.id
* @param arrecadacao
* @return
*/
public boolean equalsAgrupamento(ArrecadacaoDadosDiarios arrecadacaoAVerificar){
return equalsAgrupamento(arrecadacaoAVerificar, this.devolucaoDadosDiarios);
}
public boolean equalsAgrupamento(DevolucaoDadosDiarios devolucaoAVerificar){
return equalsAgrupamento(this.arrecadacaoDadosDiarios, devolucaoAVerificar);
}
public static boolean equalsAgrupamento(ArrecadacaoDadosDiarios arrecadacaoAVerificar,
DevolucaoDadosDiarios devolucaoAVerificar){
if (devolucaoAVerificar == null || arrecadacaoAVerificar == null){
return false;
}
if (arrecadacaoAVerificar.getAnoMesReferenciaArrecadacao() == null ||
arrecadacaoAVerificar.getAnoMesReferenciaArrecadacao().intValue() !=
devolucaoAVerificar.getAnoMesReferencia()){
return false;
}
if (!(arrecadacaoAVerificar.getDataPagamento() != null &&
devolucaoAVerificar.getDataDevolucao() != null &&
arrecadacaoAVerificar.getDataPagamento().equals(
devolucaoAVerificar.getDataDevolucao()))){
return false;
}
if (!(arrecadacaoAVerificar.getArrecadador() != null &&
devolucaoAVerificar.getArrecadador() != null &&
arrecadacaoAVerificar.getArrecadador().getId() != null &&
devolucaoAVerificar.getArrecadador().getId() != null &&
arrecadacaoAVerificar.getArrecadador().getId().equals(
devolucaoAVerificar.getArrecadador().getId()))){
return false;
}
if (!(arrecadacaoAVerificar.getArrecadacaoForma() != null &&
devolucaoAVerificar.getArrecadacaoForma() != null &&
arrecadacaoAVerificar.getArrecadacaoForma().getId() != null &&
devolucaoAVerificar.getArrecadacaoForma().getId() != null &&
arrecadacaoAVerificar.getArrecadacaoForma().getId().equals(
devolucaoAVerificar.getArrecadacaoForma().getId()))){
return false;
}
if (!(arrecadacaoAVerificar.getGerenciaRegional() != null &&
devolucaoAVerificar.getGerenciaRegional() != null &&
arrecadacaoAVerificar.getGerenciaRegional().getId() != null &&
devolucaoAVerificar.getGerenciaRegional().getId() != null &&
arrecadacaoAVerificar.getGerenciaRegional().getId().equals(
devolucaoAVerificar.getGerenciaRegional().getId()))){
return false;
}
if (!(arrecadacaoAVerificar.getUnidadeNegocio() != null &&
devolucaoAVerificar.getUnidadeNegocio() != null &&
arrecadacaoAVerificar.getUnidadeNegocio().getId() != null &&
devolucaoAVerificar.getUnidadeNegocio().getId() != null &&
arrecadacaoAVerificar.getUnidadeNegocio().getId().equals(
devolucaoAVerificar.getUnidadeNegocio().getId()))){
return false;
}
if (!(arrecadacaoAVerificar.getLocalidade() != null &&
devolucaoAVerificar.getLocalidade() != null &&
arrecadacaoAVerificar.getLocalidade().getId() != null &&
devolucaoAVerificar.getLocalidade().getId() != null &&
arrecadacaoAVerificar.getLocalidade().getId().equals(
devolucaoAVerificar.getLocalidade().getId()))){
return false;
}
// if (!(arrecadacaoAVerificar.getLocalidade() != null &&
// devolucaoAVerificar.getLocalidade() != null &&
// arrecadacaoAVerificar.getLocalidade().getLocalidade() != null &&
// devolucaoAVerificar.getLocalidade().getLocalidade() != null &&
// arrecadacaoAVerificar.getLocalidade().getLocalidade().getId() != null &&
// devolucaoAVerificar.getLocalidade().getLocalidade().getId() != null &&
// arrecadacaoAVerificar.getLocalidade().getLocalidade().getId().equals(
// devolucaoAVerificar.getLocalidade().getLocalidade().getId()))){
// return false;
// }
if (!(arrecadacaoAVerificar.getImovelPerfil() != null &&
devolucaoAVerificar.getImovelPerfil() != null &&
arrecadacaoAVerificar.getImovelPerfil().getId() != null &&
devolucaoAVerificar.getImovelPerfil().getId() != null &&
arrecadacaoAVerificar.getImovelPerfil().getId().equals(
devolucaoAVerificar.getImovelPerfil().getId()))){
return false;
}
if (!(arrecadacaoAVerificar.getCategoria() != null &&
devolucaoAVerificar.getCategoria() != null &&
arrecadacaoAVerificar.getCategoria().equals(
devolucaoAVerificar.getCategoria()))){
return false;
}
if (!(arrecadacaoAVerificar.getDocumentoTipo() != null &&
devolucaoAVerificar.getDocumentoTipo() != null &&
arrecadacaoAVerificar.getDocumentoTipo().getId() != null &&
devolucaoAVerificar.getDocumentoTipo().getId() != null &&
arrecadacaoAVerificar.getDocumentoTipo().getId().equals(
devolucaoAVerificar.getDocumentoTipo().getId()))){
return false;
}
if (!(arrecadacaoAVerificar.getDocumentoTipoAgregador() != null &&
devolucaoAVerificar.getDocumentoTipoAgregador() != null &&
arrecadacaoAVerificar.getDocumentoTipoAgregador().getId() != null &&
devolucaoAVerificar.getDocumentoTipoAgregador().getId() != null &&
arrecadacaoAVerificar.getDocumentoTipoAgregador().getId().equals(
devolucaoAVerificar.getDocumentoTipoAgregador().getId()))){
return false;
}
return true;
}
}