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 4e74e3668..73e5486b9 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 @@ -49,7 +49,9 @@ import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; import com.rjconsultores.ventaboletos.entidad.InstiFinanceira; import com.rjconsultores.ventaboletos.entidad.Moneda; 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.PtoVtaUsuarioBancario; import com.rjconsultores.ventaboletos.entidad.PtovtaAgencia; import com.rjconsultores.ventaboletos.entidad.PtovtaAntecipacomissao; @@ -69,6 +71,7 @@ import com.rjconsultores.ventaboletos.service.FormaPagoService; 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.PtoVtaUsuarioBancarioService; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; import com.rjconsultores.ventaboletos.service.PtovtaEmpresaBloqueadaService; @@ -89,6 +92,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaEstoqueRender; 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.RenderPtovtaComissao; /** @@ -126,6 +130,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private PtovtaComissaoService ptovtaComissaoService; @Autowired private PtovtaEmpresaBloqueadaService ptovtaEmpresaBloqueadaService; + @Autowired + private PtoVtaCheckinService ptoVtaCheckinService; private PuntoVenta puntoVenta; private Textbox txtCP; @@ -134,6 +140,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyListbox formaPagoList; private MyListbox ptovtaEmpresaList; private MyListbox ptovtaEmpresasBloqueadasList; + private MyListbox ptovtaPtoVtaCheckinList; private MyListbox ptovtaUsuarioBancarioList; private MyListbox ptovtaAntecipaList; private MyListbox ptovtaHorarioList; @@ -170,6 +177,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Combobox cmbEmpresaPtoVta; private Combobox cmbEmpresaPtoVtaUsuarioBancario; private Combobox cmbParada; + private Combobox cmbPtoVtaCheckinParada; private Combobox cmbTipoPontoVenta; private Combobox cmbMoneda; private Combobox cmbNodo; @@ -269,6 +277,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { popularCombobox(cmbTipoConta, cmbPessoa, cmbForm, cmbLote, cmbPosicao, cmbReceita, cmbEmpresas); ptovtaEmpresasBloqueadasList.setItemRenderer(new RenderEmpresaBloquear()); + ptovtaPtoVtaCheckinList.setItemRenderer(new RenderParadaPtoVtaCheckin()); ptovtaComissaoList.setItemRenderer(new RenderPtovtaComissao()); ptovtaComissaoList.addEventListener("onDoubleClick", new EventListener() { @@ -294,6 +303,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { ptovtaComissaoList.setData(lsPtovtaComissao); ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList()); + ptovtaPtoVtaCheckinList.setData(puntoVenta.getPtovtaCheckinList()); if (puntoVenta.getColonia() != null) { cmbCiudad.setText(puntoVenta.getColonia().getCiudad().getNombciudad()); @@ -664,6 +674,46 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } } + public void onClick$btnAdicionarPtoVtaCheckin(Event ev){ + + if(cmbPtoVtaCheckinParada.getSelectedItem() != null){ + + Parada parada = (Parada) cmbPtoVtaCheckinParada.getSelectedItem().getValue(); + + PtoVtaCheckin pto = new PtoVtaCheckin(); + pto.setParadaId(parada); + pto.setPuntoventaId(puntoVenta); + + puntoVenta.addPtovtaCheckin(pto); + + ptovtaPtoVtaCheckinList.setData(puntoVenta.getPtovtaCheckinList()); + } + + } + + public void onClick$btnApagarPtoVtaCheckin(Event ev){ + try { + if(ptovtaPtoVtaCheckinList.getSelected() != null){ + int resp = Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.borrarPtoVtaCheckin"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + PtoVtaCheckin pto = (PtoVtaCheckin) ptovtaPtoVtaCheckinList.getSelected(); + if(pto.getPtoVtaCheckinId() != null){ + ptoVtaCheckinService.borrar(pto); + } + puntoVenta.removePtovtaCheckin(pto); + ptovtaPtoVtaCheckinList.setData(puntoVenta.getPtovtaCheckinList()); + } + } + } catch (Exception ex){ + log.error(ex.toString()); + } + } + public void onClick$btnSalvar(Event ev) throws InterruptedException { txtMaxCancelacion.getValue(); @@ -689,6 +739,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { cmbEmpresa.getValue(); cmbParada.getValue(); + cmbPtoVtaCheckinParada.getValue(); cmbTipoPontoVenta.getValue(); cmbMoneda.getValue(); cmbNodo.getValue(); @@ -1685,6 +1736,14 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { this.cmbParada = cmbParada; } + public Combobox getCmbPtoVtaCheckinParada() { + return cmbPtoVtaCheckinParada; + } + + public void setCmbPtoVtaCheckinParada(Combobox cmbPtoVtaCheckinParada) { + this.cmbPtoVtaCheckinParada = cmbPtoVtaCheckinParada; + } + public Combobox getCmbMoneda() { return cmbMoneda; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParadaPtoVtaCheckin.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParadaPtoVtaCheckin.java new file mode 100644 index 000000000..cab9f178c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParadaPtoVtaCheckin.java @@ -0,0 +1,19 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.PtoVtaCheckin; + +public class RenderParadaPtoVtaCheckin implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + PtoVtaCheckin pto = (PtoVtaCheckin) o; + + Listcell lc = new Listcell(pto.getParadaId().getDescparada()); + lc.setParent(lstm); + + lstm.setAttribute("data", pto); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 832e0bd16..f6197ff08 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -217,6 +217,7 @@ com.rjconsultores.ventaboletos.entidad.ProductoServicio com.rjconsultores.ventaboletos.entidad.PtovtaAgencia + com.rjconsultores.ventaboletos.entidad.PtoVtaCheckin 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 bca3d1e96..69a0516d8 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -749,6 +749,7 @@ editarPuntoVentaController.MSG.ciudad = Necesitas informar una ciudad editarPuntoVentaController.MSG.formaDePago = Necesitas informar una forma de pago 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.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 @@ -766,6 +767,7 @@ editarPuntoVentaController.tab.label.recoleccion = Morralla 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.usuBancario = Usuarios bancários editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Número punto de venta diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index fef99e995..15016fbaf 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -781,6 +781,7 @@ editarPuntoVentaController.MSG.ciudad = Necessita informar uma cidade editarPuntoVentaController.MSG.formaDePago = Necessita informar uma Forma de Pagamento 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.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. @@ -798,6 +799,7 @@ editarPuntoVentaController.tab.label.recoleccion = Sangria 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.usuBancario = Usuarios bancários editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Número Agência diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index 6d24c184f..d4ddfa57f 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -56,6 +56,8 @@ label="${c:l('editarPuntoVentaController.tab.label.estoque')}" /> + @@ -1049,6 +1051,44 @@ + + + + + + + + + + + + + + +