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 73e5486b9..2c2702a86 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
@@ -52,6 +52,7 @@ import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.ParamRecoleccion;
import com.rjconsultores.ventaboletos.entidad.PtoVtaCheckin;
+import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro;
import com.rjconsultores.ventaboletos.entidad.PtoVtaUsuarioBancario;
import com.rjconsultores.ventaboletos.entidad.PtovtaAgencia;
import com.rjconsultores.ventaboletos.entidad.PtovtaAntecipacomissao;
@@ -72,6 +73,7 @@ import com.rjconsultores.ventaboletos.service.InstiFinanceiraService;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.service.PtoVtaCheckinService;
+import com.rjconsultores.ventaboletos.service.PtoVtaSeguroService;
import com.rjconsultores.ventaboletos.service.PtoVtaUsuarioBancarioService;
import com.rjconsultores.ventaboletos.service.PtovtaComissaoService;
import com.rjconsultores.ventaboletos.service.PtovtaEmpresaBloqueadaService;
@@ -93,6 +95,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaHorarioRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaUsuarioBancarioRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaBloquear;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParadaPtoVtaCheckin;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtoVtaSeguro;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaComissao;
/**
@@ -132,6 +135,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private PtovtaEmpresaBloqueadaService ptovtaEmpresaBloqueadaService;
@Autowired
private PtoVtaCheckinService ptoVtaCheckinService;
+ @Autowired
+ private PtoVtaSeguroService ptoVtaSeguroService;
private PuntoVenta puntoVenta;
private Textbox txtCP;
@@ -141,6 +146,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private MyListbox ptovtaEmpresaList;
private MyListbox ptovtaEmpresasBloqueadasList;
private MyListbox ptovtaPtoVtaCheckinList;
+ private MyListbox ptovtaPtoVtaSeguroList;
private MyListbox ptovtaUsuarioBancarioList;
private MyListbox ptovtaAntecipaList;
private MyListbox ptovtaHorarioList;
@@ -170,6 +176,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Radio radDatosTarjetaNo;
private Radio radAprobacionAutorizado;
private Radio radAprobacionLatente;
+ private Radio radIndvendsegopcionalSi;
+ private Radio radIndvendsegopcionalNo;
+ private Radio radIndestansegopcionalSi;
+ private Radio radIndestansegopcionalNo;
private Button btnAdicionarEmpresaComissao;
private Combobox cmbPuntoVentaPadre;
private Combobox cmbFormaPago;
@@ -178,6 +188,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Combobox cmbEmpresaPtoVtaUsuarioBancario;
private Combobox cmbParada;
private Combobox cmbPtoVtaCheckinParada;
+ private Combobox cmbEmpresaSeguro;
private Combobox cmbTipoPontoVenta;
private Combobox cmbMoneda;
private Combobox cmbNodo;
@@ -278,6 +289,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
ptovtaEmpresasBloqueadasList.setItemRenderer(new RenderEmpresaBloquear());
ptovtaPtoVtaCheckinList.setItemRenderer(new RenderParadaPtoVtaCheckin());
+ ptovtaPtoVtaSeguroList.setItemRenderer(new RenderPtoVtaSeguro());
ptovtaComissaoList.setItemRenderer(new RenderPtovtaComissao());
ptovtaComissaoList.addEventListener("onDoubleClick", new EventListener() {
@@ -304,6 +316,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList());
ptovtaPtoVtaCheckinList.setData(puntoVenta.getPtovtaCheckinList());
+ ptovtaPtoVtaSeguroList.setData(puntoVenta.getPtovtaSeguroList());
if (puntoVenta.getColonia() != null) {
cmbCiudad.setText(puntoVenta.getColonia().getCiudad().getNombciudad());
@@ -714,6 +727,52 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
}
}
+ public void onClick$btnAdicionarPtoVtaSeguro(Event ev){
+
+ if (cmbEmpresaSeguro.getSelectedItem() != null &&
+ (radIndvendsegopcionalSi.isChecked() || radIndvendsegopcionalNo.isChecked() ||
+ radIndestansegopcionalSi.isChecked() || radIndestansegopcionalNo.isChecked())) {
+
+ Empresa empresa = (Empresa) cmbEmpresaSeguro.getSelectedItem().getValue();
+
+ PtoVtaSeguro pto = new PtoVtaSeguro();
+
+ pto.setIndVendeSegOpcional(radIndvendsegopcionalSi.isChecked());
+ pto.setIndEstanSegOpcional(radIndestansegopcionalSi.isChecked());
+
+ pto.setEmpresa(empresa);
+ pto.setPuntoventaId(puntoVenta);
+
+ puntoVenta.addPtovtaSeguro(pto);
+
+ ptovtaPtoVtaSeguroList.setData(puntoVenta.getPtovtaSeguroList());
+ }
+
+ }
+
+ public void onClick$btnApagarPtoVtaSeguro(Event ev){
+ try {
+ if(ptovtaPtoVtaSeguroList.getSelected() != null){
+ int resp = Messagebox.show(
+ Labels.getLabel("editarPuntoVentaController.MSG.borrarPtoVtaSeguro"),
+ Labels.getLabel("editarPuntoVentaController.window.title"),
+ Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
+
+ if (resp == Messagebox.YES) {
+
+ PtoVtaSeguro pto = (PtoVtaSeguro) ptovtaPtoVtaSeguroList.getSelected();
+ if(pto.getPtoVtaSeguroId() != null){
+ ptoVtaSeguroService.borrar(pto);
+ }
+ puntoVenta.removePtovtaSeguro(pto);
+ ptovtaPtoVtaSeguroList.setData(puntoVenta.getPtovtaSeguroList());
+ }
+ }
+ } catch (Exception ex){
+ log.error(ex.toString());
+ }
+ }
+
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtMaxCancelacion.getValue();
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtoVtaSeguro.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtoVtaSeguro.java
new file mode 100644
index 000000000..b6e246995
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtoVtaSeguro.java
@@ -0,0 +1,27 @@
+package com.rjconsultores.ventaboletos.web.utilerias.render;
+
+import org.zkoss.util.resource.Labels;
+import org.zkoss.zul.Listcell;
+import org.zkoss.zul.Listitem;
+import org.zkoss.zul.ListitemRenderer;
+
+import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro;
+
+public class RenderPtoVtaSeguro implements ListitemRenderer {
+
+ public void render(Listitem lstm, Object o) throws Exception {
+ PtoVtaSeguro pto = (PtoVtaSeguro) o;
+
+ Listcell lc = new Listcell(pto.getEmpresa().getNombempresa());
+ lc.setParent(lstm);
+
+ lc = new Listcell(pto.getIndVendeSegOpcional() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO"));
+ lc.setParent(lstm);
+
+ lc = new Listcell(pto.getIndEstanSegOpcional() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO"));
+ lc.setParent(lstm);
+
+ lstm.setAttribute("data", pto);
+
+ }
+}
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index f6197ff08..74e443312 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -218,6 +218,7 @@
com.rjconsultores.ventaboletos.entidad.PtovtaAgencia
com.rjconsultores.ventaboletos.entidad.PtoVtaCheckin
+ com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro
com.rjconsultores.ventaboletos.entidad.PtovtaAntecipacomissao
com.rjconsultores.ventaboletos.entidad.InstiFinanceira
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 69a0516d8..b4fc1751d 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -750,6 +750,7 @@ editarPuntoVentaController.MSG.formaDePago = Necesitas informar una forma de pag
editarPuntoVentaController.MSG.borrarPergunta = Deseas eliminar este punto de venta?
editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseas eliminar esta empresa bloqueada ?
editarPuntoVentaController.MSG.borrarPtoVtaCheckin=Deseja eliminar esta localidade ?
+editarPuntoVentaController.MSG.borrarPtoVtaSeguro=Deseja eliminar este seguro ?
editarPuntoVentaController.MSG.borrarOK = Punto de venta se eliminó exitosamente
editarPuntoVentaController.MSG.Achou.FormaPago = Forma de pago ya está dado de alta
editarPuntoVentaController.MSG.Achou.ParamRecoleccion = Parámetro para sangria ya está dado de alta
@@ -768,12 +769,15 @@ editarPuntoVentaController.tab.label.empVenta = Empresas para venta
editarPuntoVentaController.tab.label.estoque = Estoque mínimo
editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas
editarPuntoVentaController.tab.label.localidades = Localidades Permitidas
+editarPuntoVentaController.tab.label.seguro = Seguro
editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários
editarPuntoVentaController.lbCP.value = Cod. Postal
editarPuntoVentaController.lblNumPuntoVenda=Número punto de venta
editarPuntoVentaController.registroNumPtoVtaExiste = Ya existe un punto de venta con este número
editarPuntoVentaController.lbStock.value = Estoque
editarPuntoVentaController.lbCheckStock.value = Validar Estoque
+editarPuntoVentaController.lbVendeSegOpcional.value = Vende Seguro Opcional
+editarPuntoVentaController.lbEstanSegOpcional.value = Estan Seguro Opcional
# Editar comisión ponto de venta
editarPuntoVentaComissaoController.window.title = Comisión empresa/Punto de venta
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 15016fbaf..48e05befc 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -782,6 +782,7 @@ editarPuntoVentaController.MSG.formaDePago = Necessita informar uma Forma de Pag
editarPuntoVentaController.MSG.borrarPergunta = Deseja Eliminar este ponto de Venda?
editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseja eliminar esta empresa bloqueada ?
editarPuntoVentaController.MSG.borrarPtoVtaCheckin=Deseja eliminar esta localidade ?
+editarPuntoVentaController.MSG.borrarPtoVtaSeguro=Deseja eliminar este seguro ?
editarPuntoVentaController.MSG.borrarOK = Ponto de Venda Excluido com Sucesso.
editarPuntoVentaController.MSG.Achou.FormaPago = Forma de Pagamento já está registrada.
editarPuntoVentaController.MSG.Achou.ParamRecoleccion = Parametro para sangria já está registrada.
@@ -800,12 +801,15 @@ editarPuntoVentaController.tab.label.empVenta = Empresas para Venda
editarPuntoVentaController.tab.label.estoque = Estoque Mínimo
editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas
editarPuntoVentaController.tab.label.localidades = Localidades Permitidas
+editarPuntoVentaController.tab.label.seguro = Seguro
editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários
editarPuntoVentaController.lbCP.value = Cod. Postal
editarPuntoVentaController.lblNumPuntoVenda=Número Agência
editarPuntoVentaController.registroNumPtoVtaExiste = Já existe uma agência com este número
editarPuntoVentaController.lbStock.value = Estoque
editarPuntoVentaController.lbCheckStock.value = Validar Estoque
+editarPuntoVentaController.lbVendeSegOpcional.value = Vende Seguro Opcional
+editarPuntoVentaController.lbEstanSegOpcional.value = Estan Seguro Opcional
# Editar comissão ponto de venda
editarPuntoVentaComissaoController.window.title = Comissão Empresa/Ponto de Venda
diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul
index d4ddfa57f..91bc4917c 100644
--- a/web/gui/catalogos/editarPuntoVenta.zul
+++ b/web/gui/catalogos/editarPuntoVenta.zul
@@ -58,6 +58,8 @@
label="${c:l('editarPuntoVentaController.tab.label.empresaBloqueada')}" />
+
@@ -1089,6 +1091,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+