package gcom.gui.faturamento;
import gcom.cadastro.imovel.FiltroImovel;
import gcom.cadastro.imovel.Imovel;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
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;
/**
* Adicionar Guia Pagamento Item Popup
*
* @author Fl�vio Leonardo
* @created 25/04/2006
*/
public class ExibirAdicionarFaturaClienteResponsavelContaPopupAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping.findForward("adicionarFaturaClienteResponsavelContaPopup");
Fachada fachada = Fachada.getInstancia();
// Inst�ncia do formul�rio que est� sendo utilizado
FiltrarFaturaClienteResponsavelActionForm form = (FiltrarFaturaClienteResponsavelActionForm) actionForm;
if( ( form.getImovelId() != null && !form.getImovelId().equals("") ) ||
( httpServletRequest.getParameter( "idCampoEnviarDados" ) != null &&
!httpServletRequest.getParameter( "idCampoEnviarDados" ).equals( "" ) ) ){
Imovel imovelEncontrado =
this.pesquisarImovel(
( form.getImovelId() != null ?
form.getImovelId() :
httpServletRequest.getParameter( "idCampoEnviarDados" ).toString() ) );
if(imovelEncontrado != null){
form.setInscricao(fachada.pesquisarInscricaoImovel(imovelEncontrado.getId()));
form.setImovelId( imovelEncontrado.getId()+"" );
}else{
form.setInscricao("Im�vel Inexistente");
httpServletRequest.setAttribute("imovelInexistente", "s");
}
}
return retorno;
}
private Imovel pesquisarImovel(String idImovel){
//Cria a vari�vel que vai armazenar o cliente pesquisado
Imovel imovelEncontrado = null;
//Cria uma inst�ncia da fachada
Fachada fachada = Fachada.getInstancia();
//Pesquisa o cliente informado pelo usu�rio no sistema
FiltroImovel filtroImovel = new FiltroImovel();
filtroImovel.adicionarParametro(new ParametroSimples(FiltroImovel.ID, idImovel));
Collection<Imovel> colecaoImovel = fachada.pesquisar(filtroImovel, Imovel.class.getName());
//Caso exista o cliente no sistema
//Retorna para o usu�rio o cliente retornado pela pesquisa
//Caso contr�rio retorna um objeto nulo
if(colecaoImovel != null && !colecaoImovel.isEmpty()){
imovelEncontrado =(Imovel) Util.retonarObjetoDeColecao(colecaoImovel);
}
//Retorna o cliente encontrado ou nulo se n�o existir
return imovelEncontrado;
}
}