package gcom.gui.cadastro.imovel;
import gcom.cadastro.imovel.bean.ImovelAbaCaracteristicasHelper;
import gcom.cadastro.imovel.bean.ImovelAbaCaracteristicasRetornoHelper;
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;
import org.apache.struts.validator.DynaValidatorForm;
/**
* < <Descri��o da Classe>>
*
* @author Administrador
*/
public class InserirImovelCaracteristicasAction extends GcomAction {
/**
* < <Descri��o do m�todo>>
*
* @param actionMapping
* Descri��o do par�metro
* @param actionForm
* Descri��o do par�metro
* @param httpServletRequest
* Descri��o do par�metro
* @param httpServletResponse
* Descri��o do par�metro
* @return Descri��o do retorno
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping
.findForward("gerenciadorProcesso");
//obtendo uma instancia da sessao
HttpSession sessao = httpServletRequest.getSession(false);
//instanciando o ActionForm de InserirImovelLocalidadeActionForm
DynaValidatorForm inserirImovelCaracteristicasActionForm = (DynaValidatorForm) sessao.getAttribute("InserirImovelActionForm");
String areaConstruida = (String) inserirImovelCaracteristicasActionForm.get("areaConstruida");
String faixaAreaConstruida = (String) inserirImovelCaracteristicasActionForm.get("faixaAreaConstruida");
String reservatorioInferior = (String) inserirImovelCaracteristicasActionForm.get("reservatorioInferior");
String reservatorioSuperior = (String) inserirImovelCaracteristicasActionForm.get("reservatorioSuperior");
String piscina = (String) inserirImovelCaracteristicasActionForm.get("piscina");
String pavimentoCalcada = (String) inserirImovelCaracteristicasActionForm.get("pavimentoCalcada");
String pavimentoRua = (String) inserirImovelCaracteristicasActionForm.get("pavimentoRua");
String fonteAbastecimento = (String) inserirImovelCaracteristicasActionForm.get("fonteAbastecimento");
String situacaoLigacaoAgua = (String) inserirImovelCaracteristicasActionForm.get("situacaoLigacaoAgua");
String situacaoLigacaoEsgoto = (String) inserirImovelCaracteristicasActionForm.get("situacaoLigacaoEsgoto");
String idLigacaoEsgotoEsgotamento = (String) inserirImovelCaracteristicasActionForm.get("idLigacaoEsgotoEsgotamento");
String perfilImovel = (String) inserirImovelCaracteristicasActionForm.get("perfilImovel");
String idSetorComercial = (String) inserirImovelCaracteristicasActionForm.get("idSetorComercial");
String idQuadra = (String) inserirImovelCaracteristicasActionForm.get("idQuadra");
String indicadorNivelInstalacaoEsgoto = (String) inserirImovelCaracteristicasActionForm.get("indicadorNivelInstalacaoEsgoto");
Fachada fachada = Fachada.getInstancia();
sessao.removeAttribute("gis");
ImovelAbaCaracteristicasHelper helperCaracteristica = new ImovelAbaCaracteristicasHelper();
helperCaracteristica.setAreaConstruida(areaConstruida);
helperCaracteristica.setIdAreaConstruidaFaixa(faixaAreaConstruida);
helperCaracteristica.setVolumeReservatorioInferior(reservatorioInferior);
helperCaracteristica.setVolumeReservatorioSuperior(reservatorioSuperior);
helperCaracteristica.setVolumePiscinaMovel(piscina);
helperCaracteristica.setIdPavimentoCalcada(pavimentoCalcada);
helperCaracteristica.setIdPavimentoRua(pavimentoRua);
helperCaracteristica.setIdFonteAbastecimento(fonteAbastecimento);
helperCaracteristica.setIdLigacaoAguaSituacao(situacaoLigacaoAgua);
helperCaracteristica.setIdLigacaoEsgotoSituacao(situacaoLigacaoEsgoto);
helperCaracteristica.setIdLigacaoEsgotoEsgotamento(idLigacaoEsgotoEsgotamento);
helperCaracteristica.setIdImovelPerfil(perfilImovel);
//*************************************************
// Autor: Ivan Sergio
// Data: 23/04/2009
// CRC1657
//*************************************************
// [FS0023] - Verificar Setor e Quadra
//*************************************************
helperCaracteristica.setIdSetorComercial(idSetorComercial);
helperCaracteristica.setIdQuadra(idQuadra);
//*************************************************
// ****************************************************
// Autor: Nathalia Santos
// Data: 12/07/2011
// RR201106690 - Verifica se Existe n�vel para instala��o de esgoto caso a empresa seja CAER.
helperCaracteristica.setIdNivelInstalacaoEsgoto(indicadorNivelInstalacaoEsgoto);
//*****************************************************
ImovelAbaCaracteristicasRetornoHelper resultado = fachada.validarImovelAbaCaracteristicas(helperCaracteristica);
if (resultado.getAreaConstruidaFaixa() != null) {
inserirImovelCaracteristicasActionForm.set(
"faixaAreaConstruida", resultado.getAreaConstruidaFaixa().getId() + "");
}
if (resultado.getReservatorioVolumeFaixaInferior() != null) {
inserirImovelCaracteristicasActionForm.set(
"faixaReservatorioInferior", resultado.getReservatorioVolumeFaixaInferior().getId() + "");
}
if (resultado.getReservatorioVolumeFaixaSuperior() != null) {
inserirImovelCaracteristicasActionForm.set(
"faixaResevatorioSuperior", resultado.getReservatorioVolumeFaixaSuperior().getId() + "");
}
if (resultado.getPiscinaVolumeFaixa() != null) {
inserirImovelCaracteristicasActionForm.set(
"faixaPiscina", resultado.getPiscinaVolumeFaixa().getId() + "");
}
// FiltroAreaConstruidaFaixa filtroAreaConstruida = new FiltroAreaConstruidaFaixa();
// FiltroReservatorioVolumeFaixa filtroReservatorioVolumeFaixa = new FiltroReservatorioVolumeFaixa();
// FiltroPiscinaVolumeFaixa filtroPiscina = new FiltroPiscinaVolumeFaixa();
//
// if (areaConstruida != null
// && !areaConstruida.trim().equalsIgnoreCase("")) {
// filtroAreaConstruida.adicionarParametro(new MenorQue(
// FiltroAreaConstruidaFaixa.MENOR_FAIXA, Util.formatarMoedaRealparaBigDecimal(areaConstruida)));
// filtroAreaConstruida.adicionarParametro(new MaiorQue(
// FiltroAreaConstruidaFaixa.MAIOR_FAIXA, Util.formatarMoedaRealparaBigDecimal(areaConstruida)));
//
// Collection areaConstruidas = fachada.pesquisar(
// filtroAreaConstruida, AreaConstruidaFaixa.class.getName());
//
// if (areaConstruidas != null && !areaConstruidas.isEmpty()) {
// AreaConstruidaFaixa areaConstruidaFaixa = (AreaConstruidaFaixa) ((List) areaConstruidas).get(0);
// inserirImovelCaracteristicasActionForm.set(
// "faixaAreaConstruida", areaConstruidaFaixa.getId().toString());
// }
// }
//
// if (reservatorioInferior != null
// && !reservatorioInferior.trim().equalsIgnoreCase("")) {
// filtroReservatorioVolumeFaixa = new FiltroReservatorioVolumeFaixa();
// filtroReservatorioVolumeFaixa.adicionarParametro(new MenorQue(
// FiltroReservatorioVolumeFaixa.VOLUME_MENOR_FAIXA,
// Util.formatarMoedaRealparaBigDecimal(reservatorioInferior)));
// filtroReservatorioVolumeFaixa.adicionarParametro(new MaiorQue(
// FiltroReservatorioVolumeFaixa.VOLUME_MAIOR_FAIXA,
// Util.formatarMoedaRealparaBigDecimal(reservatorioInferior)));
//
// Collection reservatorioInferiores = fachada.pesquisar(
// filtroReservatorioVolumeFaixa,
// ReservatorioVolumeFaixa.class.getName());
//
// if (reservatorioInferiores != null
// && !reservatorioInferiores.isEmpty()) {
// inserirImovelCaracteristicasActionForm
// .set(
// "faixaReservatorioInferior",
// ((ReservatorioVolumeFaixa) ((List) reservatorioInferiores)
// .get(0)).getId().toString());
// }
// }
//
// if (reservatorioSuperior != null
// && !reservatorioSuperior.trim().equalsIgnoreCase("")) {
// filtroReservatorioVolumeFaixa = new FiltroReservatorioVolumeFaixa();
// filtroReservatorioVolumeFaixa.adicionarParametro(new MenorQue(
// FiltroReservatorioVolumeFaixa.VOLUME_MENOR_FAIXA,
// Util.formatarMoedaRealparaBigDecimal(reservatorioSuperior)));
// filtroReservatorioVolumeFaixa.adicionarParametro(new MaiorQue(
// FiltroReservatorioVolumeFaixa.VOLUME_MAIOR_FAIXA,
// Util.formatarMoedaRealparaBigDecimal(reservatorioSuperior)));
//
// Collection reservatorioSuperiores = fachada.pesquisar(
// filtroReservatorioVolumeFaixa,
// ReservatorioVolumeFaixa.class.getName());
//
// if (reservatorioSuperiores != null
// && !reservatorioSuperiores.isEmpty()) {
// inserirImovelCaracteristicasActionForm
// .set(
// "faixaResevatorioSuperior",
// ((ReservatorioVolumeFaixa) ((List) reservatorioSuperiores)
// .get(0)).getId().toString());
// }
// }
//
// if (piscina != null && !piscina.trim().equalsIgnoreCase("")) {
// filtroPiscina.adicionarParametro(new MenorQue(
// FiltroPiscinaVolumeFaixa.VOLUME_MENOR_FAIXA, Util.formatarMoedaRealparaBigDecimal(piscina)));
// filtroPiscina.adicionarParametro(new MaiorQue(
// FiltroPiscinaVolumeFaixa.VOLUME_MAIOR_FAIXA, Util.formatarMoedaRealparaBigDecimal(piscina)));
//
// Collection piscinas = fachada.pesquisar(filtroPiscina,
// PiscinaVolumeFaixa.class.getName());
//
// if (piscinas != null && !piscinas.isEmpty()) {
// inserirImovelCaracteristicasActionForm.set("faixaPiscina",
// ((PiscinaVolumeFaixa) ((List) piscinas).get(0))
// .getId().toString());
// }
// }
//HttpServletRequest request = httpServletRequest;
return retorno;
}
}