package br.com.centralit.citcorpore.ajaxForms;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
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.HTMLElement;
import br.com.centralit.citajax.html.HTMLForm;
import br.com.centralit.citcorpore.bean.ContratoDTO;
import br.com.centralit.citcorpore.bean.GerenciamentoServicosDTO;
import br.com.centralit.citcorpore.bean.GrupoDTO;
import br.com.centralit.citcorpore.bean.GrupoEmpregadoDTO;
import br.com.centralit.citcorpore.bean.SolicitacaoServicoDTO;
import br.com.centralit.citcorpore.bean.UsuarioDTO;
import br.com.centralit.citcorpore.negocio.ContratoService;
import br.com.centralit.citcorpore.negocio.ContratosGruposService;
import br.com.centralit.citcorpore.negocio.ExecucaoSolicitacaoService;
import br.com.centralit.citcorpore.negocio.GrupoEmpregadoService;
import br.com.centralit.citcorpore.negocio.GrupoService;
import br.com.centralit.citcorpore.negocio.SolicitacaoServicoService;
import br.com.centralit.citcorpore.util.CriptoUtils;
import br.com.centralit.citcorpore.util.Enumerados;
import br.com.centralit.citcorpore.util.Enumerados.ItensPorPagina;
import br.com.centralit.citcorpore.util.Enumerados.ParametroSistema;
import br.com.centralit.citcorpore.util.Enumerados.SituacaoSolicitacaoServico;
import br.com.centralit.citcorpore.util.ParametroUtil;
import br.com.centralit.citcorpore.util.WebUtil;
import br.com.citframework.excecao.ServiceException;
import br.com.citframework.integracao.core.PageRequest;
import br.com.citframework.integracao.core.Pageable;
import br.com.citframework.service.ServiceLocator;
import br.com.citframework.util.Constantes;
import br.com.citframework.util.UtilI18N;
@SuppressWarnings({ "rawtypes", "unchecked" })
public class GerenciamentoServicosPortal extends AjaxFormAction implements GerenciamentoProcessos {
private GerenciamentoServicosDTO gerenciamentoServicosDTO = new GerenciamentoServicosDTO();
private ExecucaoSolicitacaoService execucaoSolicitacaoService;
public void iniciar(StringBuilder sb, HttpServletRequest request, Integer itensPorPagina, Integer paginaSelecionada, Integer tipoLista) throws Exception {
/* For�ando o filtro pela solicita��es abertas pelo usu�rio */
UsuarioDTO usuarioLogado = WebUtil.getUsuario(request);
if (usuarioLogado != null && usuarioLogado.getIdEmpregado() != null) {
this.getGerenciamentoServicosDTO().setIdSolicitante(usuarioLogado.getIdEmpregado());
criarScriptPaginacao(sb);
/** O m�todo atualizarListaTarefasAndReturnTotalPaginas unificou as funcionalidades dos m�todos atualizaListaTarefas e totalPaginas. 27.01.2015. Opera��o Usain Bolt. valdoilo.damasceno */
Pageable pageable = new PageRequest(paginaSelecionada - 1, itensPorPagina);
Integer totalPaginasFinal = this.getExecucaoSolicitacaoService().atualizarListaTarefasAndReturnTotalPaginas(usuarioLogado, this.getGerenciamentoServicosDTO(), pageable);
/**
* Adicionado div para ocultar campo
*
* @author thyen.chang 26/12/2014 - 11:12
*/
sb.append("<div class='widget-body collapse in'>");
carregarCabecalhoGerenciamento(totalPaginasFinal, sb, paginaSelecionada, request, tipoLista);
// Seto os valores padr�es de pesquisa
if (ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.FILTRAR_SOLICITACAO_ANDAMENTO, "N").equals("S")) {
this.gerenciamentoServicosDTO.setSituacao("EmAndamento");
}
this.gerenciamentoServicosDTO.setDirecaoOrdenacao("desc");
this.gerenciamentoServicosDTO.setOrdenarPor("dataHoraLimiteCriacao");
renderizarLista(sb, request, itensPorPagina, paginaSelecionada, true, tipoLista);
renderizarFiltroPesquisa(sb, request, true);
carregarRodapeGerenciamento(totalPaginasFinal, sb, paginaSelecionada, request);
sb.append("</div>");
}
}
public void renderizarLista(StringBuilder sb, HttpServletRequest request, Integer itensPorPagina, Integer paginaSelecionada, boolean flag, Integer tipoLista) throws Exception {
SolicitacaoServicoService solicitacaoServicoService = (SolicitacaoServicoService) ServiceLocator.getInstance().getService(SolicitacaoServicoService.class, null);
UsuarioDTO usuario = WebUtil.getUsuario(request);
String language = (String) request.getSession().getAttribute("locale");
String locale = (String) request.getSession().getAttribute("locale");
if (locale == null) {
locale = "pt";
}
Collection<SolicitacaoServicoDTO> colecao = null;
if (usuario != null) {
ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null);
String COLABORADORES_VINC_CONTRATOS = ParametroUtil.getValorParametroCitSmartHashMap(br.com.centralit.citcorpore.util.Enumerados.ParametroSistema.COLABORADORES_VINC_CONTRATOS, "N");
if (COLABORADORES_VINC_CONTRATOS == null) {
COLABORADORES_VINC_CONTRATOS = "N";
}
Collection<ContratoDTO> listContratoUsuarioLogado = null;
if (COLABORADORES_VINC_CONTRATOS != null && COLABORADORES_VINC_CONTRATOS.equalsIgnoreCase("S")) {
listContratoUsuarioLogado = contratoService.findAtivosByIdEmpregado(usuario.getIdEmpregado());
} else {
listContratoUsuarioLogado = contratoService.listAtivos();
}
colecao = solicitacaoServicoService.listaSolicitacoesPorIdEmpregado(paginaSelecionada, itensPorPagina, this.getGerenciamentoServicosDTO(), listContratoUsuarioLogado);
}
int i = 0;
if (flag)
sb.append("<div id='esquerda' class='innerTB'>");
sb.append("<!-- Inicio do loop de solicita��es abertas -->");
if (colecao != null && !colecao.isEmpty()) {
for (SolicitacaoServicoDTO sol : colecao) {
/* Detalhado */
sb.append("<div class='content-area " + (i % 2 == 0 ? "alternado" : "") + " listaDetalhada " + (tipoLista.equals(1) ? "ativo" : "") + "'>");
sb.append(" <div class='row-fluid'>");
sb.append(" <div class='span3'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "gerenciaservico.numerosolicitacao") + "</div>");
sb.append(" <span class='verde-negrito'>[" + sol.getIdSolicitacaoServico() + "]</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span3'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.tipo") + "</div>");
sb.append(" <span class='verde-negrito'>" + sol.getDemanda() + "</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span2'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(locale, "solicitacaoServico.dataHoraCriacao") + "</div>");
sb.append(" <span class='verde-negrito'>" + sol.obterDataHoraSolicitacaoStrWithLanguage(language) + "</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span3'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.prioridade") + "</div>");
sb.append(" <span class='prioridade Media'>" + sol.getPrioridade() + "</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span3'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.prazoLimite") + "</div>");
if (!sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) {
/*
* Desenvolvedor: Thiago Matias - Data: 07/11/2013 - Hor�rio: 17:50 - ID Citsmart: 123357 - Motivo/Coment�rio: quando a solicita��o estava em fase de aprova��o getDataHoraLimite
* vinha Null por isso ser� inserido o "--" enquando n�o for aprovada
*/
if (sol.getDataHoraLimiteStr() != null) {
sb.append(" <span class='verde-normal'>" + sol.obterDataHoraLimiteStrWithLanguage(WebUtil.getLanguage(request)) + "</span>");
} else {
sb.append(" <span class='verde-normal'> -- </span>");
}
}
sb.append(" </label>");
sb.append(" </div>");
sb.append(" </div>");
sb.append(" <div class='row-fluid'>");
sb.append(" <div class='span6'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "citcorpore.comum.servico") + "</div>");
sb.append(" <span class='servico escuro-negrito'>" + sol.getServico() + "</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span3'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "citcorpore.comum.grupoExecutor") + "</div>");
if (sol.getGrupoAtual() != null) {
sb.append(" <span>" + sol.getGrupoAtual() + "</span>");
} else {
sb.append(" <span> - </span>");
}
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span2'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "gerenciaservico.sla") + "</div>");
if (sol.getSlaACombinar().equals("S") && !sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) {
sb.append(" <span class='verde-normal'>" + UtilI18N.internacionaliza(request, "citcorpore.comum.acombinar") + "</span>");
} else if (!sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) {
sb.append(" <span class='verde-normal'>" + sol.getPrazoHH() + " : " + sol.getPrazoMM() + "</span>");
}
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span1'>");
sb.append(" <label class='content-row'>");
if (sol.getAtrasoSLA() > 0 && !sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) {
sb.append(" <div>" + UtilI18N.internacionaliza(request, "tarefa.atraso") + "</div>");
sb.append(" <span>" + sol.getAtrasoSLAStr() + "</span>");
}
sb.append(" </label>");
sb.append(" </div>");
sb.append(" </div>");
sb.append(" <div class='row-fluid'>");
sb.append(" <div class='span6'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.solicitante") + "</div>");
sb.append(" <span>" + sol.getSolicitante() + "</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span2'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao") + "</div>");
if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("EmAndamento")) {
sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.EmAndamento") + "</span>");
} else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Suspensa")) {
sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Suspensa") + "</span>");
} else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Cancelada")) {
sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Cancelada") + "</span>");
} else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Fechada")) {
sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Fechada") + "</span>");
} else {
sb.append(" <span>" + sol.getSituacao() + "</span>");
}
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span4 right'>");
sb.append(" <div class='content-row'>");
sb.append(" <button type='button' id='visualizar' onclick='visualizarSolicitacao(" + sol.getIdSolicitacaoServico() + ")' class='btn btn-default'>"
+ UtilI18N.internacionaliza(request, "gerenciaservico.visualizar") + "</button>");
/**
* INICIATIVA 481 Criar um par�metro para controlar se ser� poss�vel cadastrar uma Ocorr�ncia pela tela do Portal, com o nome "Registrar Ocorr�ncia pelo Portal" com default em "N", ou
* seja, n�o ser� apresentada a op��o de Registrar Ocorr�ncia no bot�o "A��o". Caso o ator sete o default para "S", o sistema habilitar� no bot�o "A��o" a op��o "Registrar Ocorr�ncia"
* e possibilitar� a execu��o descrita no item 4.3.2 Registrar Ocorr�ncia pelo Portal.
*
* @author Ezequiel
* @date 2014-12-08
*/
String paramRegistrarOcorrenciaPortal = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.REGISTRAR_OCORRENCIA_PELO_PORTAL, "N");
if ((sol.getSituacao().equals(SituacaoSolicitacaoServico.EmAndamento.toString()) || sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString()))
&& "S".equalsIgnoreCase(paramRegistrarOcorrenciaPortal)) {
sb.append(" <div id='acoes' class='btn-group btn-block w15 aLeft dropup'>");
sb.append(" <div class='leadcontainer' data-toggle='dropdown'>");
sb.append(" <button class='btn dropdown-lead btn-default'>" + UtilI18N.internacionaliza(request, "solicitacaoServico.acao") + "</button>");
sb.append(" </div>");
sb.append(" <a class='btn btn-default dropdown-toggle' data-toggle='dropdown' href='#'><span class='caret'></span> </a>");
sb.append(" <ul class='dropdown-menu pull-right'>");
sb.append(" <li id='pesquisasatisfacao' onclick='abreModalOcorrencia(true, " + sol.getIdSolicitacaoServico() + ")'><a href='#'>"
+ UtilI18N.internacionaliza(request, "portal.gerenciaservico.registrarOcorrencia") + "</a></li>");
sb.append(" </ul>");
sb.append(" </div>");
}
/**
* FIM INICIATIVA 481
*/
if (sol.getSituacao().equals(SituacaoSolicitacaoServico.Fechada.toString())) {
String idHashValidacao = CriptoUtils.generateHash("CODED" + sol.getIdSolicitacaoServico(), "MD5");
sb.append(" <div id='acoes' class='btn-group btn-block w15 aLeft dropup'>");
sb.append(" <div class='leadcontainer' data-toggle='dropdown'>");
sb.append(" <button class='btn dropdown-lead btn-default'>" + UtilI18N.internacionaliza(request, "solicitacaoServico.acao") + "</button>");
sb.append(" </div>");
sb.append(" <a class='btn btn-default dropdown-toggle' data-toggle='dropdown' href='#'><span class='caret'></span> </a>");
sb.append(" <ul class='dropdown-menu pull-right'>");
sb.append(" <li id='registraropinicao' onclick='executaModalOpiniao(" + sol.getIdSolicitacaoServico() + ")'><a href='#'>"
+ UtilI18N.internacionaliza(request, "portal.gerenciaservico.registraropiniao") + "</a></li>");
sb.append(" <li id='pesquisasatisfacao' onclick='executaModalPesquisa(" + sol.getIdSolicitacaoServico() + " , \"" + idHashValidacao + "\")'><a href='#'>"
+ UtilI18N.internacionaliza(request, "portal.gerenciaservico.pesquisasatisfacao") + "</a></li>");
sb.append(" </ul>");
sb.append(" </div>");
}
sb.append(" </div>");
sb.append(" </div>");
sb.append(" </div>");
sb.append("</div>");
/* Resumido */
sb.append("<div class='content-area " + (i % 2 == 0 ? "alternado" : "") + " listaResumida " + (tipoLista.equals(2) ? "ativo" : "") + "'>");
sb.append(" <div class='row-fluid'>");
sb.append(" <div class='span2'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "gerenciaservico.numerosolicitacao") + "</div>");
sb.append(" <span class='verde-negrito'>[" + sol.getIdSolicitacaoServico() + "]</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span6'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "citcorpore.comum.servico") + "</div>");
sb.append(" <span class='servico escuro-negrito'>" + sol.getServico() + "</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span1'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.prioridade") + "</div>");
sb.append(" <span class='prioridade Media'>" + sol.getPrioridade() + "</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span2'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.prazoLimite") + "</div>");
if (!sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) {
sb.append(" <span class='verde-normal'>" + sol.getDataHoraLimiteStr() + "</span>");
}
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span1'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "gerenciaservico.sla") + "</div>");
if (sol.getSlaACombinar().equals("S") && !sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) {
sb.append(" <span class='verde-normal'>" + UtilI18N.internacionaliza(request, "citcorpore.comum.acombinar") + "</span>");
} else if (!sol.getSituacao().equals(SituacaoSolicitacaoServico.Suspensa.toString())) {
sb.append(" <span class='verde-normal'>" + sol.getPrazoHH() + " : " + sol.getPrazoMM() + "</span>");
}
sb.append(" </label>");
sb.append(" </div>");
sb.append(" </div>");
sb.append(" <div class='row-fluid'>");
sb.append(" <div class='span6'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.solicitante") + "</div>");
sb.append(" <span>" + sol.getSolicitante() + "</span>");
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span2'>");
sb.append(" <label class='content-row'>");
sb.append(" <div>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao") + "</div>");
if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("EmAndamento")) {
sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.EmAndamento") + "</span>");
} else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Suspensa")) {
sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Suspensa") + "</span>");
} else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Cancelada")) {
sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Cancelada") + "</span>");
} else if (sol.getSituacao() != null && sol.getSituacao().equalsIgnoreCase("Fechada")) {
sb.append(" <span>" + UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Fechada") + "</span>");
} else {
sb.append(" <span>" + sol.getSituacao() + "</span>");
}
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span4 right'>");
sb.append(" <div class='content-row'>");
sb.append(" <button type='button' id='visualizar' onclick='visualizarSolicitacao(" + sol.getIdSolicitacaoServico() + ")' class='btn btn-default'>"
+ UtilI18N.internacionaliza(request, "gerenciaservico.visualizar") + "</button>");
if (sol.getSituacao().equals(SituacaoSolicitacaoServico.Fechada.toString())) {
sb.append(" <div id='acoes' class='btn-group btn-block w15 aLeft'>");
sb.append(" <div class='leadcontainer'>");
sb.append(" <button class='btn dropdown-lead btn-default'>" + UtilI18N.internacionaliza(request, "solicitacaoServico.acao") + "</button>");
sb.append(" </div>");
sb.append(" <a class='btn btn-default dropdown-toggle' data-toggle='dropdown' href='#'><span class='caret'></span> </a>");
sb.append(" <ul class='dropdown-menu pull-right'>");
sb.append(" <li id='registraropinicao' onclick='executaModalOpiniao(" + sol.getIdSolicitacaoServico() + ")'><a href='#'>"
+ UtilI18N.internacionaliza(request, "portal.gerenciaservico.registraropiniao") + "</a></li>");
sb.append(" <li id='pesquisasatisfacao' onclick='executaModalPesquisa(" + sol.getIdSolicitacaoServico() + ")'><a href='#'>"
+ UtilI18N.internacionaliza(request, "portal.gerenciaservico.pesquisasatisfacao") + "</a></li>");
sb.append(" </ul>");
sb.append(" </div>");
}
sb.append(" </div>");
sb.append(" </div>");
sb.append(" </div>");
sb.append("</div>");
i++;
}
} else {
sb.append("<div class='content-area'>");
sb.append(" <div class='row-fluid'>");
sb.append(" <div class='innerTB'>");
sb.append(" <h4>" + UtilI18N.internacionaliza(request, "citcorpore.comum.resultado") + "</h4>");
sb.append(" </div>");
sb.append(" </div>");
sb.append("</div>");
}
sb.append("<!-- Fim do loop de solicita��es abertas -->");
if (flag)
sb.append("</div>");
}
public void renderizarFiltroPesquisa(StringBuilder sb, HttpServletRequest request, boolean flag) throws ServiceException, Exception {
UsuarioDTO usuario = WebUtil.getUsuario(request);
GrupoService grupoService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null);
Collection<GrupoDTO> listaGruposUsuario = grupoService.listGruposPorUsuario(usuario.getIdUsuario());
String locale = (String) request.getSession().getAttribute("locale");
if (locale == null) {
locale = "pt";
}
for (GrupoDTO grupoDTO : listaGruposUsuario) {
if (grupoDTO.getPermiteSuspensaoReativacao() != null && grupoDTO.getPermiteSuspensaoReativacao().equalsIgnoreCase("S")) {
break;
}
}
/*
* Desenvolvedor: Pedro Lino - Data: 08/11/2013 - Hor�rio: 11:00 - ID Citsmart: 120948 - Motivo/Coment�rio: Retirado bot�o de busca na pagina a pedido do Jorge Santos(Consultoria)
*/
StringBuilder sbFiltro = new StringBuilder();
if (flag) {
sbFiltro.append("<div class='span12 filtro filtrobar main'>");
sbFiltro.append(" <div class='row-fluid' >");
sbFiltro.append(" <div class='span5'>");
sbFiltro.append(" <div class='row-fluid'>");
sbFiltro.append(" <div class='span4'>");
sbFiltro.append(" <label>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.situacao") + "</label> ");
sbFiltro.append(" <select id='situacao' name='situacao' class='span12' onChange = 'pesquisarItensFiltro();' > ");
sbFiltro.append(" <option value=''>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.todos") + "</option> ");
sbFiltro.append(" <option value='Cancelada'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.cancelada") + "</option> ");
if (ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.FILTRAR_SOLICITACAO_ANDAMENTO, "N").equals("S")) {
sbFiltro.append(" <option selected value='EmAndamento'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.emandamento") + "</option> ");
} else {
sbFiltro.append(" <option value='EmAndamento'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.emandamento") + "</option> ");
}
sbFiltro.append(" <option value='Fechada'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.fechada") + "</option> ");
sbFiltro.append(" <option value='Reaberta'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.reaberta") + "</option> ");
sbFiltro.append(" <option value='Resolvida'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.resolvida") + "</option> ");
sbFiltro.append(" <option value='Suspensa'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.suspensa") + "</option> ");
sbFiltro.append(" </select> ");
sbFiltro.append(" </div>");
sbFiltro.append(" <div class='span4'>");
sbFiltro.append(" <label>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.ordenarPor") + "</label>");
sbFiltro.append(" <select name='ordenarPor' id='ordenarPor' class='span12' onChange = 'pesquisarItensFiltro();' >");
sbFiltro.append(" <option value=''>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.todos") + "</option>");
sbFiltro.append(" <option value='NSolicitacao'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.NSolicitacao") + "</option>");
sbFiltro.append(" <option value='servico'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.servico") + "</option>");
sbFiltro.append(" <option value='responsavel'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.responsavel") + "</option>");
sbFiltro.append(" <option value='prioridade'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.prioridade") + "</option>");
sbFiltro.append(" <option value='situacao'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.situacao") + "</option>");
sbFiltro.append(" <option value='descricao'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.descricao") + "</option>");
sbFiltro.append(" <option value='dataHoraLimite'>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.dataHoraLimite") + "</option>");
sbFiltro.append(" <option value='dataHoraLimiteCriacao' selected>" + UtilI18N.internacionaliza(locale, "gerenciamentoservico.dataHoraLimiteCriacao") + "</option>");
sbFiltro.append(" </select>");
sbFiltro.append(" </div>");
sbFiltro.append(" <div class='span4'>");
sbFiltro.append(" <label>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.direcao") + "</label>");
sbFiltro.append(" <select name='direcaoOrdenacao' id='direcaoOrdenacao' class='span12' onChange = 'pesquisarItensFiltro();' >");
sbFiltro.append(" <option value='asc'>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.ascendente") + "</option>");
sbFiltro.append(" <option value='desc' selected>" + UtilI18N.internacionaliza(locale, "citcorpore.comum.descendente") + "</option>");
sbFiltro.append(" </select>");
sbFiltro.append(" </div>");
sbFiltro.append(" </div>");
sbFiltro.append(" </div>");
sbFiltro.append(" <div class='topfiltro'>");
sbFiltro.append(" <div class='leadcontainer'>");
sbFiltro.append(" <label> </label> ");
sbFiltro.append(" <button type='button' class='btn btn-default' id='btnPesquisaAvancada' onclick='chamarPesquisaSolicitacoes()'>"
+ UtilI18N.internacionaliza(locale, "citcorpore.comum.pesquisaAvancada") + "</button>");
sbFiltro.append(" </div>");
sbFiltro.append(" </div>");
sbFiltro.append(" </div>");
sbFiltro.append(" </div>");
sbFiltro.append("</div>");
sb.insert(0, sbFiltro.toString());
}
}
public void carregarCabecalhoGerenciamento(Integer totalPaginas, StringBuilder sb, Integer paginaSelecionada, HttpServletRequest request, Integer tipoLista) throws Exception {
/* Inicio Abertura da div maior */
sb.append("<div class='row-fluid' >");
sb.append(" <div class='span12'>");
/* Inicio Abertura da div maior */
sb.append(" <input type='hidden' id='paginaSelecionada' name='paginaSelecionada' />");
sb.append(" <input type='hidden' id='quantidadeAtrasadas' name='quantidadeAtrasadas' />");
sb.append(" <input type='hidden' id='quantidadeTotal' name='quantidadeTotal' />");
sb.append(" <input type='hidden' id='tipoLista' name='tipoLista' value='" + (tipoLista == null ? 1 : tipoLista) + "' />");
sb.append("<div id='titulo' >");
sb.append(" <div class='row-fluid inicio'>");
sb.append(" <div class='span6'>");
// Cristian: solicita��o 165137
UsuarioDTO usuario = WebUtil.getUsuario(request);
try {
GrupoEmpregadoService grupoService = (GrupoEmpregadoService) ServiceLocator.getInstance().getService(GrupoEmpregadoService.class, null);
ContratosGruposService contratosGruposService = (ContratosGruposService) ServiceLocator.getInstance().getService(ContratosGruposService.class, null);
ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null);
List<GrupoEmpregadoDTO> listGrupos = (ArrayList<GrupoEmpregadoDTO>) grupoService.findByIdEmpregado(usuario.getIdEmpregado());
ContratoDTO contrato = null;
String contratoTxt = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.CONTRATO_PADRAO, "0").trim();
if(contratoTxt.equals("0")){
//TODO Arrumar para exibir alerta na tela
System.err.println( "---------------> " + UtilI18N.internacionaliza(request, "solicitacaoservico.validacao.contratoNaoLocalizado") + " <---------------");
}
else{
Integer idContrato = null;
idContrato = (contratoTxt.equalsIgnoreCase("") ? 0 : Integer.valueOf(contratoTxt));
contrato = new ContratoDTO();
contrato.setIdContrato(idContrato);
contrato = (ContratoDTO) contratoService.restore(contrato);
/**
* Cristian, solicita��o: 165137 Configura a a��o do bot�o "Nova solicita��o" para mostrar uma mensagem, caso o usu�rio n�o esteja vinculado ao contrato
*/
if (contratosGruposService.hasContrato(listGrupos, contrato)) {
if (!ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.OCULTAR_BTN_NOVA_SOLICITACAO_PORTAL, "").equals("S")) {
sb.append(" <span class='btn btn-icon btn-primary' onclick='modalNovaSolicitacaoServico()'><i></i>" + UtilI18N.internacionaliza(request, "gerenciaservico.novasolicitacao")
+ "</span>");
}
} else {
if (!ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.OCULTAR_BTN_NOVA_SOLICITACAO_PORTAL, "").equals("S")) {
sb.append(" <span class='btn btn-icon btn-primary' onclick='cancelarUsuarioContrato()'><i></i>" + UtilI18N.internacionaliza(request, "gerenciaservico.novasolicitacao")
+ "</span>");
}
}
}
} catch (ServiceException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
sb.append(" <button class='btn btn-default btn-primary' type='button' onclick='atualizarLista();'><i class='icon-white icon-refresh'></i></button>");
sb.append(" <div class='uniformjs atualizar control-group'>");
sb.append(" <label class='checkbox'><div class='checker' id='uniform-undefined'><span class=''><input type='checkbox' name='chkAtualiza' id='chkAtualiza' value='X' style='opacity: 0;'></span></div> "
+ UtilI18N.internacionaliza(request, "citcorpore.comum.atualizar") + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.automaticamente") + " </label>");
sb.append(" </div>");
sb.append(" </div>");
sb.append(" <div class='span6 paginacaoGerenciamento'>");
paginacaoGerenciamento(totalPaginas, sb, paginaSelecionada, request);
sb.append(" </div>");
sb.append(" </div>");
sb.append(" <div class='row-fluid inicio'>");
sb.append(" <div class='span8'>");
sb.append(" <div class='lFloat rMargin'>");
if (tipoLista != null) {
sb.append(" <a id='listaDetalhada' class='btn " + (tipoLista.equals(1) ? "btn-primary" : "") + "'>");
sb.append(" <i class='icon-list lPadding " + (tipoLista.equals(1) ? "icon-white" : "") + "'></i>" + UtilI18N.internacionaliza(request, "citcorpore.comum.detalhado") + "</a>");
sb.append(" </div>");
sb.append(" <div class='lFloat rMargin'>");
sb.append(" <a id='listaResumida' class='btn " + (tipoLista.equals(2) ? "btn-primary" : "") + "'>");
sb.append(" <i class='icon-th-list lPadding " + (tipoLista.equals(2) ? "icon-white" : "") + "'></i>" + UtilI18N.internacionaliza(request, "citcorpore.comum.resumido") + "</a>");
}
sb.append(" </div>");
sb.append(" <label>");
sb.append(" <select id='itensPorPagina' name='itensPorPagina' onchange='atualizarLista();' class='span1 lFloat marginless' >");
for (ItensPorPagina valor : ItensPorPagina.values()) {
sb.append(" <option>" + valor.getValor() + "</option>");
}
sb.append(" </select>");
sb.append(UtilI18N.internacionaliza(request, "citcorpore.comum.verporpagina"));
sb.append(" </label>");
sb.append(" </div>");
sb.append(" <div class='span4 right paginacaoGerenciamentoQuantidade'>");
carregarValoresPaginacao(totalPaginas, sb, paginaSelecionada, request);
sb.append(" </div>");
sb.append(" </div>");
}
public void carregarValoresPaginacao(Integer totalPaginas, StringBuilder sb, Integer paginaSelecionada, HttpServletRequest request) {
if (totalPaginas == 0) {
sb.append(0 + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.de") + " " + 0 + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.paginas"));
} else {
sb.append(paginaSelecionada + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.de") + " " + totalPaginas + " " + UtilI18N.internacionaliza(request, "citcorpore.comum.paginas"));
}
}
public void carregarRodapeGerenciamento(Integer totalPaginas, StringBuilder sb, Integer paginaSelecionada, HttpServletRequest request) throws Exception {
sb.append("<div id='sub'>");
sb.append(" <div class='row-fluid inicio'>");
sb.append(" <div class='span12 right paginacaoGerenciamento'>");
paginacaoGerenciamento(totalPaginas, sb, paginaSelecionada, request);
sb.append(" </div>");
sb.append(" </div>");
sb.append(" <div class='row-fluid'>");
sb.append(" <div class='span12 right paginacaoGerenciamentoQuantidade'>");
carregarValoresPaginacao(totalPaginas, sb, paginaSelecionada, request);
sb.append(" </div>");
sb.append(" </div>");
sb.append("</div>");
/* Inicio Fechamento da div maior */
sb.append(" </div>");
sb.append("</div>");
/* Fim Fechamento da div maior */
}
/**
* Realiza a regra de pagina��o das solicita��es Explica��o: Se o n�mero de p�ginas for maior do que cinco, j� � poss�vel criar os intervalos. Se a p�gina atual for menor do que cinco (o adjacente
* esta configurado com 2) � feito um la�o. No for, enquanto a vari�vel 'i' for menor do que seis os n�meros s�o mostrados fazendo uma verifica��o para saber qual � a p�gina atual que exige uma
* estiliza��o diferente. Mas se a p�gina atual for maior do que quatro e menor do que a �ltima menos tr�s, � uma p�gina intermedi�ria. Primeiro s�o anexadas a primeira e �ltima p�ginas. Depois �
* feito um la�o para definir as adjacentes. A vari�vel 'adjacentes' recebeu neste c�digo o valor dois. Para enteder melhor este la�o vamos supor que estamos na p�gina seis. A vari�vel 'i' vai
* receber quatro (atual - adjacentes), enquanto ela for menor do que oito (atual + adjacentes) os n�meros links gerados com uma verifica��o para saber qual � a p�gina atual. Por fim s�o anexadas
* a �ltima e pen�ltima p�ginas. O �ltimo else � para quando a p�gina atual esta perto do final da numera��o. S�o anexadas a primeira e �ltima p�ginas al�m dos tr�s pontos. A vari�vel 'i' recebe o
* resultado da �ltima p�gina menos oito (4+2*2) enquanto n�o for menor ou igual a este n�mero, os links s�o gerados.
*
* @param totalPaginas
* @param sb
* @param paginaSelecionada
* @param request
*/
public void paginacaoGerenciamento(Integer totalPaginas, StringBuilder sb, Integer paginaSelecionada, HttpServletRequest request) throws Exception {
final Integer adjacentes = 2;
if (paginaSelecionada == null)
paginaSelecionada = 1;
sb.append(" <div id='itenPaginacaoGerenciamento' class='pagination pagination-right margin-none'>");
sb.append(" <ul>");
sb.append(" <li " + (paginaSelecionada == 1 || totalPaginas == 0 ? "class='disabled'" : "value='1' onclick='paginarItens(this.value);'") + " ><a href='#'>"
+ UtilI18N.internacionaliza(request, "citcorpore.comum.primeiro") + "</a></li>");
sb.append(" <li " + ((totalPaginas == 1 || paginaSelecionada == 1 || totalPaginas == 0) ? "class='disabled'" : "value='" + (paginaSelecionada - 1) + "' onclick='paginarItens(this.value);'")
+ "><a href='#'>«</a></li>");
if (totalPaginas <= 5) {
for (int i = 1; i <= totalPaginas; i++) {
if (i == paginaSelecionada) {
sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);' class='active'><a href='#'>" + i + "</a></li> ");
} else {
sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);'><a href='#'>" + i + "</a></li> ");
}
}
} else {
if (totalPaginas > 5) {
if (paginaSelecionada < 1 + (2 * adjacentes)) {
for (int i = 1; i < 2 + (2 * adjacentes); i++) {
if (i == paginaSelecionada) {
sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);' class='active'><a href='#'>" + i + "</a></li> ");
} else {
sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);'><a href='#'>" + i + "</a></li> ");
}
}
} else if (paginaSelecionada > (2 * adjacentes) && paginaSelecionada < totalPaginas - 3) {
for (int i = paginaSelecionada - adjacentes; i <= paginaSelecionada + adjacentes; i++) {
if (i == paginaSelecionada) {
sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);' class='active'><a href='#'>" + i + "</a></li> ");
} else {
sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);'><a href='#'>" + i + "</a></li> ");
}
}
} else {
for (int i = totalPaginas - (/* 4 + */(2 * adjacentes)); i <= totalPaginas; i++) {
if (i == paginaSelecionada) {
sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);' class='active'><a href='#'>" + i + "</a></li> ");
} else {
sb.append("<li id='" + i + "' value='" + i + "' onclick='paginarItens(this.value);'><a href='#'>" + i + "</a></li> ");
}
}
}
}
}
sb.append(" <li "
+ ((totalPaginas == 1 || paginaSelecionada.equals(totalPaginas) || totalPaginas == 0) ? "class='disabled'" : "value='" + (paginaSelecionada + 1)
+ "' onclick='paginarItens(this.value);'") + " ><a href='#'>»</a></li>");
sb.append(" <li " + (paginaSelecionada.equals(totalPaginas) || totalPaginas == 0 ? "class='disabled'" : "value='" + totalPaginas + "' onclick='paginarItens(this.value);'")
+ " ><a href='#'>" + UtilI18N.internacionaliza(request, "citcorpore.comum.ultimo") + "</a></li> ");
sb.append(" </ul>");
sb.append(" </div>");
}
@Override
public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
}
@Override
public Class getBeanClass() {
return GerenciamentoServicosDTO.class;
}
/**
* Cria os scipts que ser�o usados na tela de gerenciamento de servi�os
*
* @param sb
*/
public void criarScriptPaginacao(StringBuilder sb) {
sb.append("<script type='text/javascript'>");
sb.append(" function paginarItens(paginaSelecionada) {");
sb.append(" janelaAguarde();");
sb.append(" document.formGerenciamento.paginaSelecionada.value = paginaSelecionada;");
sb.append(" document.formGerenciamento.fireEvent('paginarItens');");
sb.append(" }");
sb.append(" function atualizarLista() {");
sb.append(" janelaAguarde();");
sb.append(" $('#paginaSelecionada').val('1');");
sb.append(" document.formGerenciamento.fireEvent('atualizarLista');");
sb.append(" }");
sb.append(" function atualizaPagina() {");
sb.append(" if(document.formGerenciamento.chkAtualiza !== null && document.formGerenciamento.chkAtualiza !== undefined){");
sb.append(" if ( document.formGerenciamento.chkAtualiza.checked ) {");
sb.append(" JANELA_AGUARDE_MENU.show();");
sb.append(" atualizarLista();");
sb.append(" }");
sb.append(" }");
sb.append(" }");
sb.append(" window.setInterval(atualizaPagina, 30000);");
sb.append(" function janelaAguarde() {");
sb.append(" JANELA_AGUARDE_MENU.show();");
sb.append(" }");
sb.append(" function fechaJanelaAguarde() {");
sb.append(" JANELA_AGUARDE_MENU.hide();");
sb.append(" }");
sb.append("function carregarValorClasse(valor, classe) {");
sb.append(" divs = document.getElementsByClassName(classe);");
sb.append(" [].slice.call( divs ).forEach(function ( div ) {");
sb.append(" div.innerHTML = valor;");
sb.append(" });");
sb.append("}");
sb.append("function visualizarSolicitacao(idSolicitacaoServico) {");
sb.append(" document.getElementById('frameNovaSolicitacao').src = '../../pages/solicitacaoServicoMultiContratos/solicitacaoServicoMultiContratos.load?idSolicitacaoServico='+idSolicitacaoServico+'&escalar=N&alterarSituacao=N&editar=N';");
sb.append(" $('#modal_novaSolicitacao').modal('show');");
sb.append("}");
sb.append("function fecharJanelaAguarde() {");
sb.append(" JANELA_AGUARDE_MENU.hide();");
sb.append("}");
sb.append("function executaModalPesquisa(idSolicitacao,hash) {");
sb.append(" document.getElementById('frameNovaSolicitacao').src = '../../pages/pesquisaSatisfacao/pesquisaSatisfacao.load?idSolicitacaoServico='+idSolicitacao+'&hash='+hash+'&frame=sim';");
sb.append(" $('#modal_novaSolicitacao').modal();");
sb.append("}");
sb.append("function executaModalOpiniao(idSolicitacao){");
sb.append(" document.getElementById('frameNovaSolicitacao').src = '../../pages/opiniao/opiniao.load?idSolicitacao='+idSolicitacao;");
sb.append(" $('#modal_novaSolicitacao').modal();");
sb.append("}");
sb.append("function fechaModalOpiniaoEPesquisa(){");
sb.append(" $('#modal_novaSolicitacao').modal('hide');");
sb.append("}");
sb.append("function modalNovaSolicitacaoServico(){");
// sb.append(" janelaAguarde();");
sb.append(" document.getElementById('frameNovaSolicitacao').src = '../../pages/solicitacaoServicoMultiContratosPortal2/solicitacaoServicoMultiContratosPortal2.load?iframe=true';");
sb.append(" $('#modal_novaSolicitacao').modal();");
sb.append("}");
sb.append(" function pesquisarItensFiltro() {");
sb.append(" mostrarQuandoFiltroEstiverAtivo();");
sb.append(" JANELA_AGUARDE_MENU.show();");
sb.append(" $('#paginaSelecionada').val('1');");
sb.append(" document.formGerenciamento.fireEvent('pesquisarItensFiltro');");
sb.append(" }");
sb.append("</script>");
}
/**
* Recarrega a lista de solicita��es de servi�os
*
* @param document
* @param request
* @param response
* @throws Exception
* @author valdoilo.damasceno
* @since 27.01.2015. Melhoria implementada na Opera��o Usain Bolt.
*/
public void recarregarLista(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
UsuarioDTO usuarioLogado = WebUtil.getUsuario(request);
if (usuarioLogado == null) {
return;
}
this.getGerenciamentoServicosDTO().setIdSolicitante(usuarioLogado.getIdEmpregado());
StringBuilder sb = new StringBuilder();
GerenciamentoServicosDTO gerenciamentoServicosDTO = (GerenciamentoServicosDTO) document.getBean();
Integer itensPorPagina = (gerenciamentoServicosDTO.getItensPorPagina() == null ? Integer.parseInt(ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.QUANT_RETORNO_PESQUISA, "5"))
: gerenciamentoServicosDTO.getItensPorPagina());
Integer paginaSelecionada = gerenciamentoServicosDTO.getPaginaSelecionada();
if (paginaSelecionada == null) {
paginaSelecionada = 1;
}
Integer tipoLista = (gerenciamentoServicosDTO.getTipoLista() == null ? 1 : gerenciamentoServicosDTO.getTipoLista());
renderizarLista(sb, request, itensPorPagina, paginaSelecionada, false, tipoLista);
/** O m�todo atualizarListaTarefasAndReturnTotalPaginas unificou as funcionalidades dos m�todos atualizaListaTarefas e totalPaginas. 27.01.2015. Opera��o Usain Bolt. valdoilo.damasceno */
Pageable pageable = new PageRequest(paginaSelecionada - 1, itensPorPagina);
Integer totalPaginasFinal = this.getExecucaoSolicitacaoService().atualizarListaTarefasAndReturnTotalPaginas(usuarioLogado, gerenciamentoServicosDTO, pageable);
paginaSelecionada = (totalPaginasFinal == 1 ? 1 : paginaSelecionada);
HTMLElement divPrincipal = document.getElementById("esquerda");
divPrincipal.setInnerHTML(sb.toString());
document.executeScript("fechaJanelaAguarde()");
document.executeScript("inicializaPopover()");
carregarItensPaginacao(document, request, totalPaginasFinal);
HTMLForm form = document.getForm("formGerenciamento");
form.setValues(gerenciamentoServicosDTO);
}
/**
* Realiza a pagina��o dos itens e recarrega a lista de solicita��es
*
* @param document
* @param request
* @param response
* @throws Exception
*/
public void paginarItens(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
this.setGerenciamentoServicosDTO((GerenciamentoServicosDTO) document.getBean());
this.recarregarLista(document, request, response);
}
/**
* Atualiza e recarrega a lista de solicita��es de servi�os
*
* @param document
* @param request
* @param response
* @throws Exception
*/
public void atualizarLista(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
this.setGerenciamentoServicosDTO((GerenciamentoServicosDTO) document.getBean());
this.recarregarLista(document, request, response);
}
/**
* Carrega e atualiza os itens da pagina��o numerada e informa a quantidade de resultados Ex.: Primeiro � 1 2 3 4 5 � �ltimo 1 De 7 Resultados
*
* @param document
* @param request
* @param totalPaginasFinal
*/
public void carregarItensPaginacao(DocumentHTML document, HttpServletRequest request, Integer totalPaginasFinal) throws Exception {
StringBuilder sb = new StringBuilder();
GerenciamentoServicosDTO gerenciamentoServicosDTO = (GerenciamentoServicosDTO) document.getBean();
Integer paginaSelecionada = gerenciamentoServicosDTO.getPaginaSelecionada();
if (paginaSelecionada == null)
paginaSelecionada = 1;
paginacaoGerenciamento(totalPaginasFinal, sb, paginaSelecionada, request);
document.executeScript("carregarValorClasse(\"" + sb.toString() + "\", \"paginacaoGerenciamento\")");
StringBuilder valores = new StringBuilder();
carregarValoresPaginacao(totalPaginasFinal, valores, paginaSelecionada, request);
document.executeScript("carregarValorClasse(\"" + valores.toString() + "\",\"paginacaoGerenciamentoQuantidade\")");
}
public GerenciamentoServicosDTO getGerenciamentoServicosDTO() {
return gerenciamentoServicosDTO;
}
public void setGerenciamentoServicosDTO(GerenciamentoServicosDTO gerenciamentoServicosDTO) {
this.gerenciamentoServicosDTO = gerenciamentoServicosDTO;
}
/***
* Realiza o filtro de pesquisa da p�gina de gerenciamento - Seta os itens do filtro no GerenciamentoServicosDTO - Recarrega a lista de solicita��es de acordo com os filtros informados
*
* @param document
* @param request
* @param response
* @throws Exception
*/
public void pesquisarItensFiltro(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
UsuarioDTO usuario = WebUtil.getUsuario(request);
if (usuario == null) {
document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'");
return;
}
this.setGerenciamentoServicosDTO((GerenciamentoServicosDTO) document.getBean());
this.recarregarLista(document, request, response);
document.executeScript("fecharModal()");
}
/**
* Retorna uma inst�ncia de ExecucaoSolicitacaoService.
*
* @return ExecucaoSolicitacaoService
* @throws Exception
* @author valdoilo.damasceno
* @since 27.01.2014. Opera��o Usain Bolt
*/
private ExecucaoSolicitacaoService getExecucaoSolicitacaoService() throws Exception {
if (execucaoSolicitacaoService == null) {
execucaoSolicitacaoService = (ExecucaoSolicitacaoService) ServiceLocator.getInstance().getService(ExecucaoSolicitacaoService.class, null);
}
return execucaoSolicitacaoService;
}
}