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.AprovacaoSolicitacaoServicoDTO;
import br.com.centralit.citcorpore.bean.SolicitacaoServicoDTO;
import br.com.centralit.citcorpore.negocio.AprovacaoSolicitacaoServicoService;
import br.com.centralit.citcorpore.negocio.JustificativaSolicitacaoService;
import br.com.centralit.citcorpore.util.WebUtil;
import br.com.citframework.service.ServiceLocator;
@SuppressWarnings({ "rawtypes" })
public class AprovacaoSolicitacaoServico extends AjaxFormAction {
@Override
public Class getBeanClass() {
return SolicitacaoServicoDTO.class;
}
@Override
public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
SolicitacaoServicoDTO solicitacaoServicoDto = (SolicitacaoServicoDTO) document.getBean();
JustificativaSolicitacaoService justificativaService = (JustificativaSolicitacaoService) ServiceLocator.getInstance().getService(JustificativaSolicitacaoService.class,
WebUtil.getUsuarioSistema(request));
AprovacaoSolicitacaoServicoService aprovacaoSolicitacaoServicoService = (AprovacaoSolicitacaoServicoService) ServiceLocator.getInstance().getService(AprovacaoSolicitacaoServicoService.class,
null);
HTMLSelect idJustificativa = (HTMLSelect) document.getSelectById("idJustificativa");
idJustificativa.removeAllOptions();
idJustificativa.addOption("", "---");
Collection colJustificativas = justificativaService.listAtivasParaAprovacao();
if (colJustificativas != null && !colJustificativas.isEmpty())
idJustificativa.addOptions(colJustificativas, "idJustificativa", "descricaoJustificativa", null);
AprovacaoSolicitacaoServicoDTO aprovacaoSolicitacaoServicoDto = aprovacaoSolicitacaoServicoService.findNaoAprovadaBySolicitacaoServico(solicitacaoServicoDto);
if (aprovacaoSolicitacaoServicoDto != null) {
HTMLForm form = document.getForm("form");
form.clear();
form.setValues(aprovacaoSolicitacaoServicoDto);
document.executeScript("configuraJustificativa('N')");
}
}
}