diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java index 6521019a8..41f1e89a6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; +import java.util.ArrayList; import java.util.Calendar; import java.util.List; @@ -22,12 +23,17 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OCDParam; +import com.rjconsultores.ventaboletos.entidad.OCDPtoVtaParam; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.OCDParamService; +import com.rjconsultores.ventaboletos.service.OCDPtoVtaParamService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOCDPtoVtaParam; @Controller("editarOCDParamController") @Scope("prototype") @@ -37,6 +43,9 @@ public class EditarOCDParamController extends MyGenericForwardComposer { @Autowired private OCDParamService ocdParamService; + + @Autowired + private OCDPtoVtaParamService ocdPtoVtaParamService ; @Autowired private EmpresaService empresaService; @@ -47,15 +56,20 @@ public class EditarOCDParamController extends MyGenericForwardComposer { private OCDParam ocdParamCorrente; private MyListbox ocdParamList; + private MyComboboxPuntoVenta cmbPuntoVenta; private Combobox cmbEmpresa; private List lsEmpresas; + private List lsPuntoVenta; private Textbox txtDiasPagar; private Textbox txtPenalizacion; private Textbox txtTiempoLimitePenalizacion; private Button btnApagar; + private Button btnApagarPtoVtaOCDParam; + private Button btnAdicionarPtoVtaOCDParam; + private MyListbox ptoVtaOCDParamList; private Checkbox chkOCDDefault; private Checkbox chkOCDTroca; private Checkbox chkOCDTransferencia; @@ -107,9 +121,14 @@ public class EditarOCDParamController extends MyGenericForwardComposer { chkIndtotalbilhete.setChecked(ocdParamCorrente.getIndtotalbilhete() == null ? false : ocdParamCorrente.getIndtotalbilhete()); txtPenalizacion.setDisabled(!ocdParamCorrente.getIndPenalizacionOCD()); txtTiempoLimitePenalizacion.setDisabled(!ocdParamCorrente.getIndPenalizacionOCD()); + ptoVtaOCDParamList.setItemRenderer(new RenderOCDPtoVtaParam()); initRadios(ocdParamCorrente.getIndPenalizacionOCD()); - if (ocdParamCorrente.getOcdparamId() == null) - btnApagar.setVisible(Boolean.FALSE); + if (ocdParamCorrente.getOcdparamId() == null){ + btnApagar.setVisible(Boolean.FALSE); + ocdParamCorrente.setListOCDPtoVtaParam(new ArrayList()); + }else{ + ptoVtaOCDParamList.setData(ocdParamCorrente.getListOCDPtoVtaParam()); + } } private void initRadios(Boolean indPenalizacionOCD) { @@ -209,6 +228,46 @@ public class EditarOCDParamController extends MyGenericForwardComposer { } } + + public void onClick$btnAdicionarPtoVtaOCDParam(Event ev) { + + if (cmbPuntoVenta.getSelectedItem() != null) { + + PuntoVenta puntoVenta = (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue(); + + OCDPtoVtaParam ocdPtoVtaParam = new OCDPtoVtaParam(); + ocdPtoVtaParam.setOcdParam(ocdParamCorrente); + ocdPtoVtaParam.setPuntoventa(puntoVenta); + + ocdParamCorrente.addOCDPtoVtaParam(ocdPtoVtaParam); + + ptoVtaOCDParamList.setData(ocdParamCorrente.getListOCDPtoVtaParam()); + } + + } + + public void onClick$btnApagarPtoVtaOCDParam(Event ev) { + try { + if (ptoVtaOCDParamList.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) { + + OCDPtoVtaParam ocdPtoVtaParam = (OCDPtoVtaParam) ptoVtaOCDParamList.getSelected(); + if (ocdPtoVtaParam.getOcdPtoVtaParamId() != null) { + ocdPtoVtaParamService.borrar(ocdPtoVtaParam); + } + ocdParamCorrente.removePtovtaOCDParam(ocdPtoVtaParam); + ptoVtaOCDParamList.setData(ocdParamCorrente.getListOCDPtoVtaParam()); + } + } + } catch (Exception ex) { + log.error(ex.toString()); + } + } public Textbox getTxtDiasPagar() { return txtDiasPagar; @@ -281,5 +340,33 @@ public class EditarOCDParamController extends MyGenericForwardComposer { public void setTxtTiempoLimitePenalizacion(Textbox txtTiempoLimitePenalizacion) { this.txtTiempoLimitePenalizacion = txtTiempoLimitePenalizacion; } + + /** + * @return the cmbPuntoVenta + */ + public MyComboboxPuntoVenta getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + /** + * @param cmbPuntoVenta the cmbPuntoVenta to set + */ + public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + + /** + * @return the lsPuntoVenta + */ + public List getLsPuntoVenta() { + return lsPuntoVenta; + } + + /** + * @param lsPuntoVenta the lsPuntoVenta to set + */ + public void setLsPuntoVenta(List lsPuntoVenta) { + this.lsPuntoVenta = lsPuntoVenta; + } } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOCDPtoVtaParam.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOCDPtoVtaParam.java new file mode 100644 index 000000000..5e5df6b64 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOCDPtoVtaParam.java @@ -0,0 +1,35 @@ +/** + * + */ +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.OCDPtoVtaParam; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; + + + +/** + * @author Thiago + * + */ +public class RenderOCDPtoVtaParam implements ListitemRenderer { + + /* (non-Javadoc) + * @see org.zkoss.zul.ListitemRenderer#render(org.zkoss.zul.Listitem, java.lang.Object) + */ + @Override + public void render(Listitem item, Object data) throws Exception { + OCDPtoVtaParam puntoVenta = (OCDPtoVtaParam) data; + + Listcell lc = new Listcell(puntoVenta.getPuntoventa().getNombpuntoventa()); + lc.setParent(item); + + item.setAttribute("data", puntoVenta); + + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 07ed7c2f5..8ddb70a9c 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -378,6 +378,8 @@ com.rjconsultores.ventaboletos.entidad.OCDParam + com.rjconsultores.ventaboletos.entidad.OCDPtoVtaParam + com.rjconsultores.ventaboletos.entidad.FiscalImpressora com.rjconsultores.ventaboletos.entidad.FechamentoParamgeral diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 25d27b275..9c1fb81b8 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6812,6 +6812,9 @@ editarOCDParamController.MSG.suscribirOK=Parametro guardado exitosamente! editarOCDParamController.MSG.empresaJaCadastrada=No fue posible incluir Parametro OCD. Empresa ya registrada! editarOCDParamController.MSG.borrarPergunta = Desea eliminar el Parametro OCD? editarOCDParamController.MSG.borrarOK = Parametro OCD eliminado exitosamente. +editarOCDParamController.tab.label.ptovtaSomenteEstorno=Puntos Ventas permitidas solo para estorno +editarOCDParamController.puntoVenta.label=Punto Venta +editarOCDParamController.grid.puntoVenta.label=Puntos Ventas busquedaOCDParamController.ocdDefault.label = OCD como default busquedaOCDParamController.ocdTroca.label = OCD Cambio busquedaOCDParamController.ocdTransferencia.label = OCD Transferencia diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 19a1bd788..74bfd2b4c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6222,6 +6222,9 @@ editarOCDParamController.MSG.suscribirOK=Parametro gravado com sucesso! editarOCDParamController.MSG.empresaJaCadastrada=Não foi possível incluir Parâmetro OCD. Empresa já cadastrada! editarOCDParamController.MSG.borrarPergunta = Deseja eliminar o Parâmetro OCD? editarOCDParamController.MSG.borrarOK = Parâmetro OCD eliminado com sucesso. +editarOCDParamController.tab.label.ptovtaSomenteEstorno=Agências permitidas somente para estorno +editarOCDParamController.puntoVenta.label=Agência +editarOCDParamController.grid.puntoVenta.label=Agências busquedaOCDParamController.ocdDefault.label = OCD como padrão busquedaOCDParamController.ocdTroca.label = OCD Troca busquedaOCDParamController.ocdTransferencia.label = OCD Transferencia diff --git a/web/gui/catalogos/editarOCDParam.zul b/web/gui/catalogos/editarOCDParam.zul index ad28a34e7..114a66689 100644 --- a/web/gui/catalogos/editarOCDParam.zul +++ b/web/gui/catalogos/editarOCDParam.zul @@ -23,7 +23,17 @@ tooltiptext="${c:l('editarOCDParamController.btnFechar.tooltiptext')}" /> - + + + + + + + + + @@ -38,6 +48,7 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" width="70%" mold="rounded" buttonVisible="true" model="@{winEditarOCDParam$composer.lsEmpresas}" + constraint="no empty" selectedItem="@{winEditarOCDParam$composer.ocdParamCorrente.empresa}"/> @@ -100,7 +111,48 @@ + + + + + + + + + + + + + + +