diff --git a/src/java/com/rjconsultores/ventaboletos/rest/ValidaSenhaInstalacao.java b/src/java/com/rjconsultores/ventaboletos/rest/ValidaSenhaInstalacao.java new file mode 100644 index 000000000..1f2b9d902 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/rest/ValidaSenhaInstalacao.java @@ -0,0 +1,42 @@ +package com.rjconsultores.ventaboletos.rest; + +import java.util.Date; + +import javax.annotation.security.RolesAllowed; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; + +import org.slf4j.Logger; + +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.LocalizadorHelper; + +@Path("/validaSenhaInstalacao") +public class ValidaSenhaInstalacao { + + private static Logger log = org.slf4j.LoggerFactory.getLogger(ValidaSenhaInstalacao.class); + + @GET + @Produces({ MediaType.APPLICATION_JSON }) + @RolesAllowed("EMBARCADA") + public Response validaSenhaInstalacao(@QueryParam("senha") String senha) { + return Response.ok(Boolean.toString(validarSenhaInstalacao(senha)), MediaType.APPLICATION_JSON).build(); + } + + private boolean validarSenhaInstalacao(String senha) { + try { + LocalizadorHelper helper = new LocalizadorHelper(); + String dataString = helper.getLocalizadorRealEmbarcada(senha); + Date senhaData = DateUtil.getDateFromString(dataString, "yyMMddHHmm"); + Date dataMaxima = DateUtil.somarMinutos(senhaData, 10); + return DateUtil.compareDate(dataMaxima, new Date()) >= 0; + } catch (Exception e) { + log.error("Erro ao validar senha instalaēćo", e); + } + return false; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/VisualizarSenhaInstalacaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/VisualizarSenhaInstalacaoController.java new file mode 100644 index 000000000..30046bb58 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/VisualizarSenhaInstalacaoController.java @@ -0,0 +1,55 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +import java.util.Date; + +import org.jboss.logging.Logger; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.LocalizadorHelper; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("visualizarSenhaInstalacaoController") +@Scope("prototype") +public class VisualizarSenhaInstalacaoController extends MyGenericForwardComposer { + + /** + * + */ + private static final long serialVersionUID = 1L; + + private Textbox txtSenha; + + private final Logger log = Logger.getLogger(VisualizarSenhaInstalacaoController.class); + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + String senhaAlpha = geraNovaSenhaInstalacao(); + txtSenha.setText(senhaAlpha); + txtSenha.setDisabled(true); + } + + private String geraNovaSenhaInstalacao() { + try { + LocalizadorHelper helper = new LocalizadorHelper(); + String dataString = DateUtil.getStringDate(new Date(), "yyMMddHHmm"); + String senhaAlpha = helper.getLocalizadorAlfaEmbarcada(dataString); + return senhaAlpha; + } catch (Exception e) { + log.error("Erro ao validar senha Instalaēćo ", e); + } + return ""; + } + + public void onClick$btnRefresh(Event ev) { + String senhaAlpha; + senhaAlpha = geraNovaSenhaInstalacao(); + txtSenha.setText(senhaAlpha); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuVisualizaSenhaInstalacaVendaEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuVisualizaSenhaInstalacaVendaEmbarcada.java new file mode 100644 index 000000000..fe15a16ca --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuVisualizaSenhaInstalacaVendaEmbarcada.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuVisualizaSenhaInstalacaVendaEmbarcada extends DefaultItemMenuSistema { + + public ItemMenuVisualizaSenhaInstalacaVendaEmbarcada() { + super("indexController.mniVisualizaSenhaInstalacaoVendaEmbarcada.label"); + + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.VALIDASENHAINSTALACAOVENDAEMBARCADA"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/catalogos/visualizarSenhaInstalacao.zul", Labels.getLabel("visualizaSenhaInstalacaoVendaEmbarcadaController.window.title"), + getArgs(), desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index cdd4c648a..2e0925185 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -269,6 +269,7 @@ seguridad.painelecf=com.rjconsultores.ventaboletos.web.utilerias.menu.item.segur seguridad.custom=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuCustom seguridad.dispositivoVendaEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuDispositivoVendaEmbarcada seguridad.autorizacaoSerieEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuAutorizacaoUsoSerieEmbarcada +seguridad.visualizaSenhaInstalacaoVendaEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuVisualizaSenhaInstalacaVendaEmbarcada seguridad.painelBpe=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuPainelBPe seguridad.contingencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuContingencia seguridad.reenvioBpe=com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad.ItemMenuReenvioBPe diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index f64c9ad67..7ac6049cf 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -400,6 +400,7 @@ indexController.mniRelatorioDepositosDetalhados.label= Depósitos Detallados indexController.mniRelatorioPosicaoCaixaAnalitico.label= Reporte de Numeración Lógica indexController.mniPainelBpe.label = Painel BPe indexController.mniReenvioBpe.label = Reenvio BP-e +indexController.mniVisualizaSenhaInstalacaoVendaEmbarcada.label = Visualizar Senha Instalação relatorioPosicaoCaixaAnaliticoController.lbPuntoVenta.value=Punto de venta relatorioPosicaoCaixaAnaliticoController.lbEmpresa.value=Empresa @@ -8131,7 +8132,8 @@ editarDispositivoVendaEmbarcadaController.MSG.motivoBloqueadoNaoInformado = Info editarDispositivoVendaEmbarcadaController.MSG.motivoBaixaNaoInformado = Informe o motivo da baixa. editarDispositivoVendaEmbarcadaController.MSG.motivoManutencaoNaoInformado = Informe o motivo da manutenção. editarDispositivoVendaEmbarcadaController.MSG.registroNaoInformado = Informe o registro. - +visualizaSenhaInstalacaoVendaEmbarcadaController.window.title = Senha Validação Instalação Venda Emabarcada +visualizaSenhaInstalacaoVendaEmbarcadaController.registro.value = Senha Instalação #cadastro Operador Embarcada indexController.mniConfVendaEmbarcada.label=Configuração Venda embarcada diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index d9af4272e..f95fa2fe8 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -407,6 +407,7 @@ indexController.mniDispositivoVendaEmbarcada.label = Dispositivo Venda Embarcada indexController.mniAutorizacaoUsoSerieEmbarcada.label = Autorização de uso de SĆ©rie por Dispositivo indexController.mniPainelBpe.label = Painel BPe indexController.mniReenvioBpe.label = Reenvio BP-e +indexController.mniVisualizaSenhaInstalacaoVendaEmbarcada.label = Visualizar Senha Instalação indexController.mniEscola.label = Escola indexController.mniCurso.label = Curso @@ -8661,6 +8662,8 @@ editarDispositivoVendaEmbarcadaController.MSG.motivoBloqueadoNaoInformado = Info editarDispositivoVendaEmbarcadaController.MSG.motivoBaixaNaoInformado = Informe o motivo da baixa. editarDispositivoVendaEmbarcadaController.MSG.motivoManutencaoNaoInformado = Informe o motivo da manutenção. editarDispositivoVendaEmbarcadaController.MSG.registroNaoInformado = Informe o registro. +visualizaSenhaInstalacaoVendaEmbarcadaController.window.title = Senha Validação Instalação Venda Emabarcada +visualizaSenhaInstalacaoVendaEmbarcadaController.registro.value = Senha Instalação #cadastro Operador Embarcada indexController.mniConfVendaEmbarcada.label=Configuração Venda embarcada diff --git a/web/gui/catalogos/visualizarSenhaInstalacao.zul b/web/gui/catalogos/visualizarSenhaInstalacao.zul new file mode 100644 index 000000000..490cea427 --- /dev/null +++ b/web/gui/catalogos/visualizarSenhaInstalacao.zul @@ -0,0 +1,38 @@ + + + + + + + + + + + +