diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index 989bbe3e2..68f412202 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -145,6 +145,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Radio radDatosTarjetaNo; private Radio radAprobacionAutorizado; private Radio radAprobacionLatente; + private Combobox cmbPuntoVentaPadre; private Combobox cmbFormaPago; private Combobox cmbEmpresa; private Combobox cmbEmpresaPtoVta; @@ -603,6 +604,15 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { cmbParada.setText(puntoVenta.getParada().getDescparada()); } } + + PuntoVenta puntoVentaPadre = puntoVenta.getPuntoVentaPadre(); + if (puntoVentaPadre != null) { + List ls = new ArrayList(); + ls.add(puntoVentaPadre); + + cmbPuntoVentaPadre.setModel(new BindingListModelList(ls, false)); + cmbPuntoVentaPadre.setText(puntoVentaPadre.getNombpuntoventa()); + } } catch (Exception e) { log.error("Punto de Venta: " + e); Messagebox.show( @@ -2065,4 +2075,37 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { this.ptovtaUsuarioBancarioList = ptovtaUsuarioBancarioList; } + public void onSelect$cmbPuntoVentaPadre(Event ev) throws InterruptedException { + Comboitem cbiPuntoVenta = cmbPuntoVentaPadre.getSelectedItem(); + PuntoVenta puntoVentaSub = (PuntoVenta) cbiPuntoVenta.getValue(); + + if (puntoVentaSub.getPuntoVentaPadre() != null) { + Messagebox.show( + (Labels.getLabel("editarPuntoVentaController.msg.naopodesersubordinadaehsubordinada")).replace("<1>", puntoVentaSub.getNombpuntoventa()).replace("<2>", puntoVentaSub.getPuntoVentaPadre().getNombpuntoventa()), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + cmbPuntoVentaPadre.setSelectedItem(null); + cmbPuntoVentaPadre.setText(null); + } + } + + public void onChange$cmbPuntoVentaPadre(Event ev) throws InterruptedException { + List lsPuntosSubordinados = puntoVentaService.buscarPuntoVentaSubordinados(puntoVenta); + + if (!lsPuntosSubordinados.isEmpty()) { + StringBuilder sbPuntosSubordinados = new StringBuilder("\n"); + for (PuntoVenta pv : lsPuntosSubordinados) { + sbPuntosSubordinados.append(pv.getNombpuntoventa()).append("\n"); + } + + Messagebox.show( + Labels.getLabel("editarPuntoVentaController.msg.naopodesersubordinadapossuisubordinadas") + sbPuntosSubordinados.toString(), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + cmbPuntoVentaPadre.setSelectedItem(null); + cmbPuntoVentaPadre.setText(null); + } + } } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 4dcda2efa..ca005c493 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -485,10 +485,13 @@ busquedaPuntoVentaController.lhDesc.label = Descrição # Editar o ponto da pantalla de Venda editarPuntoVentaController.window.title = Ponto de Venda ( Agência ) +editarPuntoVentaController.msg.naopodesersubordinadapossuisubordinadas = Essa agencia nao pode ser subordinada a outra, ela já possui agencias subordinadas: +editarPuntoVentaController.msg.naopodesersubordinadaehsubordinada = Essa agencia nao pode ser subordinada a <1>. <1> já está subordinada a <2>. editarPuntoVentaController.btnApagar.tooltiptext = Eliminar editarPuntoVentaController.btnSalvar.tooltiptext = Salvar editarPuntoVentaController.btnFechar.tooltiptext = Fechar editarPuntoVentaController.lbNome.value = Ponto de Venda ( Agência ) +editarPuntoVentaController.lbSubordinadaPunto.label = Subordinado à Agência editarPuntoVentaController.lbActivo.value = Ativo editarPuntoVentaController.lbCalle.value = Rua editarPuntoVentaController.lbNumero.value = Número diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index 2cbfa9c93..e8cb92a1a 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -129,6 +129,14 @@ width="70%" model="@{winEditarPuntoVenta$composer.lsMoneda}" selectedItem="@{winEditarPuntoVenta$composer.puntoVenta.moneda}" /> + +