package gcom.gui.cadastro.tarifasocial;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.ClienteImovelEconomia;
import gcom.cadastro.cliente.ClienteImovelFimRelacaoMotivo;
import gcom.cadastro.cliente.ClienteRelacaoTipo;
import gcom.cadastro.cliente.FiltroCliente;
import gcom.cadastro.cliente.FiltroClienteImovel;
import gcom.cadastro.cliente.FiltroClienteImovelEconomia;
import gcom.cadastro.cliente.FiltroClienteImovelFimRelacaoMotivo;
import gcom.cadastro.cliente.FiltroClienteRelacaoTipo;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.ControladorGcomAction;
import gcom.gui.ControladorGcomActionForm;
import gcom.gui.ControladorInclusaoGcomAction;
import gcom.util.Util;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* < <Descri��o da Classe>>
*
* @author thiago toscano
*/
public class AtualizarDadosTarifaSocialClienteAction extends ControladorInclusaoGcomAction {
public static final String CASO_USO = AtualizarDadosTarifaSocialClienteAction.class.getSimpleName() + ".do";
public static final String ACAO_EXIBIR = CASO_USO + "?" + ControladorGcomAction.PARAMETRO_ACAO + "=" + ControladorGcomAction.PARAMETRO_ACAO_EXIBIR;
public static final String ACAO_PROCESSAR = CASO_USO + "?" + ControladorGcomAction.PARAMETRO_ACAO + "=" + ControladorGcomAction.PARAMETRO_ACAO_PROCESSAR;
/**
*
*/
public ActionForward exibirAuxiliar(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
MostrarDadosTarifaSocialActionForm f = (MostrarDadosTarifaSocialActionForm) getControladorGcomActionForm(request,"MostrarDadosTarifaSocialActionForm");
AtualizarDadosTarifaSocialActionForm f2 = (AtualizarDadosTarifaSocialActionForm) getControladorGcomActionForm(request,"AtualizarDadosTarifaSocialActionForm");
form.setIdImovel(f.getIdRegistroAtualizacao());
form.setIdImovelEconomia(f2.getId());
Collection coll = form.getCollObjeto();
OTDManterDadosClienteImovelEconomia otd = (OTDManterDadosClienteImovelEconomia) form.getOTD(request);
if (otd.getCollectionCliente(new Integer(f2.getId())) == null || otd.getCollectionCliente(new Integer(f2.getId())).isEmpty()) {
if (otd.getQuantidadeEconomia() == 1) {
FiltroClienteImovel filtroClienteImovel = (FiltroClienteImovel) this.gerarFiltro(form);
coll = Fachada.getInstancia().pesquisar(filtroClienteImovel,ClienteImovel.class.getName());
Iterator it = coll.iterator();
while (it.hasNext()) {
ClienteImovel clienteImovel = (ClienteImovel) it.next();
OTDClienteImovelEconomia otdCliente = new OTDClienteImovelEconomia();
otdCliente.setCliente(clienteImovel.getCliente());
otdCliente.setClienteImovelFimRelacaoMotivo(clienteImovel.getClienteImovelFimRelacaoMotivo());
otdCliente.setClienteRelacaoTipo(clienteImovel.getClienteRelacaoTipo());
otdCliente.setDataFimRelacao(clienteImovel.getDataFimRelacao());
otdCliente.setDataInicioRelacao(clienteImovel.getDataInicioRelacao());
otdCliente.setId(clienteImovel.getId());
otd.putIDEconomiaCliente(new Integer(f2.getId()), otdCliente);
form.setClienteNome(clienteImovel.getCliente().getNome());
form.setComplementoEndereco(f2.getComplementoEndereco());
}
} else {
// pegando a imovel economia selecionado
coll = otd.getOtdClienteEconomia();
if(coll != null) {
Iterator it = coll.iterator();
while (it.hasNext()) {
OTDClienteEconomia clienteEconomia = (OTDClienteEconomia) it.next();
if (f2.getId().equals(clienteEconomia.getTarifaSocialDadoEconomia().getId()+"")) {
// pesquisando os clientes do imovel economia selecionado
FiltroClienteImovelEconomia filtroClienteImovelEconomia = new FiltroClienteImovelEconomia();
filtroClienteImovelEconomia.adicionarCaminhoParaCarregamentoEntidade("clienteImovelFimRelacaoMotivo");
filtroClienteImovelEconomia.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroClienteImovelEconomia.adicionarCaminhoParaCarregamentoEntidade("cliente.unidadeFederacao");
filtroClienteImovelEconomia.adicionarCaminhoParaCarregamentoEntidade("cliente.orgaoExpedidorRg");
filtroClienteImovelEconomia.adicionarCaminhoParaCarregamentoEntidade("clienteRelacaoTipo");
filtroClienteImovelEconomia.adicionarParametro(new ParametroSimples(FiltroClienteImovelEconomia.IMOVEL_ECONOMIA_ID, clienteEconomia.getImovelEconomia().getId()));
coll = Fachada.getInstancia().pesquisar(filtroClienteImovelEconomia,ClienteImovelEconomia.class.getName());
Iterator itt = coll.iterator();
while (itt.hasNext()) {
ClienteImovelEconomia clienteImovelEconomia = (ClienteImovelEconomia) itt.next();
OTDClienteImovelEconomia otdCliente = new OTDClienteImovelEconomia();
otdCliente.setCliente(clienteImovelEconomia.getCliente());
otdCliente.setClienteImovelFimRelacaoMotivo(clienteImovelEconomia.getClienteImovelFimRelacaoMotivo());
otdCliente.setClienteRelacaoTipo(clienteImovelEconomia.getClienteRelacaoTipo());
otdCliente.setDataFimRelacao(clienteImovelEconomia.getDataFimRelacao());
otdCliente.setDataInicioRelacao(clienteImovelEconomia.getDataInicioRelacao());
otdCliente.setId(clienteImovelEconomia.getId());
otd.putIDEconomiaCliente(new Integer(f2.getId()), otdCliente);
if (clienteImovelEconomia.getClienteRelacaoTipo().getId().equals(ClienteRelacaoTipo.USUARIO) ){
form.setClienteNome(clienteEconomia.getCliente().getNome());
form.setComplementoEndereco(f2.getComplementoEndereco());
}
}
}
}
}
}
}
/**
* Criando uma outro objeto (collecao dos cliente a ser manipulados por essa tela)
*/
coll = otd.getCollectionCliente(new Integer(f2.getId()));
if (coll != null) {
Vector collObjeto = new Vector();
Iterator it = coll.iterator();
while (it.hasNext()) {
collObjeto.add(it.next());
}
form.setCollObjeto(collObjeto);
}
form.setDataInicioRelacao(Util.formatarData(new Date(System.currentTimeMillis())));
return null;
}
public ActionForward concluir(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
processar(actionMapping, actionForm, request, response);
return actionMapping.findForward(ControladorGcomAction.FORWARD_CONCLUIR);
}
public ActionForward processarAuxiliar(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
AtualizarDadosTarifaSocialActionForm f2 = (AtualizarDadosTarifaSocialActionForm) getControladorGcomActionForm(request,"AtualizarDadosTarifaSocialActionForm");
Cliente clienteUsuario = null;
/**
* para todos os clientes manipulados pela tela
* verifica se tem usuario e se tem proprietario
*/
Collection clientes = form.getCollObjeto();
if (clientes != null) {
Iterator it = clientes.iterator();
boolean temUsuario = false;
boolean temProprietario = false;
while (it.hasNext()) {
// ve
OTDClienteImovelEconomia clienteImovelEconomia = (OTDClienteImovelEconomia) it.next();
if (clienteImovelEconomia.getClienteRelacaoTipo().getId().shortValue() == ClienteRelacaoTipo.USUARIO.shortValue()
&& clienteImovelEconomia.getDataFimRelacao() == null){
temUsuario = true;
clienteUsuario = clienteImovelEconomia.getCliente();
}
if (clienteImovelEconomia.getClienteRelacaoTipo().getId().shortValue() == ClienteRelacaoTipo.PROPRIETARIO.shortValue()
&& clienteImovelEconomia.getDataFimRelacao() == null){
temProprietario = true;
}
}
if (!temUsuario) {
throw new ActionServletException("atencao.tarifasocial.cliente_usuario_obrigatorio");
}
if (!temProprietario) {
throw new ActionServletException("atencao.tarifasocial.cliente_proprietario_obrigatorio");
}
}
// pega todo os usuarios manipulados na tela e adiciona no otd
OTDManterDadosClienteImovelEconomia OTD = (OTDManterDadosClienteImovelEconomia)form.getOTD(request);
OTD.resetCollectionCliente(new Integer(f2.getId()));
if (clientes != null) {
Iterator it = clientes.iterator();
while (it.hasNext()) {
OTDClienteImovelEconomia clienteImovelEconomia = (OTDClienteImovelEconomia) it.next();
OTD.putIDEconomiaCliente(new Integer(f2.getId()),clienteImovelEconomia);
}
}
// se o usuario mudou entao atualiza o usuario da tela de manter
if (clienteUsuario != null) {
OTDManterDadosClienteImovelEconomia otd = (OTDManterDadosClienteImovelEconomia) form.getOTD(request);
Collection coll = otd.getOtdClienteEconomia();
if(coll != null) {
Iterator it = coll.iterator();
while (it.hasNext()) {
OTDClienteEconomia clienteEconomia = (OTDClienteEconomia) it.next();
// TarifaSocialDadoEconomia tarifa = (TarifaSocialDadoEconomia)it.next();
if ((form.getIdImovelEconomia().equals(clienteEconomia.getTarifaSocialDadoEconomia().getId()+"")) && !clienteUsuario.getId().equals(clienteEconomia.getCliente().getId())) {
clienteEconomia.setCliente(clienteUsuario);
break;
}
}
}
}
form.setCollObjeto(null);
return actionMapping.findForward(form.getForward());
}
public ActionForward removerCliente(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
Collection clientes = form.getCollObjeto();
Collection novo = new Vector();
int[] posicoes = new int[0];
ClienteImovelFimRelacaoMotivo clienteImovelFimRelacaoMotivo = new ClienteImovelFimRelacaoMotivo();
clienteImovelFimRelacaoMotivo.setId(new Integer(form.getClienteImovelFimRelacaoMotivo()));
if (form.getPosicaoParaRemover() != null) {
String[] posicaoParaRemover = form.getPosicaoParaRemover();
posicoes = new int[posicaoParaRemover.length];
for (int i = 0; i < posicaoParaRemover.length; i++) {
try {
posicoes[i] = new Integer(posicaoParaRemover[i]).intValue();
} catch (Exception e) {}
}
}
if (clientes != null) {
Iterator it = clientes.iterator();
int i = 0;
//para todos as relacoes cliente imovel
while (it.hasNext()) {
boolean tem = false;
// pega todas as posicoes a serem removidas
for (int j = 0; j < posicoes.length; j++) {
// o i e incrementado em baixo seleiona a posicao a ser removida
if (posicoes[j] == i) {
tem = true;
}
}
// se nao tem cliente para remover
if (!tem) {
novo.add(it.next());
} else {
// se tem cliente para removoer
OTDClienteImovelEconomia clienteImovel = (OTDClienteImovelEconomia)it.next();
if (!"".equals(form.getDataFimRelacao())) {
Date data = Util.converteStringParaDate(form.getDataFimRelacao());
if (data == null) {
throw new ActionServletException("atencao.tarifasocial.data_final_relacao_invalida");
}
if (data.getTime() > new Date(System.currentTimeMillis()).getTime()) {
throw new ActionServletException("atencao.tarifasocial.data_final_relacao_maior_que_hoje");
}
if (data.getTime() < clienteImovel.getDataInicioRelacao().getTime()) {
throw new ActionServletException("atencao.tarifasocial.data_final_relacao_menor_inicio_relacao");
}
clienteImovel.setDataFimRelacao(data);
} else {
clienteImovel.setDataFimRelacao(new Date(System.currentTimeMillis()));
}
clienteImovel.setClienteImovelFimRelacaoMotivo(clienteImovelFimRelacaoMotivo);
novo.add(clienteImovel);
}
i++;
}
}
this.carregarColecao(form);
form.setCollObjeto(novo);
return actionMapping.findForward(ControladorGcomAction.FORWARD_EXIBIR);
}
public ActionForward adicionarCliente(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
OTDManterDadosClienteImovelEconomia otd = (OTDManterDadosClienteImovelEconomia)form.getOTD(request);
// pesquisa o tipo de relacionamento
FiltroClienteRelacaoTipo filtroClienteRelacaoTipo = new FiltroClienteRelacaoTipo();
filtroClienteRelacaoTipo.adicionarParametro(new ParametroSimples(FiltroClienteRelacaoTipo.CLIENTE_RELACAO_TIPO_ID, form.getClienteRelacaoTipo()));
Collection coll = Fachada.getInstancia().pesquisar(filtroClienteRelacaoTipo,ClienteRelacaoTipo.class.getName());
ClienteRelacaoTipo clienteRelacaoTipo = null;
if (coll != null && !coll.isEmpty()) {
clienteRelacaoTipo = (ClienteRelacaoTipo) coll.iterator().next();
}
if ( ClienteRelacaoTipo.USUARIO.equals( new Short(form.getClienteRelacaoTipo()))) {
Fachada.getInstancia().verificarClienteUsuarioEmOutroEconomia(null, new Integer(form.getIdImovelEconomia()), new Integer(form.getIdCliente()));
}
Cliente cliente = null;
try {
new Integer(form.getIdCliente());
FiltroCliente filtroCliente = new FiltroCliente();
filtroCliente.adicionarParametro(new ParametroSimples(FiltroCliente.ID,form.getIdCliente()));
filtroCliente.adicionarCaminhoParaCarregamentoEntidade(FiltroCliente.ORGAO_EXPEDIDOR_RG);
filtroCliente.adicionarCaminhoParaCarregamentoEntidade(FiltroCliente.UNIDADE_FEDERACAO);
coll = Fachada.getInstancia().pesquisarCliente(filtroCliente);
if (coll != null && !coll.isEmpty())
cliente = (Cliente) coll.iterator().next();
} catch (NumberFormatException e) {
// nao foi um numero passado
}
if (cliente == null) {
return pesquisaCliente(actionMapping, actionForm, request, response);
}
if ((cliente.getCpf() == null || "".equals(cliente.getCpf())) && (cliente.getRg() == null || "".equals(cliente.getRg()))) {
if (otd.getQuantidadeEconomia() == 1) {
if (clienteRelacaoTipo != null && clienteRelacaoTipo.getId().equals(ClienteRelacaoTipo.PROPRIETARIO)) {
throw new ActionServletException("atencao.tarifasocial.imovel.rg_cpf_nao_cofigurado_proprietario");
}
throw new ActionServletException("atencao.tarifasocial.imovel.rg_cpf_nao_cofigurado_usuario");
}
if (clienteRelacaoTipo != null && clienteRelacaoTipo.getId().equals(ClienteRelacaoTipo.PROPRIETARIO)) {
throw new ActionServletException("atencao.tarifasocial.economia.rg_cpf_nao_cofigurado_proprietario");
}
throw new ActionServletException("atencao.tarifasocial.economia.rg_cpf_nao_cofigurado_usuario");
}
OTDClienteImovelEconomia ci = new OTDClienteImovelEconomia();
ci.setCliente(cliente);
//ci.setImovel(imovel);
ci.setClienteRelacaoTipo(clienteRelacaoTipo);
if (!"".equals(form.getDataInicioRelacao())) {
Date data = Util.converteStringParaDate(form.getDataInicioRelacao());
if (data == null) {
throw new ActionServletException("atencao.tarifasocial.data_inicio_relacao_invalida");
}
if (data.getTime() > new Date(System.currentTimeMillis()).getTime()) {
throw new ActionServletException("atencao.tarifasocial.data_inicio_relacao_maior_que_hoje");
}
if (cliente.getDataNascimento()!= null && data.getTime() < cliente.getDataNascimento().getTime()) {
throw new ActionServletException("atencao.tarifasocial.data_inicio_relacao_menor_que_data_nascimento");
}
ci.setDataInicioRelacao(data);
} else {
ci.setDataInicioRelacao(new Date(System.currentTimeMillis()));
}
Collection clientes = form.getCollObjeto();
if (clientes != null) {
Iterator it = clientes.iterator();
// verificando se o usuario ja foi inserido com o mesmo tipo
while (it.hasNext()) {
OTDClienteImovelEconomia clienteImovel = (OTDClienteImovelEconomia) it.next();
if (ClienteRelacaoTipo.USUARIO.equals(clienteRelacaoTipo.getId()) && ClienteRelacaoTipo.USUARIO.equals(clienteImovel.getClienteRelacaoTipo().getId()) && clienteImovel.getDataFimRelacao() == null) {
throw new ActionServletException("atencao.tarifasocial.cliente_usuario_duplicidade");
}
if (clienteImovel.getCliente().getId().intValue() ==
ci.getCliente().getId().intValue() && clienteImovel.getDataFimRelacao() == null && clienteImovel.getClienteRelacaoTipo().getId().equals(clienteRelacaoTipo.getId())) {
if (ClienteRelacaoTipo.USUARIO.equals(clienteRelacaoTipo.getId())) {
throw new ActionServletException("atencao.tarifasocial.cliente_usuario_duplicidade");
} else if (ClienteRelacaoTipo.PROPRIETARIO.equals(clienteRelacaoTipo.getId())) {
throw new ActionServletException("atencao.tarifasocial.cliente_proprietario_duplicidade");
}
}
}
clientes.add(ci);
}
this.carregarColecao(form);
return actionMapping.findForward(ControladorGcomAction.FORWARD_EXIBIR);
}
public ActionForward pesquisaCliente(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
Collection coll = null;
try {
Integer idCliente = new Integer(form.getIdCliente());
if (idCliente.intValue() == 0)
throw new ActionServletException("atencao.tarifasocial.codigo_cliente_iqual_zero");
FiltroCliente filtroCliente = new FiltroCliente();
filtroCliente.adicionarParametro(new ParametroSimples(FiltroCliente.ID,form.getIdCliente()));
coll = Fachada.getInstancia().pesquisarCliente(filtroCliente);
} catch (NumberFormatException e) {
// nao foi um numero passado
}
if (coll != null && !coll.isEmpty()) {
Cliente cliente = (Cliente) coll.iterator().next();
form.setNomeCliente(cliente.getNome());
request.setAttribute("codigoClienteNaoEncontrada",null);
} else {
form.setNomeCliente("Cliente inexistente.");
request.setAttribute("codigoClienteNaoEncontrada","");
form.setIdCliente("");
}
this.carregarColecao(form);
return actionMapping.findForward(ControladorGcomAction.FORWARD_EXIBIR);
}
public ActionForward mostraMotivo(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
form.setDataFimRelacao(Util.formatarData(new Date(System.currentTimeMillis())));
Collection collParaRemover = new Vector();
int[] posicoes = new int[0];
if (form.getPosicaoParaRemover() != null) {
String[] posicaoParaRemover = form.getPosicaoParaRemover();
posicoes = new int[posicaoParaRemover.length];
for (int i = 0; i < posicaoParaRemover.length; i++) {
try {
posicoes[i] = new Integer(posicaoParaRemover[i]).intValue();
} catch (Exception e) {}
}
}
// colecao de clientes que fora solicitados para remover e que ainda noa foram persistido no banco
Collection clientesParaRemoverNaoPersistido = new Vector();
Collection clientes = form.getCollObjeto();
if (clientes != null) {
Iterator it = clientes.iterator();
int i = 0;
//para todos as relacoes cliente imovel
while (it.hasNext()) {
OTDClienteImovelEconomia clienteImovelEconomia = (OTDClienteImovelEconomia)it.next();
// pega todas as posicoes a serem removidas
for (int j = 0; j < posicoes.length; j++) {
// o i e incrementado em baixo seleiona a posicao a ser removida
if (posicoes[j] == i) {
if (clienteImovelEconomia.getId() == null) {
clientesParaRemoverNaoPersistido.add(clienteImovelEconomia);
} else {
collParaRemover.add(clienteImovelEconomia);
}
break;
}
}
i++;
}
}
Iterator it = clientesParaRemoverNaoPersistido.iterator();
while (it.hasNext()) {
clientes.remove(it.next());
}
if (collParaRemover.isEmpty()) {
return this.exibir(actionMapping, actionForm, request, response);
}
getSessao(request).setAttribute("clienteImovelEconomia",collParaRemover);
form.setCollClienteImovelFimRelacaoMotivo(Fachada.getInstancia().pesquisar(new FiltroClienteImovelFimRelacaoMotivo(),ClienteImovelFimRelacaoMotivo.class.getName()));
return actionMapping.findForward(ControladorGcomAction.FORWARD_POPUP);
}
/*
public ActionForward mostraMotivo(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
String[] posicaoParaRemover = form.getPosicaoParaRemover();
form.setCollClienteImovelFimRelacaoMotivo(Fachada.getInstancia().pesquisar(new FiltroClienteImovelFimRelacaoMotivo(),ClienteImovelFimRelacaoMotivo.class.getName()));
return actionMapping.findForward(ControladorGcomAction.FORWARD_EXIBIR);
}
*/
public Object gerarObject(ControladorGcomActionForm actionForm, HttpServletRequest request) {
return null;
}
public void inserirObjeto(Object obj, HttpServletRequest request, ControladorGcomActionForm actionForm) throws Exception {
}
public void carregarColecao(ControladorGcomActionForm actionForm) {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
Collection collClienteRelacaoTipo = Fachada.getInstancia().pesquisar(new FiltroClienteRelacaoTipo(FiltroClienteRelacaoTipo.DESCRICAO),ClienteRelacaoTipo.class.getSimpleName());
Collection collClienteRelacaoTipoSemResponsavel = new Vector();
if (collClienteRelacaoTipo != null) {
Iterator it = collClienteRelacaoTipo.iterator();
while (it.hasNext()) {
ClienteRelacaoTipo relacao = (ClienteRelacaoTipo) it.next();
if (!relacao.getId().equals(ClienteRelacaoTipo.RESPONSAVEL)) {
collClienteRelacaoTipoSemResponsavel.add(relacao);
}
}
}
form.setCollClienteRelacaoTipo(collClienteRelacaoTipoSemResponsavel);
}
public Filtro gerarFiltro(ControladorGcomActionForm actionForm) {
AtualizarDadosTarifaSocialClienteActionForm form = (AtualizarDadosTarifaSocialClienteActionForm) actionForm;
FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel();
filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("clienteRelacaoTipo");
if (form.getIdImovel() != null && !"".equals(form.getIdImovel())) {
filtroClienteImovel.adicionarParametro(new ParametroSimples(FiltroClienteImovel.IMOVEL_ID, form.getIdImovel()));
}
return filtroClienteImovel;
}
}