package br.com.centralit.citcorpore.ajaxForms;
import java.util.ArrayList;
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.DemandaDTO;
import br.com.centralit.citcorpore.bean.ProjetoDTO;
import br.com.centralit.citcorpore.bean.SituacaoDemandaDTO;
import br.com.centralit.citcorpore.bean.UsuarioDTO;
import br.com.centralit.citcorpore.negocio.ClienteService;
import br.com.centralit.citcorpore.negocio.DemandaService;
import br.com.centralit.citcorpore.negocio.ProjetoService;
import br.com.centralit.citcorpore.negocio.TipoDemandaService;
import br.com.centralit.citcorpore.util.WebUtil;
import br.com.citframework.service.ServiceLocator;
import br.com.citframework.util.Constantes;
public class Demanda 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_FSW_GPROJ")) &&
!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 comboCliente = (HTMLSelect) document.getSelectById("idCliente");
HTMLSelect comboFluxo = (HTMLSelect) document.getSelectById("idFluxo");
//HTMLSelect comboProjeto = (HTMLSelect) document.getSelectById("idProjeto");
HTMLSelect comboTipoDemanda = (HTMLSelect) document.getSelectById("idTipoDemanda");
/*//--- Fluxos
FluxoService fluxoService = (FluxoService) ServiceLocator.getInstance().getService(FluxoService.class, null);
Collection colFluxos = fluxoService.list();
comboFluxo.addOption("", "--");
comboFluxo.addOptions(colFluxos, "idFluxo", "nomeFluxo", null);*/
//--- Tipos de Demanda
TipoDemandaService tipoDemandaService = (TipoDemandaService) ServiceLocator.getInstance().getService(TipoDemandaService.class, null);
Collection colTiposDemanda = tipoDemandaService.list();
comboTipoDemanda.addOption("", "--");
comboTipoDemanda.addOptions(colTiposDemanda, "idTipoDemanda", "nomeTipoDemanda", null);
//--- Clientes
ClienteService clienteService = (ClienteService) ServiceLocator.getInstance().getService(ClienteService.class, null);
Collection colClientes = clienteService.list();
comboCliente.addOption("", "--");
comboCliente.addOptions(colClientes, "idCliente", "nomeFantasia", null);
document.focusInFirstActivateField(null);
}
public void idCliente_onchange(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{
DemandaDTO demanda = (DemandaDTO) document.getBean();
ProjetoService projetoService = (ProjetoService) ServiceLocator.getInstance().getService(ProjetoService.class, null);
ProjetoDTO prjPesq = new ProjetoDTO();
prjPesq.setIdCliente(demanda.getIdCliente());
prjPesq.setSituacao("A");
Collection colProjetos = new ArrayList();
if (demanda.getIdCliente() != null){
colProjetos = projetoService.find(prjPesq);
}
HTMLSelect comboProjeto = (HTMLSelect) document.getSelectById("idProjeto");
comboProjeto.removeAllOptions();
comboProjeto.addOption("", "--");
comboProjeto.addOptions(colProjetos, "idProjeto", "nomeProjeto", null);
document.alert("Selecione o Projeto!");
}
public void Demanda_onsave(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{
DemandaDTO demanda = (DemandaDTO) document.getBean();
DemandaService demandaService = (DemandaService) ServiceLocator.getInstance().getService(DemandaService.class, null);
if (demanda.getIdDemanda()==null || demanda.getIdDemanda().intValue()==0){
demanda.setIdSituacaoDemanda(SituacaoDemandaDTO.SITUACAO_NAO_INICIADA);
demandaService.create(demanda);
}else{
demandaService.update(demanda);
}
HTMLForm form = document.getForm("form");
form.clear();
document.alert("Registro gravado com sucesso!");
}
public void Demanda_onrestore(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{
/*
EmpregadoDTO empregado = (EmpregadoDTO) document.getBean();
EmpregadoService empregadoService = (EmpregadoService) ServiceLocator.getInstance().getService(EmpregadoService.class, null);
empregado = (EmpregadoDTO) empregadoService.restore(empregado);
HTMLForm form = document.getForm("form");
form.clear();
form.setValues(empregado);
document.alert("Registro recuperado !");
*/
}
public Class getBeanClass(){
return DemandaDTO.class;
}
}