package gcom.gui.arrecadacao;
import gcom.arrecadacao.bean.ManterDebitoAutomaticoHelper;
import gcom.arrecadacao.debitoautomatico.DebitoAutomatico;
import gcom.arrecadacao.debitoautomatico.FiltroDebitoAutomatico;
import gcom.cadastro.cliente.Cliente;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.Util;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
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;
public class ExibirManterDebitoAutomaticoAction extends GcomAction {
@SuppressWarnings("unchecked")
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("exibirManterDebitoAutomatico");
HttpSession sessao = httpServletRequest.getSession(false);
FiltroDebitoAutomatico filtro = (FiltroDebitoAutomatico) sessao.getAttribute("filtroDebitoAutomatico");
filtro.adicionarCaminhoParaCarregamentoEntidade( "agencia.banco" );
filtro.adicionarCaminhoParaCarregamentoEntidade( "imovel" );
Collection colecaoDebitoAutomatico = new ArrayList();
if(filtro != null && !filtro.equals("")) {
Map resultado = controlarPaginacao(httpServletRequest, retorno, filtro, DebitoAutomatico.class.getName());
colecaoDebitoAutomatico = (Collection) resultado.get("colecaoRetorno");
retorno = (ActionForward) resultado.get("destinoActionForward");
}
Iterator iteratorDebitoAutomatico = colecaoDebitoAutomatico.iterator();
Collection<ManterDebitoAutomaticoHelper> colecaoHelper = new ArrayList();
while (iteratorDebitoAutomatico.hasNext()) {
DebitoAutomatico debitoAutomatico = (DebitoAutomatico) iteratorDebitoAutomatico.next();
ManterDebitoAutomaticoHelper helper = new ManterDebitoAutomaticoHelper();
helper.setIdDebitoAutomatico(debitoAutomatico.getId() + "");
helper.setSiglaBanco(debitoAutomatico.getAgencia().getBanco().getDescricaoAbreviada());
helper.setAgencia(debitoAutomatico.getAgencia().getCodigoAgencia());
Cliente cliente = Fachada.getInstancia().pesquisarClienteUsuarioImovel(debitoAutomatico.getImovel().getId());
helper.setNomeCliente(cliente.getNome());
helper.setMatriculaImovel(debitoAutomatico.getImovel().getId() + "");
helper.setMatriculaImovelFormatada(Util.retornaMatriculaImovelFormatada( debitoAutomatico.getImovel().getId()));
colecaoHelper.add(helper);
}
httpServletRequest.setAttribute("colecaoDebitoAutomaticoHelper", colecaoHelper);
return retorno;
}
}