package gcom.gui.faturamento; import gcom.arrecadacao.pagamento.GuiaPagamento; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.imovel.Imovel; import gcom.cadastro.imovel.ImovelCobrancaSituacao; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.seguranca.acesso.usuario.Usuario; import java.util.Collection; 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 ManterGuiaPagamentoAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o retorno ActionForward retorno = actionMapping.findForward("telaSucesso"); // Obt�m a inst�ncia da fachada Fachada fachada = Fachada.getInstancia(); // Obt�m a sess�o HttpSession sessao = httpServletRequest.getSession(false); Collection guiasPagamento = (Collection) sessao .getAttribute("guiasPagamentos"); ManterGuiaPagamentoActionForm manterGuiaPagamentoActionForm = (ManterGuiaPagamentoActionForm) actionForm; String[] registrosRemocao = manterGuiaPagamentoActionForm .getIdRegistrosRemocao(); String idImovel = manterGuiaPagamentoActionForm.getIdImovel(); String idCliente = manterGuiaPagamentoActionForm.getCodigoCliente(); GuiaPagamento guiaPagamento = new GuiaPagamento(); Cliente cliente = new Cliente(); if (idCliente != null && !idCliente.equals("")) { cliente.setId(new Integer(idCliente)); } guiaPagamento.setCliente(cliente); Imovel imovel = new Imovel(); ImovelCobrancaSituacao imovelCobrancaSituacao = null; if (idImovel != null && !idImovel.equals("")) { imovel.setId(new Integer(idImovel)); imovelCobrancaSituacao = (ImovelCobrancaSituacao) sessao .getAttribute("imovelCobrancaSituacao"); } guiaPagamento.setImovel(imovel); /** alterado por pedro alexandre dia 20/11/2006 * Recupera o usu�rio logado para passar no met�do de inserir guia de pagamento * para verificar se o usu�rio tem abrang�ncia para inserir a guia de pagamento * para o im�vel caso a guia de pagamentoseja para o im�vel. */ Usuario usuarioLogado = (Usuario)sessao.getAttribute(Usuario.USUARIO_LOGADO); guiaPagamento.setUsuario(usuarioLogado); fachada.manterGuiaPagamento(guiaPagamento, guiasPagamento,registrosRemocao, imovelCobrancaSituacao,usuarioLogado); //fachada.manterGuiaPagamento(guiaPagamento, guiasPagamento,registrosRemocao, imovelCobrancaSituacao); sessao.removeAttribute("imovelCobrancaSituacao"); sessao.removeAttribute("guiasPagamentos"); sessao.removeAttribute("ManterGuiaPagamentoActionForm"); if (idImovel != null && !idImovel.equals("")) { montarPaginaSucesso(httpServletRequest, registrosRemocao.length + " Guia(s) de Pagamento do im�vel " + idImovel + " cancelada(s) com sucesso.", "Realizar outro Cancelamento de Guia de Pagamento", "exibirManterGuiaPagamentoAction.do?menu=sim"); } if (idCliente != null && !idCliente.equals("")) { montarPaginaSucesso(httpServletRequest, registrosRemocao.length + " Guia(s) de Pagamento do cliente " + idCliente + " cancelada(s) com sucesso.", "Realizar outro Cancelamento de Guia de Pagamento", "exibirManterGuiaPagamentoAction.do?menu=sim"); } return retorno; } }