package gcom.gui.faturamento;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
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;
/**
* [UC0514] Filtrar Contrato de Demanda
*
* @author Rafael Corr�a
* @date 27/06/2007
*/
public class ExibirFiltrarContratoDemandaAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("exibirFiltrarContratoDemanda");
Fachada fachada = Fachada.getInstancia();
FiltrarContratoDemandaActionForm filtrarContratoDemandaActionForm = (FiltrarContratoDemandaActionForm) actionForm;
HttpSession sessao = httpServletRequest.getSession(false);
if (httpServletRequest.getParameter("menu") != null) {
filtrarContratoDemandaActionForm.setAtualizar("1");
httpServletRequest.setAttribute("nomeCampo", "numeroContrato");
sessao.setAttribute("atualizar", "1");
} else {
if (httpServletRequest.getParameter("paginacao") == null && sessao.getAttribute("filtrar") == null) {
String atualizar = httpServletRequest.getParameter("atualizar");
if (atualizar != null && !atualizar.equals("")) {
sessao.setAttribute("atualizar", atualizar);
} else {
sessao.removeAttribute("atualizar");
}
}
sessao.removeAttribute("contratoDemandaAtualizar");
}
String idImovel = filtrarContratoDemandaActionForm.getIdImovel();
if (idImovel != null && !idImovel.trim().equals("")) {
String inscricao = fachada.pesquisarInscricaoImovel(new Integer(idImovel));
if (inscricao != null && !inscricao.trim().equals("")) {
filtrarContratoDemandaActionForm.setInscricaoImovel(inscricao);
httpServletRequest.setAttribute("nomeCampo", "dataInicioContrato");
} else {
filtrarContratoDemandaActionForm.setInscricaoImovel("IM�VEL INEXISTENTE");
filtrarContratoDemandaActionForm.setIdImovel("");
httpServletRequest.setAttribute("existeImovel", "exception");
}
}
return retorno;
}
}