diff --git a/pom.xml b/pom.xml index 1d535bda4..4be3c74b3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.73.0 + 1.74.0 war 1.56.0 - 1.43.0 + 1.44.0 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarMensagemRecusaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarMensagemRecusaController.java index b62cfabcc..aa5a974a1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarMensagemRecusaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarMensagemRecusaController.java @@ -13,6 +13,7 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Button; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Textbox; @@ -50,6 +51,8 @@ public class EditarMensagemRecusaController extends MyGenericForwardComposer { private MyListbox mensagemRecusaList; private List lsCategoria; + + private Checkbox chkIndPadraoAPI; @Override public void doAfterCompose(Component comp) throws Exception { @@ -61,15 +64,28 @@ public class EditarMensagemRecusaController extends MyGenericForwardComposer { mensagemRecusaList = (MyListbox) Executions.getCurrent().getArg().get("mensagemRecusaList"); busquedaMensagemRecusaController = (BusquedaMensagemRecusaController) Executions.getCurrent().getArg().get("busquedaMensagemRecusaController"); + chkIndPadraoAPI.setChecked(mensagemRecusa != null ? mensagemRecusa.getPadraoAPI() : false); } public void onClick$btnSalvar(Event ev) throws InterruptedException { cmbTipoEmpleado.getValue(); txtDescricao.getValue(); + chkIndPadraoAPI.getValue(); try { + + if(chkIndPadraoAPI.isChecked()) { + if(mensagemRecusaService.existeCategoriaPadraoAPI(mensagemRecusa.getCategoria().getCategoriaId())) { + Messagebox.show(Labels.getLabel("editarMensagemRecusaController.MSG.existePadraoAPI"), + Labels.getLabel("busquedaMensagemRecusa.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + } + mensagemRecusa.setActivo(true); mensagemRecusa.setFecmodif(new Date()); mensagemRecusa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + mensagemRecusa.setPadraoAPI(chkIndPadraoAPI.isChecked()); mensagemRecusaService.suscribirActualizar(mensagemRecusa); Messagebox.show(Labels.getLabel("editarMensagemRecusaController.MSG.suscribirOK"), @@ -193,4 +209,11 @@ public class EditarMensagemRecusaController extends MyGenericForwardComposer { this.lsCategoria = lsCategoria; } + public Checkbox getChkIndPadraoAPI() { + return chkIndPadraoAPI; + } + + public void setChkIndPadraoAPI(Checkbox chkIndPadraoAPI) { + this.chkIndPadraoAPI = chkIndPadraoAPI; + } } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 29abb6672..acbb72614 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7829,6 +7829,9 @@ editarMensagemRecusaController.MSG.error=Erro ao salvar Mensagem Recusa. editarMensagemRecusaController.MSG.borrarPergunta=Deseja excluir a Mensagem Recusa? editarMensagemRecusaController.MSG.borrarOK=Mensagem Recusa Apagada com Sucesso. +editarMensagemRecusaController.MSG.existePadraoAPI=Já existe mensagem de recusa Padrão API para esta categoria. Só é permitido uma mensagem por categoria para API. +busquedaMensagemRecusa.label.padraoAPI=Padrão API +busquedaMensagemRecusa.padraoAPI.ajuda=A flag indica qual mensagem vai ser enviada para API. Só é permitido o cadastro de uma mensagem por categoria para a API. # BusquedaConfigFeriado busquedaConfigFeriadoController.window.title = Configuração de Feriado diff --git a/web/gui/catalogos/editarMensagemRecusa.zul b/web/gui/catalogos/editarMensagemRecusa.zul index 832c6bbc5..a7b27ce82 100644 --- a/web/gui/catalogos/editarMensagemRecusa.zul +++ b/web/gui/catalogos/editarMensagemRecusa.zul @@ -38,6 +38,16 @@ model="@{winEditarMensagemRecusa$composer.lsCategoria}" selectedItem="@{winEditarMensagemRecusa$composer.mensagemRecusa.categoria}" /> + + + + + + +