package gcom.gui.arrecadacao;
import gcom.arrecadacao.Devolucao;
import gcom.arrecadacao.DevolucaoHistorico;
import gcom.arrecadacao.aviso.AvisoBancario;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteEndereco;
import gcom.cadastro.cliente.ClienteFone;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.ClienteTipo;
import gcom.cadastro.cliente.FiltroClienteEndereco;
import gcom.cadastro.cliente.FiltroClienteFone;
import gcom.cadastro.cliente.FiltroClienteImovel;
import gcom.cadastro.imovel.Imovel;
import gcom.cobranca.DocumentoTipo;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.Util;
import gcom.util.filtro.ParametroNulo;
import gcom.util.filtro.ParametroSimples;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Filtrar Devolu��es - Exibir
*
* @author Rafael Corr�a - 31/01/2006
*/
public class ExibirConsultarDevolucaoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("consultarClienteDevolucoes");
// Instacia a fachada
Fachada fachada = Fachada.getInstancia();
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
ConsultarDevolucaoActionForm consultarDevolucaoActionForm = (ConsultarDevolucaoActionForm) actionForm;
Collection colecaoDevolucao = null;
Collection colecaoDevolucaoHistorico = null;
Collection<Devolucao> colecaoDevolucaoClienteConta = new ArrayList<Devolucao>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoClienteConta = new ArrayList<DevolucaoHistorico>();
Collection<Devolucao> colecaoDevolucaoClienteGuiaPagamento = new ArrayList<Devolucao>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoClienteGuiaPagamento = new ArrayList<DevolucaoHistorico>();
Collection<Devolucao> colecaoDevolucaoClienteDebitoACobrar = new ArrayList<Devolucao>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoClienteDebitoACobrar = new ArrayList<DevolucaoHistorico>();
Collection<Devolucao> colecaoDevolucaoClienteDevolucaoValor = new ArrayList<Devolucao>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoClienteDevolucaoValor = new ArrayList<DevolucaoHistorico>();
Collection<Devolucao> colecaoDevolucaoImovelConta = new ArrayList<Devolucao>();
Collection<Devolucao> colecaoDevolucaoImovelGuiaPagamento = new ArrayList<Devolucao>();
Collection<Devolucao> colecaoDevolucaoImovelDebitoACobrar = new ArrayList<Devolucao>();
Collection<Devolucao> colecaoDevolucaoImovelDevolucaoValor = new ArrayList<Devolucao>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoImovelConta = new ArrayList<DevolucaoHistorico>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoImovelGuiaPagamento = new ArrayList<DevolucaoHistorico>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoImovelDebitoACobrar = new ArrayList<DevolucaoHistorico>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoImovelDevolucaoValor = new ArrayList<DevolucaoHistorico>();
Collection<Devolucao> colecaoDevolucaoAvisoBancarioConta = new ArrayList<Devolucao>();
Collection<Devolucao> colecaoDevolucaoAvisoBancarioGuiaPagamento = new ArrayList<Devolucao>();
Collection<Devolucao> colecaoDevolucaoAvisoBancarioDebitoACobrar = new ArrayList<Devolucao>();
Collection<Devolucao> colecaoDevolucaoAvisoBancarioDevolucaoValor = new ArrayList<Devolucao>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoAvisoBancarioConta = new ArrayList<DevolucaoHistorico>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoAvisoBancarioGuiaPagamento = new ArrayList<DevolucaoHistorico>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoAvisoBancarioDebitoACobrar = new ArrayList<DevolucaoHistorico>();
Collection<DevolucaoHistorico> colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor = new ArrayList<DevolucaoHistorico>();
//Vari�veis para definir tamanho das tabelas
// se necess�rio ou naum scroll
Integer qtdeDevContas = 0;
Integer qtdeDevGuiaPagamento = 0;
Integer qtdeDevDebitoACobrar = 0;
Integer qtdeDevDevolucaoValores = 0;
// Consultar Devolu��o do Cliente
if (sessao.getAttribute("colecaoClientesDevolucoes") != null ||
sessao.getAttribute("colecaoClientesDevolucoesHistorico") != null) {
colecaoDevolucao = (Collection) sessao
.getAttribute("colecaoClientesDevolucoes");
sessao.removeAttribute("colecaoClientesDevolucoes");
colecaoDevolucaoHistorico = (Collection) sessao
.getAttribute("colecaoClientesDevolucoesHistorico");
sessao.removeAttribute("colecaoClientesDevolucoesHistorico");
Cliente cliente = (Cliente) sessao.getAttribute("cliente");
ClienteEndereco clienteEndereco = null;
ClienteFone clienteFone = null;
FiltroClienteEndereco filtroClienteEndereco = new FiltroClienteEndereco();
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("logradouroCep.cep");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("logradouroCep.logradouro.municipio.unidadeFederacao");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("logradouroCep.logradouro.logradouroTipo");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("logradouroCep.logradouro.logradouroTitulo");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("enderecoReferencia");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("logradouroBairro.bairro.municipio.unidadeFederacao");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("perimetroInicial.logradouroTipo");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("perimetroInicial.logradouroTitulo");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("perimetroFinal.logradouroTipo");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("perimetroFinal.logradouroTitulo");
filtroClienteEndereco
.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroClienteEndereco.adicionarParametro(new ParametroSimples(
FiltroClienteEndereco.CLIENTE_ID, cliente.getId()));
Collection clientesEnderecos = fachada.pesquisar(
filtroClienteEndereco, ClienteEndereco.class.getName());
if (clientesEnderecos != null && !clientesEnderecos.isEmpty()) {
// O Endere�o foi encontrado
Iterator clienteEnderecoIterator = clientesEnderecos.iterator();
while (clienteEnderecoIterator.hasNext()) {
clienteEndereco = (ClienteEndereco) clienteEnderecoIterator
.next();
if (clienteEndereco.getIndicadorEnderecoCorrespondencia()
.equals(new Short("1"))) {
sessao.setAttribute("clienteEndereco", clienteEndereco);
break;
}
}
}
FiltroClienteFone filtroClienteFone = new FiltroClienteFone();
filtroClienteFone
.adicionarCaminhoParaCarregamentoEntidade("foneTipo");
filtroClienteFone.adicionarParametro(new ParametroSimples(
FiltroClienteFone.CLIENTE_ID, cliente.getId()));
Collection clientesFones = fachada.pesquisar(filtroClienteFone,
ClienteFone.class.getName());
if (clientesFones != null && !clientesFones.isEmpty()) {
// O telefone foi encontrado
Iterator clienteFoneIterator = clientesFones.iterator();
while (clienteFoneIterator.hasNext()) {
clienteFone = (ClienteFone) clienteFoneIterator.next();
if (clienteFone.getIndicadorTelefonePadrao().equals(
new Short("1"))) {
consultarDevolucaoActionForm.setTelefone(clienteFone
.getTelefone());
break;
}
}
}
consultarDevolucaoActionForm.setNomeCliente(cliente.getNome());
consultarDevolucaoActionForm.setIdCliente(cliente.getId().toString());
if (cliente.getClienteTipo().getIndicadorPessoaFisicaJuridica()
.equals(ClienteTipo.INDICADOR_PESSOA_FISICA)) {
consultarDevolucaoActionForm.setCpfCnpj(cliente
.getCpfFormatado());
consultarDevolucaoActionForm.setProfissao(cliente
.getProfissao() == null ? "" : cliente.getProfissao()
.getDescricao());
} else {
consultarDevolucaoActionForm.setCpfCnpj(cliente
.getCnpjFormatado());
consultarDevolucaoActionForm.setRamoAtividade(cliente
.getRamoAtividade() == null ? "" : cliente
.getRamoAtividade().getDescricao());
}
if (colecaoDevolucao != null){
Iterator colecaoDevolucaoIterator = colecaoDevolucao.iterator();
while (colecaoDevolucaoIterator.hasNext()) {
Devolucao devolucao = ((Devolucao) colecaoDevolucaoIterator
.next());
if (devolucao.getGuiaDevolucao() != null) {
if (devolucao.getGuiaDevolucao().getDocumentoTipo().getId()
.equals(DocumentoTipo.CONTA)) {
colecaoDevolucaoClienteConta.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEBITO_A_COBRAR)) {
colecaoDevolucaoClienteDebitoACobrar.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.GUIA_PAGAMENTO)) {
colecaoDevolucaoClienteGuiaPagamento.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEVOLUCAO_VALOR)) {
colecaoDevolucaoClienteDevolucaoValor.add(devolucao);
}
} else {
if (devolucao.getAnoMesReferenciaDevolucao() != null) {
colecaoDevolucaoClienteConta.add(devolucao);
} else {
colecaoDevolucaoClienteDevolucaoValor.add(devolucao);
}
}
}
}
if (colecaoDevolucaoHistorico != null){
Iterator colecaoDevolucaoHistoricoIterator = colecaoDevolucaoHistorico.iterator();
while (colecaoDevolucaoHistoricoIterator.hasNext()) {
DevolucaoHistorico devolucaoHistorico = ((DevolucaoHistorico) colecaoDevolucaoHistoricoIterator
.next());
if (devolucaoHistorico.getGuiaDevolucao() != null) {
if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo().getId()
.equals(DocumentoTipo.CONTA)) {
colecaoDevolucaoHistoricoClienteConta.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEBITO_A_COBRAR)) {
colecaoDevolucaoHistoricoClienteDebitoACobrar.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.GUIA_PAGAMENTO)) {
colecaoDevolucaoHistoricoClienteGuiaPagamento.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEVOLUCAO_VALOR)) {
colecaoDevolucaoHistoricoClienteDevolucaoValor.add(devolucaoHistorico);
}
} else {
if (devolucaoHistorico.getAnoMesReferenciaDevolucao() != null) {
colecaoDevolucaoHistoricoClienteConta.add(devolucaoHistorico);
} else {
colecaoDevolucaoHistoricoClienteDevolucaoValor.add(devolucaoHistorico);
}
}
}
}
if (colecaoDevolucaoClienteConta != null
&& !colecaoDevolucaoClienteConta.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, ano/m�s refer�ncia
// da devolu��o e
// pela data da devolu��o
Comparator comparator = new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((Devolucao) a)
.getAnoMesReferenciaDevolucao() != null) {
chave1 = chave1
+ ((Devolucao) a)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((Devolucao) b)
.getAnoMesReferenciaDevolucao() != null) {
chave2 = chave2
+ ((Devolucao) b)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
};
Collections.sort((List<Devolucao>) colecaoDevolucaoClienteConta,comparator);
httpServletRequest.setAttribute("colecaoDevolucaoClienteConta",
colecaoDevolucaoClienteConta);
qtdeDevContas = colecaoDevolucaoClienteConta.size();
}
if (colecaoDevolucaoHistoricoClienteConta != null
&& !colecaoDevolucaoHistoricoClienteConta.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, ano/m�s refer�ncia
// da devolu��o e
// pela data da devolu��o
Collections.sort((List<DevolucaoHistorico>) colecaoDevolucaoHistoricoClienteConta,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Ano/m�s refer�ncia da devolu��oHistorico
if (((DevolucaoHistorico) a)
.getAnoMesReferenciaDevolucao() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((DevolucaoHistorico) b)
.getAnoMesReferenciaDevolucao() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute("colecaoDevolucaoHistoricoClienteConta",
colecaoDevolucaoHistoricoClienteConta);
qtdeDevContas = qtdeDevContas + colecaoDevolucaoHistoricoClienteConta.size();
}
if (colecaoDevolucaoClienteGuiaPagamento != null
&& !colecaoDevolucaoClienteGuiaPagamento.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoClienteGuiaPagamento,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoClienteGuiaPagamento",
colecaoDevolucaoClienteGuiaPagamento);
qtdeDevGuiaPagamento = colecaoDevolucaoClienteGuiaPagamento.size();
}
if (colecaoDevolucaoHistoricoClienteGuiaPagamento != null
&& !colecaoDevolucaoHistoricoClienteGuiaPagamento.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoHistoricoClienteGuiaPagamento,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoClienteGuiaPagamento",
colecaoDevolucaoHistoricoClienteGuiaPagamento);
qtdeDevGuiaPagamento = qtdeDevGuiaPagamento + colecaoDevolucaoHistoricoClienteGuiaPagamento.size();
}
if (colecaoDevolucaoClienteDebitoACobrar != null
&& !colecaoDevolucaoClienteDebitoACobrar.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoClienteDebitoACobrar,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da Devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoClienteDebitoACobrar",
colecaoDevolucaoClienteDebitoACobrar);
qtdeDevDebitoACobrar = colecaoDevolucaoClienteDebitoACobrar.size();
}
if (colecaoDevolucaoHistoricoClienteDebitoACobrar != null
&& !colecaoDevolucaoHistoricoClienteDebitoACobrar.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoHistoricoClienteDebitoACobrar,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da Devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoClienteDebitoACobrar",
colecaoDevolucaoHistoricoClienteDebitoACobrar);
qtdeDevDebitoACobrar = qtdeDevDebitoACobrar + colecaoDevolucaoHistoricoClienteDebitoACobrar.size();
}
if (colecaoDevolucaoClienteDevolucaoValor != null
&& !colecaoDevolucaoClienteDevolucaoValor.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoClienteDevolucaoValor,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoClienteDevolucaoValor",
colecaoDevolucaoClienteDevolucaoValor);
qtdeDevDevolucaoValores = colecaoDevolucaoClienteDevolucaoValor.size();
}
}
if (colecaoDevolucaoHistoricoClienteDevolucaoValor != null
&& !colecaoDevolucaoHistoricoClienteDevolucaoValor.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoHistoricoClienteDevolucaoValor,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoClienteDevolucaoValor",
colecaoDevolucaoHistoricoClienteDevolucaoValor);
qtdeDevDevolucaoValores = qtdeDevDevolucaoValores + colecaoDevolucaoHistoricoClienteDevolucaoValor.size();
}
// Consultar Devolu��o do Im�vel
if (sessao.getAttribute("colecaoImoveisDevolucoes") != null ||
sessao.getAttribute("colecaoImoveisDevolucoesHistorico") != null) {
retorno = actionMapping.findForward("consultarImovelDevolucoes");
colecaoDevolucao = (Collection) sessao
.getAttribute("colecaoImoveisDevolucoes");
sessao.removeAttribute("colecaoImoveisDevolucoes");
colecaoDevolucaoHistorico = (Collection) sessao
.getAttribute("colecaoImoveisDevolucoesHistorico");
sessao.removeAttribute("colecaoImoveisDevolucoesHistorico");
Imovel imovel = (Imovel) sessao.getAttribute("imovel");
sessao.setAttribute("imovel", imovel);
consultarDevolucaoActionForm.setInscricao(imovel
.getInscricaoFormatada());
consultarDevolucaoActionForm.setIdImovel(imovel.getId().toString());
if (imovel.getLigacaoAguaSituacao() != null) {
consultarDevolucaoActionForm.setSituacaoLigacaoAgua(imovel
.getLigacaoAguaSituacao().getDescricao());
}
if (imovel.getLigacaoEsgotoSituacao() != null) {
consultarDevolucaoActionForm.setSituacaoLigacaoEsgoto(imovel
.getLigacaoEsgotoSituacao().getDescricao());
}
FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel();
filtroClienteImovel.adicionarParametro(new ParametroSimples(
FiltroClienteImovel.IMOVEL_ID, imovel.getId()));
filtroClienteImovel.adicionarParametro(new ParametroNulo(
FiltroClienteImovel.DATA_FIM_RELACAO));
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("clienteRelacaoTipo");
Collection colecaoClientes = fachada.pesquisar(filtroClienteImovel,
ClienteImovel.class.getName());
if (colecaoClientes != null && !colecaoClientes.isEmpty()) {
httpServletRequest.setAttribute("colecaoClientes",
colecaoClientes);
}
if (colecaoDevolucao != null){
Iterator colecaoDevolucaoIterator = colecaoDevolucao.iterator();
while (colecaoDevolucaoIterator.hasNext()) {
Devolucao devolucao = ((Devolucao) colecaoDevolucaoIterator
.next());
if (devolucao.getGuiaDevolucao() != null) {
if (devolucao.getGuiaDevolucao().getDocumentoTipo().getId()
.equals(DocumentoTipo.CONTA)) {
colecaoDevolucaoImovelConta.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEBITO_A_COBRAR)) {
colecaoDevolucaoImovelDebitoACobrar.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.GUIA_PAGAMENTO)) {
colecaoDevolucaoImovelGuiaPagamento.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEVOLUCAO_VALOR)) {
colecaoDevolucaoImovelDevolucaoValor.add(devolucao);
}
} else {
if (devolucao.getAnoMesReferenciaDevolucao() != null) {
colecaoDevolucaoImovelConta.add(devolucao);
} else {
colecaoDevolucaoImovelDevolucaoValor.add(devolucao);
}
}
}
}
if (colecaoDevolucaoHistorico!= null){
Iterator colecaoDevolucaoHistoricoIterator = colecaoDevolucaoHistorico.iterator();
while (colecaoDevolucaoHistoricoIterator.hasNext()) {
DevolucaoHistorico devolucaoHistorico = ((DevolucaoHistorico) colecaoDevolucaoHistoricoIterator
.next());
if (devolucaoHistorico.getGuiaDevolucao() != null) {
if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo().getId()
.equals(DocumentoTipo.CONTA)) {
colecaoDevolucaoHistoricoImovelConta.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEBITO_A_COBRAR)) {
colecaoDevolucaoHistoricoImovelDebitoACobrar.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.GUIA_PAGAMENTO)) {
colecaoDevolucaoHistoricoImovelGuiaPagamento.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEVOLUCAO_VALOR)) {
colecaoDevolucaoHistoricoImovelDevolucaoValor.add(devolucaoHistorico);
}
} else {
if (devolucaoHistorico.getAnoMesReferenciaDevolucao() != null) {
colecaoDevolucaoHistoricoImovelConta.add(devolucaoHistorico);
} else {
colecaoDevolucaoHistoricoImovelDevolucaoValor.add(devolucaoHistorico);
}
}
}
}
if (colecaoDevolucaoImovelConta != null
&& !colecaoDevolucaoImovelConta.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, ano/m�s refer�ncia
// da devolu��o e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoImovelConta,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((Devolucao) a)
.getAnoMesReferenciaDevolucao() != null) {
chave1 = chave1
+ ((Devolucao) a)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((Devolucao) b)
.getAnoMesReferenciaDevolucao() != null) {
chave2 = chave2
+ ((Devolucao) b)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute("colecaoDevolucaoImovelConta",
colecaoDevolucaoImovelConta);
qtdeDevContas = colecaoDevolucaoImovelConta.size();
}
if (colecaoDevolucaoHistoricoImovelConta != null
&& !colecaoDevolucaoHistoricoImovelConta.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, ano/m�s refer�ncia
// da devolu��o e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoHistoricoImovelConta,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((DevolucaoHistorico) a)
.getAnoMesReferenciaDevolucao() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((DevolucaoHistorico) b)
.getAnoMesReferenciaDevolucao() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute("colecaoDevolucaoHistoricoImovelConta",
colecaoDevolucaoHistoricoImovelConta);
qtdeDevContas = qtdeDevContas + colecaoDevolucaoHistoricoImovelConta.size();
}
if (colecaoDevolucaoImovelGuiaPagamento != null
&& !colecaoDevolucaoImovelGuiaPagamento.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoImovelGuiaPagamento,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoImovelGuiaPagamento",
colecaoDevolucaoImovelGuiaPagamento);
qtdeDevGuiaPagamento = colecaoDevolucaoImovelGuiaPagamento.size();
}
if (colecaoDevolucaoHistoricoImovelGuiaPagamento != null
&& !colecaoDevolucaoHistoricoImovelGuiaPagamento.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoHistoricoImovelGuiaPagamento,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoImovelGuiaPagamento",
colecaoDevolucaoHistoricoImovelGuiaPagamento);
qtdeDevGuiaPagamento = qtdeDevGuiaPagamento + colecaoDevolucaoHistoricoImovelGuiaPagamento.size();
}
if (colecaoDevolucaoImovelDebitoACobrar != null
&& !colecaoDevolucaoImovelDebitoACobrar.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoImovelDebitoACobrar,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da Devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoImovelDebitoACobrar",
colecaoDevolucaoImovelDebitoACobrar);
qtdeDevDebitoACobrar = colecaoDevolucaoImovelDebitoACobrar.size();
}
if (colecaoDevolucaoHistoricoImovelDebitoACobrar != null
&& !colecaoDevolucaoHistoricoImovelDebitoACobrar.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoHistoricoImovelDebitoACobrar,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da Devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoImovelDebitoACobrar",
colecaoDevolucaoHistoricoImovelDebitoACobrar);
qtdeDevDebitoACobrar = qtdeDevDebitoACobrar + colecaoDevolucaoHistoricoImovelDebitoACobrar.size();
}
if (colecaoDevolucaoImovelDevolucaoValor != null
&& !colecaoDevolucaoImovelDevolucaoValor.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoImovelDevolucaoValor,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoImovelDevolucaoValor",
colecaoDevolucaoImovelDevolucaoValor);
qtdeDevDevolucaoValores = colecaoDevolucaoImovelDevolucaoValor.size();
}
if (colecaoDevolucaoHistoricoImovelDevolucaoValor != null
&& !colecaoDevolucaoHistoricoImovelDevolucaoValor.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoHistoricoImovelDevolucaoValor,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoImovelDevolucaoValor",
colecaoDevolucaoHistoricoImovelDevolucaoValor);
qtdeDevDevolucaoValores = qtdeDevDevolucaoValores + colecaoDevolucaoHistoricoImovelDevolucaoValor.size();
}
}
// Consultar Devolu��o do Aviso Banc�rio
if (sessao.getAttribute("colecaoAvisosBancariosDevolucoes") != null ||
sessao.getAttribute("colecaoAvisosBancariosDevolucoesHistorico") != null) {
retorno = actionMapping
.findForward("consultarAvisoBancarioDevolucoes");
colecaoDevolucao = (Collection) sessao
.getAttribute("colecaoAvisosBancariosDevolucoes");
sessao.removeAttribute("colecaoAvisosBancariosDevolucoes");
colecaoDevolucaoHistorico = (Collection) sessao
.getAttribute("colecaoAvisosBancariosDevolucoesHistorico");
sessao.removeAttribute("colecaoAvisosBancariosDevolucoesHistorico");
AvisoBancario avisoBancario = (AvisoBancario) sessao.getAttribute("avisoBancario");
consultarDevolucaoActionForm.setSequencialAviso(""
+ avisoBancario.getNumeroSequencial());
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
String dataLancamento = "";
if (avisoBancario.getDataLancamento() != null
&& !avisoBancario.getDataLancamento().equals("")) {
dataLancamento = format.format(avisoBancario
.getDataLancamento());
}
consultarDevolucaoActionForm.setDataLancamento(dataLancamento);
if (avisoBancario.getArrecadador() != null) {
consultarDevolucaoActionForm.setIdArrecadador(""
+ avisoBancario.getArrecadador().getCodigoAgente());
consultarDevolucaoActionForm
.setDescricaoArrecadador(avisoBancario.getArrecadador()
.getCliente().getNome());
}
if (avisoBancario.getIndicadorCreditoDebito() == AvisoBancario.INDICADOR_CREDITO
.shortValue()) {
consultarDevolucaoActionForm.setTipoAviso("CR�DITO");
} else {
consultarDevolucaoActionForm.setTipoAviso("D�BITO");
}
if (colecaoDevolucao != null){
Iterator colecaoDevolucaoIterator = colecaoDevolucao.iterator();
while (colecaoDevolucaoIterator.hasNext()) {
Devolucao devolucao = ((Devolucao) colecaoDevolucaoIterator
.next());
if (devolucao.getGuiaDevolucao() != null) {
if (devolucao.getGuiaDevolucao().getDocumentoTipo().getId()
.equals(DocumentoTipo.CONTA)) {
colecaoDevolucaoAvisoBancarioConta.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEBITO_A_COBRAR)) {
colecaoDevolucaoAvisoBancarioDebitoACobrar
.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.GUIA_PAGAMENTO)) {
colecaoDevolucaoAvisoBancarioGuiaPagamento
.add(devolucao);
} else if (devolucao.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEVOLUCAO_VALOR)) {
colecaoDevolucaoAvisoBancarioDevolucaoValor
.add(devolucao);
}
} else {
if (devolucao.getAnoMesReferenciaDevolucao() != null) {
colecaoDevolucaoAvisoBancarioConta.add(devolucao);
} else {
colecaoDevolucaoAvisoBancarioDevolucaoValor
.add(devolucao);
}
}
}
}
if (colecaoDevolucaoHistorico != null){
Iterator colecaoDevolucaoHistoricoIterator = colecaoDevolucaoHistorico.iterator();
while (colecaoDevolucaoHistoricoIterator.hasNext()) {
DevolucaoHistorico devolucaoHistorico = ((DevolucaoHistorico) colecaoDevolucaoHistoricoIterator
.next());
if (devolucaoHistorico.getGuiaDevolucao() != null) {
if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo().getId()
.equals(DocumentoTipo.CONTA)) {
colecaoDevolucaoHistoricoAvisoBancarioConta.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEBITO_A_COBRAR)) {
colecaoDevolucaoHistoricoAvisoBancarioDebitoACobrar
.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.GUIA_PAGAMENTO)) {
colecaoDevolucaoHistoricoAvisoBancarioGuiaPagamento
.add(devolucaoHistorico);
} else if (devolucaoHistorico.getGuiaDevolucao().getDocumentoTipo()
.getId().equals(DocumentoTipo.DEVOLUCAO_VALOR)) {
colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor
.add(devolucaoHistorico);
}
} else {
if (devolucaoHistorico.getAnoMesReferenciaDevolucao() != null) {
colecaoDevolucaoHistoricoAvisoBancarioConta.add(devolucaoHistorico);
} else {
colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor
.add(devolucaoHistorico);
}
}
}
}
if (colecaoDevolucaoAvisoBancarioConta != null
&& !colecaoDevolucaoAvisoBancarioConta.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, ano/m�s refer�ncia
// da devolu��o e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoAvisoBancarioConta,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((Devolucao) a)
.getAnoMesReferenciaDevolucao() != null) {
chave1 = chave1
+ ((Devolucao) a)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((Devolucao) b)
.getAnoMesReferenciaDevolucao() != null) {
chave2 = chave2
+ ((Devolucao) b)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoAvisoBancarioConta",
colecaoDevolucaoAvisoBancarioConta);
qtdeDevContas = colecaoDevolucaoAvisoBancarioConta.size();
}
if (colecaoDevolucaoHistoricoAvisoBancarioConta != null
&& !colecaoDevolucaoHistoricoAvisoBancarioConta.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, ano/m�s refer�ncia
// da devolu��o e
// pela data da devolu��o
Collections.sort((List) colecaoDevolucaoHistoricoAvisoBancarioConta,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((DevolucaoHistorico) a)
.getAnoMesReferenciaDevolucao() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Ano/m�s refer�ncia da devolu��o
if (((DevolucaoHistorico) b)
.getAnoMesReferenciaDevolucao() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b)
.getAnoMesReferenciaDevolucao()
.toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoAvisoBancarioConta",
colecaoDevolucaoHistoricoAvisoBancarioConta);
qtdeDevContas = qtdeDevContas + colecaoDevolucaoHistoricoAvisoBancarioConta.size();
}
if (colecaoDevolucaoAvisoBancarioGuiaPagamento != null
&& !colecaoDevolucaoAvisoBancarioGuiaPagamento.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort(
(List) colecaoDevolucaoAvisoBancarioGuiaPagamento,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoAvisoBancarioGuiaPagamento",
colecaoDevolucaoAvisoBancarioGuiaPagamento);
qtdeDevGuiaPagamento = colecaoDevolucaoAvisoBancarioGuiaPagamento.size();
}
if (colecaoDevolucaoHistoricoAvisoBancarioGuiaPagamento != null
&& !colecaoDevolucaoHistoricoAvisoBancarioGuiaPagamento.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort(
(List) colecaoDevolucaoHistoricoAvisoBancarioGuiaPagamento,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoAvisoBancarioGuiaPagamento",
colecaoDevolucaoHistoricoAvisoBancarioGuiaPagamento);
qtdeDevGuiaPagamento = qtdeDevGuiaPagamento + colecaoDevolucaoHistoricoAvisoBancarioGuiaPagamento.size();
}
if (colecaoDevolucaoAvisoBancarioDebitoACobrar != null
&& !colecaoDevolucaoAvisoBancarioDebitoACobrar.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort(
(List) colecaoDevolucaoAvisoBancarioDebitoACobrar,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da Devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoAvisoBancarioDebitoACobrar",
colecaoDevolucaoAvisoBancarioDebitoACobrar);
qtdeDevDebitoACobrar = colecaoDevolucaoAvisoBancarioDebitoACobrar.size();
}
if (colecaoDevolucaoHistoricoAvisoBancarioDebitoACobrar != null
&& !colecaoDevolucaoHistoricoAvisoBancarioDebitoACobrar.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort(
(List) colecaoDevolucaoHistoricoAvisoBancarioDebitoACobrar,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da Devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoAvisoBancarioDebitoACobrar",
colecaoDevolucaoHistoricoAvisoBancarioDebitoACobrar);
qtdeDevDebitoACobrar = qtdeDevDebitoACobrar + colecaoDevolucaoHistoricoAvisoBancarioDebitoACobrar.size();
}
if (colecaoDevolucaoAvisoBancarioDevolucaoValor != null
&& !colecaoDevolucaoAvisoBancarioDevolucaoValor.isEmpty()) {
// [SB0005] - Ordenar Devolu��es de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort(
(List) colecaoDevolucaoAvisoBancarioDevolucaoValor,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((Devolucao) a).getLocalidade() != null) {
chave1 = chave1
+ ((Devolucao) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((Devolucao) a).getImovel() != null) {
chave1 = chave1
+ ((Devolucao) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((Devolucao) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((Devolucao) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((Devolucao) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((Devolucao) b).getLocalidade() != null) {
chave2 = chave2
+ ((Devolucao) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((Devolucao) b).getImovel() != null) {
chave2 = chave2
+ ((Devolucao) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((Devolucao) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((Devolucao) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((Devolucao) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((Devolucao) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoAvisoBancarioDevolucaoValor",
colecaoDevolucaoAvisoBancarioDevolucaoValor);
qtdeDevDevolucaoValores = colecaoDevolucaoAvisoBancarioDevolucaoValor.size();
}
if (colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor != null
&& !colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor.isEmpty()) {
// [SB0005] - Ordenar Devolu��es Hist�rico de Acordo com o Tipo de
// Documento
// Ordena a cole��o pela localidade, imovel, tipo de d�bito e
// pela data da devolu��o
Collections.sort(
(List) colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor,
new Comparator() {
public int compare(Object a, Object b) {
// Cria as chaves usadas para fazer as
// compara��es
String chave1 = "";
String chave2 = "";
// Verifica se os campos s�o nulos, em caso
// afirmativo seta na chave um espa�o em branco
// para servir de diferencia��o entre as
// strings, evitando assim que uma devolu��o sem
// localidade venha no meio de outras com
// localidade e em caso negativo coloca-o na
// chave
// Localidade
if (((DevolucaoHistorico) a).getLocalidade() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getLocalidade()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Im�vel
if (((DevolucaoHistorico) a).getImovel() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getImovel()
.getId().toString();
} else {
chave1 = chave1 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) a).getDebitoTipo() != null) {
chave1 = chave1
+ ((DevolucaoHistorico) a).getDebitoTipo()
.getId();
} else {
chave1 = chave1 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) a).getDataDevolucao() != null) {
chave1 = chave1
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave1 = chave1 + " ";
}
// Localidade
if (((DevolucaoHistorico) b).getLocalidade() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getLocalidade()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Im�vel
if (((DevolucaoHistorico) b).getImovel() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getImovel()
.getId().toString();
} else {
chave2 = chave2 + " ";
}
// Tipo de D�bito
if (((DevolucaoHistorico) b).getDebitoTipo() != null) {
chave2 = chave2
+ ((DevolucaoHistorico) b).getDebitoTipo()
.getId();
} else {
chave2 = chave2 + " ";
}
// Data da devolu��o
if (((DevolucaoHistorico) b).getDataDevolucao() != null) {
chave2 = chave2
+ Util
.recuperaDataInvertida(((DevolucaoHistorico) a)
.getDataDevolucao());
} else {
chave2 = chave2 + " ";
}
return chave1.compareTo(chave2);
}
});
httpServletRequest.setAttribute(
"colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor",
colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor);
qtdeDevDevolucaoValores = qtdeDevDevolucaoValores + colecaoDevolucaoHistoricoAvisoBancarioDevolucaoValor.size();
}
}
sessao.setAttribute("qtdeDevContas",qtdeDevContas);
sessao.setAttribute("qtdeDevGuiaPagamento",qtdeDevGuiaPagamento);
sessao.setAttribute("qtdeDevDebitoACobrar",qtdeDevDebitoACobrar);
sessao.setAttribute("qtdeDevDevolucaoValores",qtdeDevDevolucaoValores);
return retorno;
}
}