package br.com.centralit.citcorpore.ajaxForms; import java.util.Collection; 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.HTMLForm; import br.com.centralit.citajax.html.HTMLSelect; import br.com.centralit.citcorpore.bean.ContratoDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.centralit.citcorpore.integracao.MoedaDao; import br.com.centralit.citcorpore.negocio.ClienteService; import br.com.centralit.citcorpore.negocio.ContratoService; import br.com.centralit.citcorpore.util.WebUtil; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.Constantes; public class Contratos extends AjaxFormAction { public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { 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; } /* if (!WebUtil.isUserInGroup(request, Constantes.getValue("GRUPO_DIRETORIA"))){ document.alert("Voc� n�o tem permiss�o para acessar esta funcionalidade!"); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "/pages/index/index.jsp'"); return; } */ HTMLSelect comboIdSituacaoFuncional = (HTMLSelect) document.getSelectById("situacao"); HTMLSelect comboClientes = (HTMLSelect) document.getSelectById("idCliente"); HTMLSelect idFluxo = (HTMLSelect) document.getSelectById("idFluxo"); HTMLSelect idMoeda = (HTMLSelect) document.getSelectById("idMoeda"); comboIdSituacaoFuncional.addOption("", "-- Selecione --"); comboIdSituacaoFuncional.addOption("A", "Ativo"); comboIdSituacaoFuncional.addOption("C", "Cancelado"); comboIdSituacaoFuncional.addOption("F", "Finalizado"); comboIdSituacaoFuncional.addOption("P", "Paralisado"); ClienteService clienteService = (ClienteService) ServiceLocator.getInstance().getService(ClienteService.class, null); Collection colClientes = clienteService.list(); comboClientes.addOption("", "--"); comboClientes.addOptions(colClientes, "idCliente", "nomeFantasia", null); //FluxoService fluxoService = (FluxoService) ServiceLocator.getInstance().getService(FluxoService.class, null); //Collection colFluxos = fluxoService.list(); //idFluxo.addOption("", "--"); //idFluxo.addOptions(colFluxos, "idFluxo", "nomeFluxo", null); MoedaDao moedaDao = new MoedaDao(); Collection colMoedas = moedaDao.list(); idMoeda.addOption("", "--"); idMoeda.addOptions(colMoedas, "idMoeda", "nomeMoeda", null); document.focusInFirstActivateField(null); } public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ ContratoDTO contratoDTO = (ContratoDTO) document.getBean(); ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); contratoDTO.setTipo("C"); if (contratoDTO.getIdContrato()==null || contratoDTO.getIdContrato().intValue()==0){ contratoService.create(contratoDTO); }else{ contratoService.update(contratoDTO); } HTMLForm form = document.getForm("form"); form.clear(); document.alert("Registro gravado com sucesso!"); } public void restore(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ ContratoDTO contratoDTO = (ContratoDTO) document.getBean(); ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); contratoDTO = (ContratoDTO) contratoService.restore(contratoDTO); HTMLForm form = document.getForm("form"); form.clear(); form.setValues(contratoDTO); document.alert("Registro recuperado !"); } public Class getBeanClass(){ return ContratoDTO.class; } }