package gcom.gui.atendimentopublico.hidrometro;
import gcom.atendimentopublico.ordemservico.FiltroOrdemServico;
import gcom.atendimentopublico.ordemservico.OrdemServico;
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 java.util.Date;
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;
/**
* Action respons�vel pela pre-exibi��o da pagina de inserir bairro
*
* @author Thiago Ten�rio
* @created 28 de Junho de 2004
*/
public class ExibirAtualizarEfetuarRetiradaHidrometroAction extends GcomAction {
/**
* Description of the Method
*
* @param actionMapping
* Description of the Parameter
* @param actionForm
* Description of the Parameter
* @param httpServletRequest
* Description of the Parameter
* @param httpServletResponse
* Description of the Parameter
* @return Description of the Return Value
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Set no mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("efetuarRetiradaHidrometro");
EfetuarRetiradaHidrometroActionForm retiradaActionForm = (EfetuarRetiradaHidrometroActionForm) actionForm;
Fachada fachada = Fachada.getInstancia();
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
// Variavel responsav�l pelo preenchimento do imovel no formul�rio
String idOrdemServico = retiradaActionForm.getIdOrdemServico();
OrdemServico ordemServico = null;
if (idOrdemServico != null && !idOrdemServico.trim().equals("")) {
FiltroOrdemServico filtroOrdemServico = new FiltroOrdemServico();
filtroOrdemServico.adicionarParametro(new ParametroSimples(
FiltroOrdemServico.ID, idOrdemServico));
filtroOrdemServico
.adicionarCaminhoParaCarregamentoEntidade("registroAtendimento.imovel.ligacaoAguaSituacao");
filtroOrdemServico
.adicionarCaminhoParaCarregamentoEntidade("registroAtendimento.imovel.ligacaoEsgotoSituacao");
filtroOrdemServico
.adicionarCaminhoParaCarregamentoEntidade("registroAtendimento.imovel.localidade");
filtroOrdemServico
.adicionarCaminhoParaCarregamentoEntidade("registroAtendimento.imovel.setorComercial");
filtroOrdemServico
.adicionarCaminhoParaCarregamentoEntidade("registroAtendimento.imovel.quadra");
filtroOrdemServico
.adicionarCaminhoParaCarregamentoEntidade("registroAtendimento.cliente");
Collection colecaoOrdemServico = fachada.pesquisar(
filtroOrdemServico, OrdemServico.class.getName());
if (colecaoOrdemServico != null && !colecaoOrdemServico.isEmpty()) {
ordemServico = (OrdemServico) colecaoOrdemServico.iterator()
.next();
// Inicio de codigo * Dados do Imov�l
if (ordemServico.getRegistroAtendimento().getImovel() != null) {
sessao.setAttribute("imovel", ordemServico
.getRegistroAtendimento().getImovel());
String matriculaImovel = ordemServico
.getRegistroAtendimento().getImovel().getId()
.toString();
retiradaActionForm.setMatriculaImovel("" + matriculaImovel);
// Inscri��o do Imov�l
String inscricaoImovel = ordemServico
.getRegistroAtendimento().getImovel()
.getInscricaoFormatada();
retiradaActionForm.setMatriculaImovel(matriculaImovel);
retiradaActionForm.setInscricaoImovel(inscricaoImovel);
} else {
retiradaActionForm.setMatriculaImovel("");
retiradaActionForm.setInscricaoImovel("");
}
// Cliente Usu�rio
/*if (ordemServico.getRegistroAtendimento().getCliente() != null) {
String clienteUsuario = ordemServico
.getRegistroAtendimento().getCliente().getNome();
retiradaActionForm.setClienteUsuario(clienteUsuario);
} else {
retiradaActionForm.setClienteUsuario("");
}*/
// CPF & CNPJ
/*if (ordemServico.getRegistroAtendimento().getCliente() != null
&& ordemServico.getRegistroAtendimento().getCliente()
.getCpfFormatado() != "") {
String cpfCnpj = Util.formatarCPFApresentacao(ordemServico
.getRegistroAtendimento().getCliente()
.getCpfFormatado());
retiradaActionForm.setCpfCnpjCliente(cpfCnpj);
retiradaActionForm.setCpfCnpjCliente(cpfCnpj);
} else {
if (ordemServico.getRegistroAtendimento().getCliente() != null
&& ordemServico.getRegistroAtendimento()
.getCliente().getCnpjFormatado() != "") {
String cpfCnpj = Util
.formatarCPFApresentacao(ordemServico
.getRegistroAtendimento().getCliente()
.getCnpjFormatado());
retiradaActionForm.setCpfCnpjCliente(cpfCnpj);
} else {
retiradaActionForm.setCpfCnpjCliente("");
}
}*/
if (ordemServico.getRegistroAtendimento().getImovel() != null
&& ordemServico.getRegistroAtendimento().getImovel()
.getLigacaoAguaSituacao() != null) {
// Situa��o da Liga��o de Agua
String situacaoLigacaoAgua = ordemServico
.getRegistroAtendimento().getImovel()
.getLigacaoAguaSituacao().getDescricao();
retiradaActionForm
.setSituacaoLigacaoAgua(situacaoLigacaoAgua);
} else {
retiradaActionForm.setSituacaoLigacaoAgua("");
}
// Situa��o da Liga��o de Esgoto
if (ordemServico.getRegistroAtendimento().getImovel() != null
&& ordemServico.getRegistroAtendimento().getImovel()
.getLigacaoEsgotoSituacao() != null) {
String situacaoLigacaoEsgoto = ordemServico
.getRegistroAtendimento().getImovel()
.getLigacaoEsgotoSituacao().getDescricao();
retiradaActionForm
.setSituacaoLigacaoEsgoto(situacaoLigacaoEsgoto);
//
} else {
retiradaActionForm.setSituacaoLigacaoEsgoto("");
}
} else {
httpServletRequest.setAttribute("nomeCampo", "idOrdemServico");
retiradaActionForm.setIdOrdemServico("");
retiradaActionForm
.setNomeOrdemServico("ORDEM DE SERVI�O INEXISTENTE");
}
// -------Fim da Parte que trata do c�digo quando o usu�rio tecla
// enter
if (ordemServico.getRegistroAtendimento().getImovel() != null) {
String idImovel = ordemServico.getRegistroAtendimento()
.getImovel().getId().toString();
FiltroImovel filtroImovel = new FiltroImovel();
filtroImovel.adicionarParametro(new ParametroSimples(
FiltroImovel.ID, idImovel));
filtroImovel
.adicionarCaminhoParaCarregamentoEntidade("hidrometroInstalacaoHistorico.hidrometro");
filtroImovel
.adicionarCaminhoParaCarregamentoEntidade("hidrometroInstalacaoHistorico.tipoMedicao");
Collection colecaoImovel = fachada.pesquisar(filtroImovel,
Imovel.class.getName());
if (colecaoImovel != null && !colecaoImovel.isEmpty()) {
Imovel imovel = (Imovel) colecaoImovel.iterator().next();
// Inicio de codigo * Dados do Imov�l
if (imovel.getHidrometroInstalacaoHistorico() != null) {
String hidrometro = imovel
.getHidrometroInstalacaoHistorico()
.getHidrometro().getNumero();
retiradaActionForm.setHidrometro(hidrometro);
// Tipo Medi��o
if (imovel.getHidrometroInstalacaoHistorico()
.getMedicaoTipo() != null) {
String medicaoTipo = imovel
.getHidrometroInstalacaoHistorico()
.getMedicaoTipo().getDescricao();
retiradaActionForm.setMedicaoTipo(medicaoTipo);
} else {
retiradaActionForm.setMedicaoTipo("");
}
if (imovel.getHidrometroInstalacaoHistorico()
.getDataRetirada() != null) {
Date dataRetirada = imovel
.getHidrometroInstalacaoHistorico()
.getDataRetirada();
retiradaActionForm.setDataRetirada(Util
.formatarData(dataRetirada));
} else {
retiradaActionForm.setDataRetirada("");
}
if (imovel.getHidrometroInstalacaoHistorico()
.getNumeroLeituraRetirada() == 0) {
Integer numeroLeituraRetirada = imovel
.getHidrometroInstalacaoHistorico()
.getNumeroLeituraRetirada();
retiradaActionForm
.setNumeroLeitura(numeroLeituraRetirada
.toString());
} else {
retiradaActionForm.setNumeroLeitura("");
}
}
}
}
}
return retorno;
}
}