package gcom.gui.atendimentopublico; import gcom.atendimentopublico.LigacaoOrigem; import gcom.atendimentopublico.bean.IntegracaoComercialHelper; import gcom.atendimentopublico.ligacaoagua.LigacaoAgua; import gcom.atendimentopublico.ligacaoagua.LigacaoAguaDiametro; import gcom.atendimentopublico.ligacaoagua.LigacaoAguaMaterial; import gcom.atendimentopublico.ligacaoagua.LigacaoAguaPerfil; import gcom.atendimentopublico.ligacaoagua.RamalLocalInstalacao; import gcom.atendimentopublico.ordemservico.OrdemServico; import gcom.atendimentopublico.ordemservico.ServicoNaoCobrancaMotivo; import gcom.cadastro.imovel.FiltroImovel; import gcom.cadastro.imovel.Imovel; import gcom.fachada.Fachada; import gcom.faturamento.consumotarifa.ConsumoTarifa; import gcom.faturamento.consumotarifa.FiltroConsumoTarifa; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.micromedicao.hidrometro.Hidrometro; import gcom.micromedicao.hidrometro.HidrometroInstalacaoHistorico; import gcom.micromedicao.hidrometro.HidrometroLocalInstalacao; import gcom.micromedicao.hidrometro.HidrometroProtecao; import gcom.micromedicao.medicao.MedicaoTipo; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.util.Collection; import java.util.Date; import java.util.Iterator; 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; /** * Description of the Class * * @author Leandro Cavalcanti * @created 20 de Junho de 2006 */ public class EfetuarLigacaoAguaComInstalacaoHidrometroAction 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) { // localiza o action no objeto actionmapping ActionForward retorno = actionMapping.findForward("telaSucesso"); HttpSession sessao = httpServletRequest.getSession(false); EfetuarLigacaoAguaComInstalacaoHidrometroActionForm efetuarLigacaoAguaComInstalacaoHidrometroActionForm = (EfetuarLigacaoAguaComInstalacaoHidrometroActionForm) actionForm; Fachada fachada = Fachada.getInstancia(); // Usuario logado no sistema Usuario usuario = (Usuario) sessao.getAttribute("usuarioLogado"); String ordemServicoId = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getIdOrdemServico(); LigacaoAgua ligacaoAgua = this .setDadosLigacaoAgua(efetuarLigacaoAguaComInstalacaoHidrometroActionForm, fachada); HidrometroInstalacaoHistorico hidrometroInstalacaoHistorico = new HidrometroInstalacaoHistorico(); hidrometroInstalacaoHistorico = this .setDadosHidrometroInstalacaoHistorico( hidrometroInstalacaoHistorico, efetuarLigacaoAguaComInstalacaoHidrometroActionForm, usuario); Imovel imovel = null; String idImovel = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getIdImovel(); if (idImovel != null && !idImovel.trim().equals("")) { // Pesquisa o imovel na base String inscricaoImovelEncontrado = fachada .pesquisarInscricaoImovel(new Integer(idImovel)); if (inscricaoImovelEncontrado != null && !inscricaoImovelEncontrado.equalsIgnoreCase("")) { imovel = (Imovel) fachada.pesquisarDadosImovel(new Integer( idImovel)); FiltroImovel filtroImovel = new FiltroImovel(); filtroImovel .adicionarCaminhoParaCarregamentoEntidade("localidade.hidrometroLocalArmazenagem"); filtroImovel.adicionarParametro(new ParametroSimples( FiltroImovel.ID, imovel.getId())); Collection colecaoImoveis = fachada.pesquisar(filtroImovel, Imovel.class.getName()); Imovel imovelComLocalidade = (Imovel) Util .retonarObjetoDeColecao(colecaoImoveis); if (imovelComLocalidade != null && imovelComLocalidade.getLocalidade() .getHidrometroLocalArmazenagem() != null && hidrometroInstalacaoHistorico.getHidrometro() .getHidrometroLocalArmazenagem() != null && !hidrometroInstalacaoHistorico .getHidrometro() .getHidrometroLocalArmazenagem() .getId() .equals( imovelComLocalidade .getLocalidade() .getHidrometroLocalArmazenagem() .getId())) { throw new ActionServletException( "atencao.hidrometro_local_armazenagem_imovel_diferente_hidrometro_local_armazenagem_hidrometro"); } imovel.setUltimaAlteracao(new Date()); ligacaoAgua.setImovel(imovel); hidrometroInstalacaoHistorico.setLigacaoAgua(ligacaoAgua); IntegracaoComercialHelper integracaoComercialHelper = new IntegracaoComercialHelper(); integracaoComercialHelper.setLigacaoAgua(ligacaoAgua); integracaoComercialHelper.setImovel(imovel); integracaoComercialHelper.setOrdemServico(null); integracaoComercialHelper.setQtdParcelas(null); integracaoComercialHelper .setHidrometroInstalacaoHistorico(hidrometroInstalacaoHistorico); fachada.efetuarLigacaoAguaComInstalacaoHidrometro( integracaoComercialHelper, usuario); if (retorno.getName().equalsIgnoreCase("telaSucesso")) { // Monta a p�gina de sucesso montarPaginaSucesso( httpServletRequest, "Liga��o de �gua com Instala��o de Hidr�metro efetuada com Sucesso", "Efetuar outra Liga��o de �gua com Instala��o de Hidr�metro", "exibirEfetuarLigacaoAguaComInstalacaoHidrometroAction.do?menu=sim"); } return retorno; } else { httpServletRequest.setAttribute("corImovel", "exception"); efetuarLigacaoAguaComInstalacaoHidrometroActionForm .setInscricaoImovel(ConstantesSistema.CODIGO_IMOVEL_INEXISTENTE); } } if (ordemServicoId != null && !ordemServicoId.equals("")) { OrdemServico ordemServico = (OrdemServico) sessao .getAttribute("ordemServico"); if (ordemServico == null) { throw new ActionServletException( "atencao.ordem_servico_inexistente", null, "ORDEM DE SERVI�O INEXISTENTE"); } if (sessao.getAttribute("imovel") != null) { imovel = (Imovel) sessao.getAttribute("imovel"); imovel.setUltimaAlteracao(new Date()); ligacaoAgua.setImovel(imovel); FiltroImovel filtroImovel = new FiltroImovel(); filtroImovel .adicionarCaminhoParaCarregamentoEntidade("localidade.hidrometroLocalArmazenagem"); filtroImovel.adicionarParametro(new ParametroSimples( FiltroImovel.ID, imovel.getId())); Collection colecaoImoveis = fachada.pesquisar(filtroImovel, Imovel.class.getName()); Imovel imovelComLocalidade = (Imovel) Util .retonarObjetoDeColecao(colecaoImoveis); if (imovelComLocalidade != null && imovelComLocalidade.getLocalidade() .getHidrometroLocalArmazenagem() != null && hidrometroInstalacaoHistorico.getHidrometro() .getHidrometroLocalArmazenagem() != null && !hidrometroInstalacaoHistorico .getHidrometro() .getHidrometroLocalArmazenagem() .getId() .equals( imovelComLocalidade .getLocalidade() .getHidrometroLocalArmazenagem() .getId())) { throw new ActionServletException( "atencao.hidrometro_local_armazenagem_imovel_diferente_hidrometro_local_armazenagem_hidrometro"); } // hidrometroInstalacaoHistorico.setImovel(imovel); ligacaoAgua.setId(imovel.getId()); hidrometroInstalacaoHistorico.setLigacaoAgua(ligacaoAgua); } hidrometroInstalacaoHistorico.setLigacaoAgua(ligacaoAgua); ordemServico = this.setDadosOrdemServico(ordemServico, efetuarLigacaoAguaComInstalacaoHidrometroActionForm); String qtdParcelas = efetuarLigacaoAguaComInstalacaoHidrometroActionForm.getQuantidadeParcelas(); IntegracaoComercialHelper integracaoComercialHelper = new IntegracaoComercialHelper(); integracaoComercialHelper.setLigacaoAgua(ligacaoAgua); integracaoComercialHelper.setImovel(imovel); integracaoComercialHelper.setOrdemServico(ordemServico); integracaoComercialHelper.setQtdParcelas(qtdParcelas); integracaoComercialHelper.setHidrometroInstalacaoHistorico(hidrometroInstalacaoHistorico); if (efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getVeioEncerrarOS().equalsIgnoreCase("FALSE")) { integracaoComercialHelper.setVeioEncerrarOS(Boolean.FALSE); fachada.efetuarLigacaoAguaComInstalacaoHidrometro( integracaoComercialHelper, usuario); } else { integracaoComercialHelper.setVeioEncerrarOS(Boolean.TRUE); sessao.setAttribute("integracaoComercialHelper", integracaoComercialHelper); if (sessao.getAttribute("semMenu") == null) { retorno = actionMapping .findForward("encerrarOrdemServicoAction"); } else { retorno = actionMapping .findForward("encerrarOrdemServicoPopupAction"); } sessao.removeAttribute("caminhoRetornoIntegracaoComercial"); } if (retorno.getName().equalsIgnoreCase("telaSucesso")) { // Monta a p�gina de sucesso montarPaginaSucesso( httpServletRequest, "Liga��o de �gua com Instala��o de Hidr�metro efetuada com Sucesso", "Efetuar outra Liga��o de �gua com Instala��o de Hidr�metro", "exibirEfetuarLigacaoAguaComInstalacaoHidrometroAction.do?menu=sim"); } return retorno; } else { throw new ActionServletException("atencao.informe_campo", null, "Ordem de Servi�o"); } } // [SB0001] - Gerar Liga��o de �gua // // M�todo respons�vel por setar os dados da liga��o de �gua // de acordo com os dados selecionados pelo usu�rio e pelas exig�ncias do // caso de uso public LigacaoAgua setDadosLigacaoAgua( EfetuarLigacaoAguaComInstalacaoHidrometroActionForm efetuarLigacaoAguaComInstalacaoHidrometroActionForm, Fachada fachada) { String diametroLigacao = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getDiametroLigacao(); String materialLigacao = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getMaterialLigacao(); String idPerfilLigacao = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getPerfilLigacao(); //[FS0016] - verificar tarifa de consumo associada. FiltroConsumoTarifa filtroConsumoTarifa = new FiltroConsumoTarifa(); filtroConsumoTarifa.adicionarParametro(new ParametroSimples ( FiltroConsumoTarifa.LIGACAO_AGUA_PERFIL, idPerfilLigacao)); Collection pesquisa = fachada.pesquisar( filtroConsumoTarifa, ConsumoTarifa.class.getName()); if (!pesquisa.isEmpty()){ Boolean existeTarifaIgual = false; Iterator iteratorColecaoConsumoTarifa = pesquisa.iterator(); Imovel imovelConsulta=null; if(efetuarLigacaoAguaComInstalacaoHidrometroActionForm.getMatriculaImovel() != null && efetuarLigacaoAguaComInstalacaoHidrometroActionForm.getMatriculaImovel() != ""){ imovelConsulta= fachada.pesquisarImovel(new Integer(efetuarLigacaoAguaComInstalacaoHidrometroActionForm.getMatriculaImovel())); }else{ //esse caso e apenas para usuario com permissao especial para efetuarLigacaoAguaCominstalacaoHidrometroSemRA if(efetuarLigacaoAguaComInstalacaoHidrometroActionForm.getIdImovel() != null && efetuarLigacaoAguaComInstalacaoHidrometroActionForm.getIdImovel() != ""){ imovelConsulta= fachada.pesquisarImovel(new Integer(efetuarLigacaoAguaComInstalacaoHidrometroActionForm.getIdImovel())); } } while(iteratorColecaoConsumoTarifa.hasNext()){ ConsumoTarifa consumoTarifa = (ConsumoTarifa) iteratorColecaoConsumoTarifa.next(); if (consumoTarifa.getLigacaoAguaPerfil() != null){ if(imovelConsulta != null){ if (imovelConsulta.getConsumoTarifa().getId().intValue() == consumoTarifa.getId().intValue()){ existeTarifaIgual = true; } } } } if (!existeTarifaIgual){ throw new ActionServletException("atencao.tarifa_consumo_perfil_ligacao",null, "Perfil da Liga��o"); } } String ramalLocalInstalacao = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getRamalLocalInstalacao(); String idLigacaoOrigem = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getIdLigacaoOrigem(); /* * String posicaoLigacao = * efetuarLigacaoAguaComInstalacaoHidrometroActionForm * .getPosicaoLigacao(); String abastecimentoAlternativo = * efetuarLigacaoAguaComInstalacaoHidrometroActionForm * .getAbastecimentoAlternativo(); String situacaoAbastecimento = * efetuarLigacaoAguaComInstalacaoHidrometroActionForm * .getSituacaoAbastecimento(); */ String numeroLacre = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getNumeroLacre(); LigacaoAgua ligacaoAgua = new LigacaoAgua(); if (efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getDataLigacao() != null && !efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getDataLigacao().equals("")) { Date data = Util .converteStringParaDate(efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getDataLigacao()); ligacaoAgua.setDataLigacao(data); } else { throw new ActionServletException("atencao.informe_campo", null, " Data da Liga��o"); } if (diametroLigacao != null && !diametroLigacao.equals("") && !diametroLigacao.trim().equalsIgnoreCase( "" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { LigacaoAguaDiametro ligacaoAguaDiametro = new LigacaoAguaDiametro(); ligacaoAguaDiametro.setId(new Integer(diametroLigacao)); ligacaoAgua.setLigacaoAguaDiametro(ligacaoAguaDiametro); } else { throw new ActionServletException( "atencao.informe_campo_obrigatorio", null, "Diametro da Liga��o"); } if (materialLigacao != null && !materialLigacao.equals("") && !materialLigacao.trim().equalsIgnoreCase( "" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { LigacaoAguaMaterial ligacaoAguaMaterialMaterial = new LigacaoAguaMaterial(); ligacaoAguaMaterialMaterial.setId(new Integer(materialLigacao)); ligacaoAgua.setLigacaoAguaMaterial(ligacaoAguaMaterialMaterial); } else { throw new ActionServletException( "atencao.informe_campo_obrigatorio", null, "Material da Liga��o"); } if (idPerfilLigacao != null && !idPerfilLigacao.equals("") && !idPerfilLigacao.trim().equalsIgnoreCase( "" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { LigacaoAguaPerfil ligacaoAguaPerfil = new LigacaoAguaPerfil(); ligacaoAguaPerfil.setId(new Integer(idPerfilLigacao)); ligacaoAgua.setLigacaoAguaPerfil(ligacaoAguaPerfil); } else { throw new ActionServletException( "atencao.informe_campo_obrigatorio", null, "Perfil da Liga��o"); } if (ramalLocalInstalacao != null && !ramalLocalInstalacao.equals("") && !ramalLocalInstalacao.trim().equalsIgnoreCase( "" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { RamalLocalInstalacao ramalLocal = new RamalLocalInstalacao(); ramalLocal.setId(new Integer(ramalLocalInstalacao)); ligacaoAgua.setRamalLocalInstalacao(ramalLocal); } if (ramalLocalInstalacao != null && !ramalLocalInstalacao.equals("") && !ramalLocalInstalacao.trim().equalsIgnoreCase( "" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { RamalLocalInstalacao ramalLocal = new RamalLocalInstalacao(); ramalLocal.setId(new Integer(ramalLocalInstalacao)); ligacaoAgua.setRamalLocalInstalacao(ramalLocal); } if (numeroLacre != null && !numeroLacre.equals("")) { ligacaoAgua.setNumeroLacre(numeroLacre); } if (idLigacaoOrigem != null && !idLigacaoOrigem.equals("") && !idLigacaoOrigem.trim().equalsIgnoreCase( "" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { LigacaoOrigem ligacaoOrigem = new LigacaoOrigem(); ligacaoOrigem.setId(new Integer(idLigacaoOrigem)); ligacaoAgua.setLigacaoOrigem(ligacaoOrigem); } return ligacaoAgua; } // [SB0003] - Atualizar Ordem de Servi�o // // M�todo respons�vel por setar os dados da ordem de servi�o // de acordo com as exig�ncias do caso de uso public OrdemServico setDadosOrdemServico( OrdemServico ordemServico, EfetuarLigacaoAguaComInstalacaoHidrometroActionForm efetuarLigacaoAguaComInstalacaoHidrometroActionForm) { String idServicoMotivoNaoCobranca = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getMotivoNaoCobranca(); String valorPercentual = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getPercentualCobranca(); if (ordemServico != null && efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getIdTipoDebito() != null) { ServicoNaoCobrancaMotivo servicoNaoCobrancaMotivo = null; ordemServico.setIndicadorComercialAtualizado(new Short("1")); if (idServicoMotivoNaoCobranca != null && !idServicoMotivoNaoCobranca .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { servicoNaoCobrancaMotivo = new ServicoNaoCobrancaMotivo(); servicoNaoCobrancaMotivo.setId(new Integer( idServicoMotivoNaoCobranca)); } ordemServico.setServicoNaoCobrancaMotivo(servicoNaoCobrancaMotivo); if (valorPercentual != null) { ordemServico.setPercentualCobranca(new BigDecimal( efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getPercentualCobranca())); } ordemServico.setUltimaAlteracao(new Date()); } BigDecimal valorAtual = new BigDecimal(0); if (efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getValorDebito() != null) { String valorDebito = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getValorDebito().toString().replace(".", ""); valorDebito = valorDebito.replace(",", "."); valorAtual = new BigDecimal(valorDebito); ordemServico.setValorAtual(valorAtual); } return ordemServico; } // [SB0004] - Gerar Hist�rico de Instala��o do Hidr�metro // // M�todo respons�vel por setar os dados do hidr�metro instala��o hist�rico // de acordo com os dados selecionados pelo usu�rio e pelas exig�ncias do // caso de uso public HidrometroInstalacaoHistorico setDadosHidrometroInstalacaoHistorico( HidrometroInstalacaoHistorico hidrometroInstalacaoHistorico, EfetuarLigacaoAguaComInstalacaoHidrometroActionForm efetuarLigacaoAguaComInstalacaoHidrometroActionForm, Usuario usuarioLogado) { Fachada fachada = Fachada.getInstancia(); String numeroHidrometro = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getNumeroHidrometro(); String numeroLacreHidrometro = efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getNumeroLacreHidrometro(); if (numeroHidrometro != null) { // Pesquisa o Hidr�metro Hidrometro hidrometro = fachada .pesquisarHidrometroPeloNumero(numeroHidrometro); // FiltroHidrometro filtroHidrometro = new FiltroHidrometro(); // filtroHidrometro.adicionarParametro(new ParametroSimples( // FiltroHidrometro.NUMERO_HIDROMETRO, numeroHidrometro)); // // Realiza a pesquisa do Hidr�metro // Collection colecaoHidrometro = // fachada.pesquisar(filtroHidrometro, // Hidrometro.class.getName()); // // // verificar se o n�mero do hidr�metro n�o est� cadastrado // if (colecaoHidrometro == null || colecaoHidrometro.isEmpty()) { // throw new ActionServletException( // "atencao.hidrometro_inexistente"); // } // Iterator iteratorHidrometro = colecaoHidrometro.iterator(); // Hidrometro hidrometro = (Hidrometro) iteratorHidrometro.next(); if (hidrometro == null) { throw new ActionServletException( "atencao.hidrometro_inexistente"); } hidrometroInstalacaoHistorico.setHidrometro(hidrometro); } // Data instala��o if (efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getDataInstalacao() != null && !efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getDataInstalacao().equals("")) { hidrometroInstalacaoHistorico .setDataInstalacao(Util .converteStringParaDate(efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getDataInstalacao())); } // Medi��o tipo MedicaoTipo medicaoTipo = new MedicaoTipo(); medicaoTipo.setId(MedicaoTipo.LIGACAO_AGUA); hidrometroInstalacaoHistorico.setMedicaoTipo(medicaoTipo); // hidr�metro local instala��o HidrometroLocalInstalacao hidrometroLocalInstalacao = new HidrometroLocalInstalacao(); hidrometroLocalInstalacao.setId(Integer .parseInt(efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getLocalInstalacao())); hidrometroInstalacaoHistorico .setHidrometroLocalInstalacao(hidrometroLocalInstalacao); // prote��o HidrometroProtecao hidrometroProtecao = new HidrometroProtecao(); hidrometroProtecao.setId(Integer .parseInt(efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getProtecao())); hidrometroInstalacaoHistorico.setHidrometroProtecao(hidrometroProtecao); // leitura instala��o if (efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getLeituraInstalacao() != null && !efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getLeituraInstalacao().trim().equals("")) { hidrometroInstalacaoHistorico .setNumeroLeituraInstalacao(Integer .parseInt(efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getLeituraInstalacao())); } else { hidrometroInstalacaoHistorico.setNumeroLeituraInstalacao(0); } // cavalete hidrometroInstalacaoHistorico.setIndicadorExistenciaCavalete(Short .parseShort(efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getSituacaoCavalete())); /* * Campos opcionais */ // data da retirada hidrometroInstalacaoHistorico.setDataRetirada(null); // leitura retirada hidrometroInstalacaoHistorico.setNumeroLeituraRetirada(null); // leitura corte hidrometroInstalacaoHistorico.setNumeroLeituraCorte(null); // leitura supress�o hidrometroInstalacaoHistorico.setNumeroLeituraSupressao(null); // numero selo if (efetuarLigacaoAguaComInstalacaoHidrometroActionForm.getNumeroSelo() != null && !efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getNumeroSelo().equals("")) { hidrometroInstalacaoHistorico .setNumeroSelo(efetuarLigacaoAguaComInstalacaoHidrometroActionForm .getNumeroSelo()); } else { hidrometroInstalacaoHistorico.setNumeroSelo(null); } // N�mero do Lacre if (numeroLacreHidrometro != null && !numeroLacreHidrometro.trim().equals("")) { hidrometroInstalacaoHistorico.setNumeroLacre(numeroLacreHidrometro); } else { hidrometroInstalacaoHistorico.setNumeroLacre(null); } // tipo de rateio hidrometroInstalacaoHistorico.setRateioTipo(null); hidrometroInstalacaoHistorico.setDataImplantacaoSistema(new Date()); // indicador instala��o substitui��o hidrometroInstalacaoHistorico .setIndicadorInstalcaoSubstituicao(new Short("1")); // indicador troca de protecao hidrometroInstalacaoHistorico .setIndicadorTrocaProtecao(ConstantesSistema.NAO); hidrometroInstalacaoHistorico .setIndicadorTrocaRegistro(ConstantesSistema.NAO); // data �ltima altera��o hidrometroInstalacaoHistorico.setUltimaAlteracao(new Date()); // Usu�rio Instala��o hidrometroInstalacaoHistorico.setUsuarioInstalacao(usuarioLogado); return hidrometroInstalacaoHistorico; } }