package gcom.gui.micromedicao; import gcom.fachada.Fachada; import gcom.faturamento.FaturamentoGrupo; import gcom.gui.GcomAction; import gcom.micromedicao.bean.LigacaoMedicaoIndividualizadaHelper; import gcom.seguranca.acesso.usuario.Usuario; import java.util.ArrayList; import java.util.Collection; 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; /** * [UC0383] MANTER TIPO MATERIAL * [SB0001] Atualizar Material * * @author K�ssia Albuquerque * @date 17/11/2006 */ public class AtualizarLigacoesMedicaoIndividualizadaAction extends GcomAction{ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("ligacoesMedicaoIndividualizadaAtualizado"); // LigacoesMedicaoIndividualizadaActionForm form = (LigacoesMedicaoIndividualizadaActionForm) actionForm; Fachada fachada = Fachada.getInstancia(); HttpSession sessao = httpServletRequest.getSession(false); Usuario usuarioLogado = (Usuario) sessao.getAttribute("usuarioLogado"); Collection colecaoLigacoesMedicaoSessao = (Collection) sessao.getAttribute("colecaoLigacoesMedicaoIndividualizada"); Iterator iterator = colecaoLigacoesMedicaoSessao.iterator(); Collection colecaoLigacoesAtualizacao = new ArrayList(); LigacaoMedicaoIndividualizadaHelper ligacaoMedicaoIndividualizadaHelperSessao = null; LigacaoMedicaoIndividualizadaHelper ligacaoMedicaoAtualizacao = null; FaturamentoGrupo faturamentoGrupo = (FaturamentoGrupo) sessao.getAttribute("faturamentoGrupo"); String leituraAnterior = null; String dataLeituraAnterior = null; String leituraAtual = null; String dataLeituraAtual = null; String anormalidadeLeitura = null; String consumoInformado = null; while(iterator.hasNext()){ ligacaoMedicaoIndividualizadaHelperSessao = (LigacaoMedicaoIndividualizadaHelper) iterator.next(); ligacaoMedicaoAtualizacao = new LigacaoMedicaoIndividualizadaHelper(); ligacaoMedicaoAtualizacao.setIdImovel(ligacaoMedicaoIndividualizadaHelperSessao.getIdImovel()); leituraAnterior = (String)httpServletRequest.getParameter("leituraAnterior&"+ ligacaoMedicaoIndividualizadaHelperSessao.getIdImovel()); dataLeituraAnterior = (String)httpServletRequest.getParameter("dataLeituraAnterior&"+ ligacaoMedicaoIndividualizadaHelperSessao.getIdImovel()); leituraAtual = (String)httpServletRequest.getParameter("leituraAtual&"+ ligacaoMedicaoIndividualizadaHelperSessao.getIdImovel()); dataLeituraAtual = (String)httpServletRequest.getParameter("dataLeituraAtual&"+ ligacaoMedicaoIndividualizadaHelperSessao.getIdImovel()); anormalidadeLeitura = (String)httpServletRequest.getParameter("idLeituraAnormalidade&"+ ligacaoMedicaoIndividualizadaHelperSessao.getIdImovel()); consumoInformado = (String)httpServletRequest.getParameter("consumoInformado&"+ ligacaoMedicaoIndividualizadaHelperSessao.getIdImovel()); if(leituraAnterior != null && !leituraAnterior.trim().equals("")){ ligacaoMedicaoAtualizacao.setLeituraAnterior(new Integer(leituraAnterior)); } ligacaoMedicaoAtualizacao.setDataLeituraAnterior(dataLeituraAnterior); if(leituraAtual != null && !leituraAtual.trim().equals("")){ ligacaoMedicaoAtualizacao.setLeituraAtual(new Integer(leituraAtual)); } ligacaoMedicaoAtualizacao.setDataLeituraAtual(dataLeituraAtual); if(anormalidadeLeitura != null && !anormalidadeLeitura.trim().equals("")){ ligacaoMedicaoAtualizacao.setIdLeituraAnormalidade(new Integer(anormalidadeLeitura)); } if(consumoInformado != null && !consumoInformado.trim().equals("")){ ligacaoMedicaoAtualizacao.setConsumoInformado(new Integer(consumoInformado)); } ligacaoMedicaoAtualizacao.setIdMedicaoHistorico(ligacaoMedicaoIndividualizadaHelperSessao.getIdMedicaoHistorico()); ligacaoMedicaoAtualizacao.setIdConsumoHistorico(ligacaoMedicaoIndividualizadaHelperSessao.getIdConsumoHistorico()); colecaoLigacoesAtualizacao.add(ligacaoMedicaoAtualizacao); } fachada.atualizarLigacoesMedicaoIndividualizada(colecaoLigacoesAtualizacao, usuarioLogado, faturamentoGrupo.getAnoMesReferencia()); httpServletRequest.setAttribute("atulizado", "S"); return retorno; } }