package br.com.centralit.citcorpore.ajaxForms; import java.util.Collection; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.centralit.citajax.html.AjaxFormAction; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citajax.html.HTMLSelect; import br.com.centralit.citcorpore.bean.ContratoDTO; import br.com.centralit.citcorpore.bean.OSDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.centralit.citcorpore.negocio.ContratoService; import br.com.centralit.citcorpore.negocio.DemandaService; import br.com.centralit.citcorpore.negocio.OSService; import br.com.centralit.citcorpore.util.WebUtil; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.Constantes; public class OsFinanceiro extends AjaxFormAction { public Class getBeanClass(){ return OSDTO.class; } public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { OSDTO os = (OSDTO) document.getBean(); UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null){ document.alert("Sess�o expirada! Favor efetuar logon novamente!"); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } OSService osService = (OSService) ServiceLocator.getInstance().getService(OSService.class, null); ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); DemandaService demandaService = (DemandaService) ServiceLocator.getInstance().getService(DemandaService.class, null); if (os.getIdContrato() != null){ //Collection col = osService.findByIdContratoAndSituacaoAndPeriodo(os.getIdContrato(), new Integer(6), os.getDataInicio(), os.getDataFim()); Collection col = null; if (col != null){ for(Iterator it = col.iterator(); it.hasNext();){ OSDTO osDto = (OSDTO)it.next(); Collection colDem = demandaService.findByIdOS(osDto.getIdOS()); osDto.setColItens(colDem); } } request.setAttribute("colecao", col); ContratoDTO contratoDto = new ContratoDTO(); contratoDto.setIdContrato(os.getIdContrato()); contratoDto = (ContratoDTO) contratoService.restore(contratoDto); if (contratoDto != null){ request.setAttribute("cotacaoMoeda", contratoDto.getCotacaoMoeda()); } } document.getForm("form").setValues(os); HTMLSelect idContrato = (HTMLSelect) document.getSelectById("idContrato"); Collection colContratos = contratoService.list(); idContrato.addOption("", "--"); idContrato.addOptions(colContratos, "idContrato", "numero", "" + os.getIdContrato()); } }