diff --git a/pom.xml b/pom.xml
index 7d38797f6..4cd282ec3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,301 +1,301 @@
-
-
- 4.0.0
- br.com.rjconsultores
- ventaboletosadm
- 1.136.1
- war
-
-
- 1.105.1
- 1.92.1
- UTF-8
-
-
-
-
- rj-releases
- http://52.5.53.15:8081/nexus/content/repositories/releases/
-
-
-
-
- ${project.artifactId}
- src/java
-
-
- src/java
-
- **/*.java
-
-
-
- tests
-
-
- tests
-
- **/*.java
-
-
-
-
-
- maven-compiler-plugin
- 3.8.1
-
- 1.8
- 1.8
-
-
-
- maven-war-plugin
- 3.3.1
-
- web
- @{artifactId}@.@{extension}@
-
-
-
- org.wildfly.plugins
- wildfly-maven-plugin
- 3.0.0.Final
-
-
-
-
-
-
-
- br.com.rjconsultores
- ModelWeb
- ${modelWeb.version}
-
-
-
- br.com.rjconsultores
- Flyway
- ${flyway.version}
-
-
-
- br.com.rjconsultores
- IntegracaoReceitaDespesa
- 1.6.1
-
-
-
- br.com.rjconsultores
- WSTotvs
- 1.3.0
-
-
- org.slf4j
- slf4j-api
-
-
-
-
-
- br.com.rjconsultores
- WSAG
- 1.3.0
-
-
- br.com.rjconsultores
- ojdbc14
-
-
- org.slf4j
- slf4j-api
-
-
- org.slf4j
- slf4j-reload4j
-
-
-
-
-
- br.com.rjconsultores
- Auditador
- 1.2.0
-
-
-
- br.com.rjconsultores
- GeneradorBoletosCNAB
- 1.8.0
-
-
-
- br.com.rjconsultores
- silvergray
- 1.0.0
-
-
-
- org.apache.httpcomponents
- httpcore
- 4.4.14
-
-
-
- org.apache.httpcomponents
- httpclient
- 4.5.13
-
-
-
- org.jboss.resteasy
- resteasy-jaxrs
- 3.14.0.Final
- provided
-
-
-
- javax.servlet
- javax.servlet-api
- 4.0.0
- provided
-
-
-
- commons-beanutils
- commons-beanutils
- 1.9.4
-
-
-
- commons-codec
- commons-codec
- 1.10
-
-
-
- org.zkoss.common
- zcommon
- 5.0.9
-
-
-
- org.zkoss.zk
- zhtml
- 5.0.9
-
-
-
- org.zkoss.zk
- zk
- 5.0.9
-
-
- org.zkoss.zk
- zkplus
- 5.0.9
-
-
- org.zkoss.zk
- zul
- 5.0.9
-
-
- org.zkoss.zkforge
- ckez
- 3.6.0.0
-
-
- org.zkoss.zkforge
- fckez
- 2.6.1_1
-
-
- org.zkoss.zk
- zkspring-security
- 3.0RC
-
-
-
- commons-collections
- commons-collections
- 3.2.1
-
-
- org.codehaus.jackson
- jackson-core-asl
- 1.9.9
-
-
-
- com.trg
- trg-search
- 0.4.3
-
-
- opensymphony
- quartz-all
- 1.6.5
-
-
-
- org.apache.xmlbeans
- xmlbeans
- 2.3.0-1
-
-
- net.sf.saxon
- saxon
- 8.7
-
-
- net.sf.saxon
- saxon-dom
- 8.7
-
-
-
- com.nimbusds
- nimbus-jose-jwt
- jdk16
- 4.11.2
-
-
-
- org.xhtmlrenderer
- flying-saucer-pdf-itext5
- 9.1.6
-
-
-
- net.sf.jasperreports
- jasperreports
- 6.0.0
-
-
-
- com.lowagie
- itext
- 2.1.7
-
-
-
- net.sourceforge.jexcelapi
- jxl
- 2.6.12
-
-
- log4j
- log4j
-
-
-
-
-
- br.com.rjconsultores
- colorbox
- 1.0.0
-
-
-
-
+
+
+ 4.0.0
+ br.com.rjconsultores
+ ventaboletosadm
+ 1.136.1
+ war
+
+
+ 1.105.1
+ 1.92.1
+ UTF-8
+
+
+
+
+ rj-releases
+ http://52.5.53.15:8081/nexus/content/repositories/releases/
+
+
+
+
+ ${project.artifactId}
+ src/java
+
+
+ src/java
+
+ **/*.java
+
+
+
+ tests
+
+
+ tests
+
+ **/*.java
+
+
+
+
+
+ maven-compiler-plugin
+ 3.8.1
+
+ 1.8
+ 1.8
+
+
+
+ maven-war-plugin
+ 3.3.1
+
+ web
+ @{artifactId}@.@{extension}@
+
+
+
+ org.wildfly.plugins
+ wildfly-maven-plugin
+ 3.0.0.Final
+
+
+
+
+
+
+
+ br.com.rjconsultores
+ ModelWeb
+ ${modelWeb.version}
+
+
+
+ br.com.rjconsultores
+ Flyway
+ ${flyway.version}
+
+
+
+ br.com.rjconsultores
+ IntegracaoReceitaDespesa
+ 1.6.1
+
+
+
+ br.com.rjconsultores
+ WSTotvs
+ 1.3.0
+
+
+ org.slf4j
+ slf4j-api
+
+
+
+
+
+ br.com.rjconsultores
+ WSAG
+ 1.3.0
+
+
+ br.com.rjconsultores
+ ojdbc14
+
+
+ org.slf4j
+ slf4j-api
+
+
+ org.slf4j
+ slf4j-reload4j
+
+
+
+
+
+ br.com.rjconsultores
+ Auditador
+ 1.2.0
+
+
+
+ br.com.rjconsultores
+ GeneradorBoletosCNAB
+ 1.8.0
+
+
+
+ br.com.rjconsultores
+ silvergray
+ 1.0.0
+
+
+
+ org.apache.httpcomponents
+ httpcore
+ 4.4.14
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.13
+
+
+
+ org.jboss.resteasy
+ resteasy-jaxrs
+ 3.14.0.Final
+ provided
+
+
+
+ javax.servlet
+ javax.servlet-api
+ 4.0.0
+ provided
+
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.4
+
+
+
+ commons-codec
+ commons-codec
+ 1.10
+
+
+
+ org.zkoss.common
+ zcommon
+ 5.0.9
+
+
+
+ org.zkoss.zk
+ zhtml
+ 5.0.9
+
+
+
+ org.zkoss.zk
+ zk
+ 5.0.9
+
+
+ org.zkoss.zk
+ zkplus
+ 5.0.9
+
+
+ org.zkoss.zk
+ zul
+ 5.0.9
+
+
+ org.zkoss.zkforge
+ ckez
+ 3.6.0.0
+
+
+ org.zkoss.zkforge
+ fckez
+ 2.6.1_1
+
+
+ org.zkoss.zk
+ zkspring-security
+ 3.0RC
+
+
+
+ commons-collections
+ commons-collections
+ 3.2.1
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+ 1.9.9
+
+
+
+ com.trg
+ trg-search
+ 0.4.3
+
+
+ opensymphony
+ quartz-all
+ 1.6.5
+
+
+
+ org.apache.xmlbeans
+ xmlbeans
+ 2.3.0-1
+
+
+ net.sf.saxon
+ saxon
+ 8.7
+
+
+ net.sf.saxon
+ saxon-dom
+ 8.7
+
+
+
+ com.nimbusds
+ nimbus-jose-jwt
+ jdk16
+ 4.11.2
+
+
+
+ org.xhtmlrenderer
+ flying-saucer-pdf-itext5
+ 9.1.6
+
+
+
+ net.sf.jasperreports
+ jasperreports
+ 6.0.0
+
+
+
+ com.lowagie
+ itext
+ 2.1.7
+
+
+
+ net.sourceforge.jexcelapi
+ jxl
+ 2.6.12
+
+
+ log4j
+ log4j
+
+
+
+
+
+ br.com.rjconsultores
+ colorbox
+ 1.0.0
+
+
+
+
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionProductosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionProductosController.java
new file mode 100644
index 000000000..1afd6b3cd
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionProductosController.java
@@ -0,0 +1,194 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Controller;
+import org.zkoss.util.resource.Labels;
+import org.zkoss.zhtml.Messagebox;
+import org.zkoss.zk.ui.Component;
+import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zk.ui.event.EventListener;
+import org.zkoss.zul.Combobox;
+import org.zkoss.zul.Datebox;
+import org.zkoss.zul.Paging;
+
+import com.rjconsultores.ventaboletos.entidad.ConfiguracionProducto;
+import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra;
+import com.rjconsultores.ventaboletos.service.TipoEventoExtraService;
+import com.rjconsultores.ventaboletos.utilerias.DateUtil;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
+import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
+import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionProducto;
+
+/**
+*
+* @author Luis Espina
+*/
+@Controller("busquedaConfiguracionProductosController")
+@Scope("prototype")
+public class BusquedaConfiguracionProductosController extends MyGenericForwardComposer{
+
+ private static final long serialVersionUID = 1L;
+
+ @Autowired
+ private TipoEventoExtraService tipoEventoExtraService;
+ @Autowired
+ private transient PagedListWrapper plwConfiguracionProducto;
+
+ private Combobox cmbTipoEventoExtra;
+ private List lsTipoEventoExtra;
+ private TipoEventoExtra tipoEventoExtra;
+ private Datebox fecInicio;
+ private Datebox fecFinal;
+ private Paging pagingConfiguracionProductos;
+ private MyListbox configuracionProductoList;
+ private BusquedaConfiguracionProductosController bcp;
+
+
+ public void doAfterCompose(Component comp) throws Exception {
+ super.doAfterCompose(comp);
+ bcp = this;
+ lsTipoEventoExtra = tipoEventoExtraService.obtenerTodos();
+
+ configuracionProductoList.setItemRenderer(new RenderConfiguracionProducto());
+ configuracionProductoList.addEventListener("onDoubleClick", new EventListener() {
+
+ @Override
+ public void onEvent(Event event) throws Exception {
+ ConfiguracionProducto configuracionProducto = (ConfiguracionProducto) configuracionProductoList.getSelected();
+ verConfiguracionProducto(configuracionProducto);
+ }
+ });
+ refreshLista();
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ private void verConfiguracionProducto(ConfiguracionProducto configuracionProducto) {
+ if (configuracionProducto == null) {
+ return;
+ }
+
+ Map args = new HashMap();
+ args.put("configuracionProducto", configuracionProducto);
+ args.put("principal", bcp);
+ args.put("lsTipoEventoExtra", lsTipoEventoExtra);
+ args.put("configuracionProductoList", configuracionProductoList);
+
+ openWindow("/gui/configuraciones_comerciales/editarConfiguracionProductos.zul",
+ Labels.getLabel("editarConfiguracionProductosController.window.title"), args, MODAL);
+ }
+
+ private void refreshLista() {
+
+ HibernateSearchObject configuracionProductoBusqueda =
+ new HibernateSearchObject(ConfiguracionProducto.class, pagingConfiguracionProductos.getPageSize());
+
+ configuracionProductoBusqueda.addFilterEqual("activo", Boolean.TRUE);
+ TipoEventoExtra tipoEventoExtra = (TipoEventoExtra)(cmbTipoEventoExtra.getSelectedItem() != null ? cmbTipoEventoExtra.getSelectedItem().getValue() : null);
+
+ if (tipoEventoExtra != null) {
+ configuracionProductoBusqueda.addFilterEqual("tipoeventoextra", tipoEventoExtra);
+ }
+ if (fecInicio.getValue() != null) {
+ Date inicio = DateUtil.inicioFecha(fecInicio.getValue());
+ configuracionProductoBusqueda.addFilterGreaterOrEqual("fecVigenciaInicial", inicio);
+ }
+ if (fecFinal.getValue() != null) {
+ Date fin = DateUtil.fimFecha(fecFinal.getValue());
+ configuracionProductoBusqueda.addFilterLessOrEqual("fecVigenciaFinal", fin);
+ }
+ plwConfiguracionProducto.init(configuracionProductoBusqueda, configuracionProductoList, pagingConfiguracionProductos);
+ if (configuracionProductoList.getData().length == 0) {
+ try {
+ Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
+ Labels.getLabel("busquedaConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ } catch (InterruptedException ex) {
+ }
+ }
+ }
+
+ public void onClick$btnPesquisa(Event ev) throws InterruptedException {
+
+ if (fecInicio.getValue() != null && fecFinal.getValue() != null) {
+ if (fecInicio.getValue().after(fecFinal.getValue())) {
+ Messagebox.show(
+ Labels.getLabel("busquedaConfiguracionProductosController.MSG.busquedaPeriodo"),
+ Labels.getLabel("busquedaConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ } else {
+ refreshLista();
+ }
+ } else {
+ refreshLista();
+ }
+
+ refreshLista();
+
+ fecInicio.focus();
+ }
+
+ public void onClick$btnRefresh(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnNovo(Event ev) {
+ verConfiguracionProducto(new ConfiguracionProducto());
+ }
+
+ public Combobox getCmbTipoEventoExtra() {
+ return cmbTipoEventoExtra;
+ }
+
+ public void setCmbTipoEventoExtra(Combobox cmbTipoEventoExtra) {
+ this.cmbTipoEventoExtra = cmbTipoEventoExtra;
+ }
+
+ public List getLsTipoEventoExtra() {
+ return lsTipoEventoExtra;
+ }
+
+ public void setLsTipoEventoExtra(List lsTipoEventoExtra) {
+ this.lsTipoEventoExtra = lsTipoEventoExtra;
+ }
+
+ public Datebox getFecInicio() {
+ return fecInicio;
+ }
+
+ public void setFecInicio(Datebox fecInicio) {
+ this.fecInicio = fecInicio;
+ }
+
+ public Datebox getFecFinal() {
+ return fecFinal;
+ }
+
+ public void setFecFinal(Datebox fecFinal) {
+ this.fecFinal = fecFinal;
+ }
+
+ public TipoEventoExtra getTipoEventoExtra() {
+ return tipoEventoExtra;
+ }
+
+ public void setTipoEventoExtra(TipoEventoExtra tipoEventoExtra) {
+ this.tipoEventoExtra = tipoEventoExtra;
+ }
+
+ public MyListbox getConfiguracionProductoList() {
+ return configuracionProductoList;
+ }
+
+ public void setConfiguracionProductoList(MyListbox configuracionProductoList) {
+ this.configuracionProductoList = configuracionProductoList;
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionProductosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionProductosController.java
new file mode 100644
index 000000000..9c6669949
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionProductosController.java
@@ -0,0 +1,324 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
+
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Controller;
+import org.zkoss.util.resource.Labels;
+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.Combobox;
+import org.zkoss.zul.Datebox;
+import org.zkoss.zul.Messagebox;
+
+import com.rjconsultores.ventaboletos.entidad.ConfiguracionProducto;
+import com.rjconsultores.ventaboletos.entidad.ConfiguracionProductoParada;
+import com.rjconsultores.ventaboletos.entidad.Parada;
+import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra;
+import com.rjconsultores.ventaboletos.service.ConfiguracionProductoParadaService;
+import com.rjconsultores.ventaboletos.service.ConfiguracionProductoService;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
+import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionProductoParada;
+
+/**
+ *
+ * @author Luis Espina
+ */
+@Controller("editarConfiguracionProductosController")
+@Scope("prototype")
+public class EditarConfiguracionProductosController extends MyGenericForwardComposer{
+
+ private static final long serialVersionUID = 1L;
+ @Autowired
+ private ConfiguracionProductoService configuracionProductoService;
+
+ @Autowired
+ private ConfiguracionProductoParadaService configuracionProductoParadaService;
+
+ private static Logger log = LogManager.getLogger(EditarConfiguracionProductosController.class);
+ private ConfiguracionProducto configuracionProducto;
+ private BusquedaConfiguracionProductosController winCPC;
+ @SuppressWarnings("unused")
+ private MyListbox lstPrincipal;
+ private Combobox cmbTipoEventoExtra;
+ private List lsTipoEventoExtra;
+ private List configuracionProductoParadaLst;
+ private TipoEventoExtra tipoEventoExtra;
+ private MyTextboxDecimal txtPrecio;
+ private MyListbox configuracionProductoParadaList;
+ private Button btnApagar;
+ private Datebox fecInicio;
+ private Datebox fecFinal;
+ private Combobox cmbParada;
+
+ @SuppressWarnings("unchecked")
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ super.doAfterCompose(comp);
+
+ configuracionProducto = (ConfiguracionProducto) Executions.getCurrent().getArg().get("configuracionProducto");
+ winCPC = (BusquedaConfiguracionProductosController) Executions.getCurrent().getArg().get("principal");
+ lstPrincipal = (MyListbox) Executions.getCurrent().getArg().get("configuracionProductoList");
+ lsTipoEventoExtra = (List) Executions.getCurrent().getArg().get("lsTipoEventoExtra");
+
+ configuracionProductoParadaLst = new ArrayList();
+ configuracionProductoParadaList.setItemRenderer(new RenderConfiguracionProductoParada());
+
+ if (configuracionProducto.getConfiguracionProductoId() == null) {
+ btnApagar.setVisible(Boolean.FALSE);
+ }else {
+ configuracionProductoParadaLst = configuracionProductoParadaService.buscarPorId(configuracionProducto);
+ configuracionProductoParadaList.setData(configuracionProductoParadaLst);
+ }
+ }
+
+ public void onClick$btnAdicionarProductoParada(Event ev) throws InterruptedException {
+ try {
+ if (!cmbParada.getValue().equals("")) {
+ Parada parada = (Parada) cmbParada.getSelectedItem().getValue();
+ ConfiguracionProductoParada configuracionProductoParada = new ConfiguracionProductoParada();
+ configuracionProductoParada.setConfiguracionProducto(configuracionProducto);
+ configuracionProductoParada.setParadaId(parada);
+ configuracionProductoParada.setActivo(Boolean.TRUE);
+ configuracionProductoParada.setFecmodif(Calendar.getInstance().getTime());
+ configuracionProductoParada.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+
+ configuracionProductoParadaLst.add(configuracionProductoParada);
+ configuracionProductoParadaList.setData(new ArrayList());
+ List lsTemp = new ArrayList();
+ for (ConfiguracionProductoParada cpp : configuracionProductoParadaLst) {
+ if (cpp.getActivo()) {
+ lsTemp.add(cpp);
+ }
+ }
+ configuracionProductoParadaList.setData(lsTemp);
+
+ }else {
+ Messagebox.show(
+ Labels.getLabel("editarConfiguracionProductosController.MSG.selectItemParada"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ }
+ } catch (Exception ex) {
+ log.error("Erro adicionar cargo" ,ex);
+ Messagebox.show(
+ Labels.getLabel("MSG.Error"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+ }
+
+ public void onClick$btnRemoverProductoParada(Event ev) throws InterruptedException {
+ try {
+ ConfiguracionProductoParada cpp = (ConfiguracionProductoParada) configuracionProductoParadaList.getSelected();
+ if (cpp != null) {
+ configuracionProductoParadaLst.remove(cpp);
+ cpp.setFecmodif(Calendar.getInstance().getTime());
+ cpp.setActivo(Boolean.FALSE);
+ cpp.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ configuracionProductoParadaList.updateItem(cpp);
+ configuracionProductoParadaList.removeItem(cpp);
+ configuracionProductoParadaLst.add(cpp);
+ }else {
+ Messagebox.show(
+ Labels.getLabel("editarConfiguracionProductosController.MSG.selectItem"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ }
+ } catch (Exception ex) {
+ log.error("Erro remover cargo: " + ex);
+ Messagebox.show(
+ Labels.getLabel("MSG.Error"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+ }
+
+ public void onClick$btnSalvar(Event ev) throws InterruptedException {
+ cmbTipoEventoExtra.getValue();
+ cmbParada.getValue();
+ Date dataInicio = fecInicio.getValue();
+ Date dataFin = fecFinal.getValue();
+
+ TipoEventoExtra tipoEventoExtra = (TipoEventoExtra) (cmbTipoEventoExtra.getSelectedItem() == null ? null : cmbTipoEventoExtra.getSelectedItem().getValue());
+ if (tipoEventoExtra != null) {
+ configuracionProducto.setTipoeventoextra(tipoEventoExtra);
+ }else {
+ Messagebox.show(
+ Labels.getLabel("editarConfiguracionProductosController.MSG.selectItemTipoEventoExtra"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ return;
+ }
+ if (fecInicio.getValue().after(fecFinal.getValue())) {
+ try {
+ Messagebox.show(Labels.getLabel("editarConfiguracionProductosController.MSG.busquedaPeriodo"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"), Messagebox.OK,
+ Messagebox.INFORMATION);
+ } catch (InterruptedException ex) {
+ log.error(ex);
+ }
+ }else {
+ configuracionProducto.setFecVigenciaInicial(dataInicio);
+ configuracionProducto.setFecVigenciaFinal(dataFin);
+ }
+
+ configuracionProducto.setActivo(Boolean.TRUE);
+ configuracionProducto.setFecmodif(Calendar.getInstance().getTime());
+ configuracionProducto.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+
+ if (configuracionProducto.getConfiguracionProductoId() == null) {
+ configuracionProductoService.suscribir(configuracionProducto);
+
+
+ }else {
+ configuracionProductoService.actualizacion(configuracionProducto);
+ }
+ if (configuracionProductoParadaLst != null || !configuracionProductoParadaLst.isEmpty()) {
+ for (ConfiguracionProductoParada configuracionProductoParada : configuracionProductoParadaLst) {
+ if (configuracionProductoParada.getConfiguracionProductoParadaId() == null) {
+ if (configuracionProductoParada.getActivo()) {
+ configuracionProductoParada.setConfiguracionProducto(configuracionProducto);
+ configuracionProductoParadaService.suscribir(configuracionProductoParada);
+ }
+
+ }else {
+ if (!configuracionProductoParada.getActivo()) {
+ configuracionProductoParadaService.actualizacion(configuracionProductoParada);
+ }
+
+ }
+ }
+ }
+
+ Messagebox.show(
+ Labels.getLabel("editarConfiguracionProductosController.MSG.suscribirOK"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ winCPC.onClick$btnRefresh(new Event(""));
+ closeWindow();
+ }
+
+ public void onClick$btnApagar(Event ev) throws InterruptedException {
+ try {
+ int resp = Messagebox.show(
+ Labels.getLabel("editarConfiguracionCancelacionController.MSG.borrarPergunta"),
+ Labels.getLabel("editarConfiguracionCancelacionController.window.title"),
+ Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
+
+ if (resp == Messagebox.YES) {
+ if (configuracionProductoParadaLst != null || !configuracionProductoParadaLst.isEmpty()) {
+ for (ConfiguracionProductoParada configuracionProductoParada : configuracionProductoParadaLst) {
+ configuracionProductoParadaService.borrar(configuracionProductoParada);
+ }
+ }
+ configuracionProductoService.borrar(configuracionProducto);
+ Messagebox.show(
+ Labels.getLabel("editarConfiguracionProductosController.MSG.borrarOK"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ winCPC.onClick$btnRefresh(new Event(""));
+ closeWindow();
+ }
+ } catch (Exception ex) {
+ log.error("",ex);
+ Messagebox.show(
+ Labels.getLabel("MSG.Error"),
+ Labels.getLabel("editarConfiguracionProductosController.window.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+ }
+
+ public ConfiguracionProducto getConfiguracionProducto() {
+ return configuracionProducto;
+ }
+
+ public void setConfiguracionProducto(ConfiguracionProducto configuracionProducto) {
+ this.configuracionProducto = configuracionProducto;
+ }
+
+ public Datebox getFecInicio() {
+ return fecInicio;
+ }
+
+ public void setFecInicio(Datebox fecInicio) {
+ this.fecInicio = fecInicio;
+ }
+
+ public Datebox getFecFinal() {
+ return fecFinal;
+ }
+
+ public void setFecFinal(Datebox fecFinal) {
+ this.fecFinal = fecFinal;
+ }
+
+ public Combobox getCmbParada() {
+ return cmbParada;
+ }
+
+ public void setCmbParada(Combobox cmbParada) {
+ this.cmbParada = cmbParada;
+ }
+
+ public Combobox getCmbTipoEventoExtra() {
+ return cmbTipoEventoExtra;
+ }
+
+ public void setCmbTipoEventoExtra(Combobox cmbTipoEventoExtra) {
+ this.cmbTipoEventoExtra = cmbTipoEventoExtra;
+ }
+
+ public MyTextboxDecimal getTxtPrecio() {
+ return txtPrecio;
+ }
+
+ public void setTxtPrecio(MyTextboxDecimal txtPrecio) {
+ this.txtPrecio = txtPrecio;
+ }
+
+ public List getLsTipoEventoExtra() {
+ return lsTipoEventoExtra;
+ }
+
+ public void setLsTipoEventoExtra(List lsTipoEventoExtra) {
+ this.lsTipoEventoExtra = lsTipoEventoExtra;
+ }
+
+ public TipoEventoExtra getTipoEventoExtra() {
+ return tipoEventoExtra;
+ }
+
+ public void setTipoEventoExtra(TipoEventoExtra tipoEventoExtra) {
+ this.tipoEventoExtra = tipoEventoExtra;
+ }
+
+ public List getConfiguracionProductoParadaLst() {
+ return configuracionProductoParadaLst;
+ }
+
+ public void setConfiguracionProductoParadaLst(List configuracionProductoParadaLst) {
+ this.configuracionProductoParadaLst = configuracionProductoParadaLst;
+ }
+
+ public MyListbox getConfiguracionProductoParadaList() {
+ return configuracionProductoParadaList;
+ }
+
+ public void setConfiguracionProductoParadaList(MyListbox configuracionProductoParadaList) {
+ this.configuracionProductoParadaList = configuracionProductoParadaList;
+ }
+
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java
index 7513d0e2d..e2e075209 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java
@@ -25,10 +25,8 @@ import org.zkoss.zul.Doublebox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Messagebox;
-import org.zkoss.zul.Row;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
-import org.zkoss.zul.api.Hbox;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Conexion;
@@ -57,8 +55,6 @@ import com.rjconsultores.ventaboletos.service.ConexionService;
import com.rjconsultores.ventaboletos.service.RutaEmpresaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
-import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
-import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO;
import com.rjconsultores.ventaboletos.vo.parada.ConexionRutaConfVO;
@@ -145,6 +141,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private Combobox cmbOrigemConexao;
private Combobox cmbDestinoConexao;
+ private Button btnFiltrar;
List localidadesGeradasFiltro;
private List lsOrigemConexao;
private List lsDestinoConexao;
@@ -152,18 +149,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private boolean isConexionGerada;
- private Checkbox chkBloqueioTrechoA;
- private Checkbox chkBloqueioTrechoB;
- private Checkbox chkBloqueioTrechoC;
-
- private Hbox rowTrechoA;
- private Hbox rowTrechoB;
- private Hbox rowTrechoC;
- private Row linhaBloqueio;
-
- private Intbox txtTempoAteSaida;
- private Intbox txtPorcentagemOcupacao;
-
@Override
public void doAfterCompose(Component comp) throws Exception {
@@ -180,14 +165,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
conexionRutaConfList = (MyListbox) Executions.getCurrent().getArg().get("conexionRutaConfList");
conexoesCtrl = new ArrayList<>();
- if (!ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.USA_BLOQUEIO_TRECHO_CONEXAO.getDescricao())) {
- rowTrechoA.setVisible(Boolean.FALSE);
- rowTrechoB.setVisible(Boolean.FALSE);
- rowTrechoC.setVisible(Boolean.FALSE);
- linhaBloqueio.setVisible(Boolean.FALSE);
- }
-
if (conexionRutaConf != null) {
+
btnSalvar.setDisabled(false);
btnApagar.setDisabled(false);
@@ -197,12 +176,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
txtTiempoMax.setValue(conexionRutaConf.getTiempoMax());
txtDesconto.setValue(conexionRutaConf.getDescuento() == null ? null : conexionRutaConf.getDescuento().doubleValue());
- txtTempoAteSaida.setValue(conexionRutaConf.getMinutosAntesPartida());
- txtPorcentagemOcupacao.setValue(conexionRutaConf.getPorcentagemOcupacao());
- chkBloqueioTrechoA.setChecked(conexionRutaConf.getIsBloqueioTrechoA());
- chkBloqueioTrechoB.setChecked(conexionRutaConf.getIsBloqueioTrechoB());
- chkBloqueioTrechoC.setChecked(conexionRutaConf.getIsBloqueioTrechoC());
-
configuraExcecaoPorPontoVenda();
configuraExcecaoPorTipoVenda();
@@ -424,13 +397,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
conexionRutaConf.setTiempoMin(txtTiempoMin.getValue());
conexionRutaConf.setTiempoMax(txtTiempoMax.getValue());
- conexionRutaConf.setMinutosAntesPartida(txtTempoAteSaida.getValue());
- conexionRutaConf.setPorcentagemOcupacao(txtPorcentagemOcupacao.getValue());
-
- conexionRutaConf.setIsBloqueioTrechoA(chkBloqueioTrechoA.isChecked());
- conexionRutaConf.setIsBloqueioTrechoB(chkBloqueioTrechoB.isChecked());
- conexionRutaConf.setIsBloqueioTrechoC(chkBloqueioTrechoC.isChecked());
-
Double desconto = txtDesconto.getValue() == null ? 0d : txtDesconto.getValue();
Boolean descontoAlterado = false;
BigDecimal descontoAnterior = conexionRutaConf.getDescuento();
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java
new file mode 100644
index 000000000..5d7c99dbc
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java
@@ -0,0 +1,25 @@
+package com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales;
+
+import org.zkoss.util.resource.Labels;
+
+import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
+import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
+
+public class ItemMenuConfiguracionProductos extends DefaultItemMenuSistema{
+
+ public ItemMenuConfiguracionProductos() {
+ super("indexController.mniConfiguracionProductos.label");
+ }
+ @Override
+ public String getClaveMenu() {
+ return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.CONFIGURACIONDEPRODUCTOS";
+
+ }
+
+ @Override
+ public void ejecutar() {
+ PantallaUtileria.openWindow("/gui/configuraciones_comerciales/busquedaConfiguracionProductos.zul",
+ Labels.getLabel("busquedaConfiguracionProductosController.window.title"), null, desktop);
+
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
index a8997729c..b61b1ec11 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
@@ -2,7 +2,6 @@ catalogos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos.MenuC
catalogos.mensagemRecusa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos.ItemMenuMensagemRecusa
catalogos.claseServicio=com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos.ItemMenuClaseServicio
catalogos.categoria=com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos.ItemMenuCategoria
-catalogos.tipoDocumento=com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos.ItemMenuTipoDocumento
catalogos.grupoCategoria=com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos.ItemMenuGrupoCategoria
catalogos.curso=com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos.ItemMenuCurso
catalogos.escola=com.rjconsultores.ventaboletos.web.utilerias.menu.item.catalogos.ItemMenuEscola
@@ -67,8 +66,6 @@ confComerciales.negCorporativos.Contrato=com.rjconsultores.ventaboletos.web.util
confComerciales.negCorporativos.MudancaMassiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuMudancaMassiva
confComerciales.negCorporativos.Transportadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuTransportadora
confComerciales.negCorporativos.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher
-confComerciales.negCorporativos.Legalizar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuLegalizar
-confComerciales.negCorporativos.Faturar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuFaturarVoucher
confComerciales.impressaofiscal=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.SubMenuImpressaoFiscal
confComerciales.impressaofiscal.totnaofiscalEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuTotnaofiscalEmpresa
confComerciales.impressaofiscal.formapagoEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuFormapagoEmpresa
@@ -83,6 +80,7 @@ confComerciales.comissao.conferenciaComissao=com.rjconsultores.ventaboletos.web.
confComerciales.comissao.recebimentoMalote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuRecebimentoMalote
confComerciales.configuracaoVendaTotem=com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales.ItemMenuConfTotem
confComerciales.geradorcontrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales.ItemMenuGeradorContrato
+confComerciales.configuracionProductos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales.ItemMenuConfiguracionProductos
esquemaOperacional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.MenuEsquemaOperacional
esquemaOperacional.tipoParadas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuTipoParadas
esquemaOperacional.paradas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuEsquemaOperacionalParadas
@@ -277,9 +275,6 @@ analitico.gerenciais.pacote.boletos=com.rjconsultores.ventaboletos.web.utilerias
analitico.gerenciais.pacote.detalhado=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPacotesDetalhado
analitico.gerenciais.pacote.resumido=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPacotesResumido
analitico.gerenciais.relatorioRemessaCNAB=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioRemessaCNAB
-analitico.gerenciais.negociosCorporativos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.SubMenuNegociosCorporativos
-analitico.gerenciais.negociosCorporativos.RelatorioDetalhesContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuRelatorioDetalheContrato
-analitico.gerenciais.negociosCorporativos.RelatorioSaldosContratos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuRelatorioSaldosContratos
analitico.integracion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.integracion.SubMenuIntegracion
analitico.integracion.sisdap=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioSisdap
analitico.integracion.sie=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioSie
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionProducto.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionProducto.java
new file mode 100644
index 000000000..e7d566efe
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionProducto.java
@@ -0,0 +1,35 @@
+package com.rjconsultores.ventaboletos.web.utilerias.render;
+
+import java.text.SimpleDateFormat;
+
+import org.zkoss.zul.Listcell;
+import org.zkoss.zul.Listitem;
+import org.zkoss.zul.ListitemRenderer;
+
+import com.rjconsultores.ventaboletos.entidad.ConfiguracionProducto;
+
+public class RenderConfiguracionProducto implements ListitemRenderer{
+
+ @Override
+ public void render(Listitem lstm, Object o) throws Exception {
+ ConfiguracionProducto configuracionProducto = (ConfiguracionProducto) o;
+
+ Listcell lc = new Listcell(configuracionProducto.getConfiguracionProductoId() == null ? "" : configuracionProducto.getConfiguracionProductoId().toString());
+ lc.setParent(lstm);
+
+ lc = new Listcell(configuracionProducto.getPrecio() == null ? "" : configuracionProducto.getPrecio().toString());
+ lc.setParent(lstm);
+
+ SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy");
+ lc = new Listcell(configuracionProducto.getFecVigenciaInicial() == null ? "" : (sf.format(configuracionProducto.getFecVigenciaInicial())));
+ lc.setParent(lstm);
+
+ lc = new Listcell(configuracionProducto.getFecVigenciaFinal() == null ? "" : (sf.format(configuracionProducto.getFecVigenciaFinal())));
+ lc.setParent(lstm);
+
+ lc = new Listcell(configuracionProducto.getTipoeventoextra() == null ? "" : configuracionProducto.getTipoeventoextra().getDescTipoEvento());
+ lc.setParent(lstm);
+ lstm.setAttribute("data", configuracionProducto);
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionProductoParada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionProductoParada.java
new file mode 100644
index 000000000..c03e1bc9c
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionProductoParada.java
@@ -0,0 +1,27 @@
+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.ConfiguracionProductoParada;
+
+public class RenderConfiguracionProductoParada implements ListitemRenderer{
+
+ @Override
+ public void render(Listitem lstm, Object o) throws Exception {
+ ConfiguracionProductoParada cpp = (ConfiguracionProductoParada) o;
+
+ Listcell lc = new Listcell(cpp.getConfiguracionProductoParadaId() == null ? "" : cpp.getConfiguracionProductoParadaId().toString());
+ lc.setParent(lstm);
+
+ lc = new Listcell(cpp.getParadaId() == null ? "" : cpp.getParadaId().getDescparada());
+ lc.setParent(lstm);
+
+ lc = new Listcell(cpp.getConfiguracionProducto().getConfiguracionProductoId() == null ? "" : cpp.getConfiguracionProducto().getConfiguracionProductoId().toString());
+ lc.setParent(lstm);
+
+ lstm.setAttribute("data", cpp);
+ }
+
+}
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index 0aae2b9e1..a3ae711ff 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -484,7 +484,10 @@
com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem
com.rjconsultores.ventaboletos.entidad.Voucher
com.rjconsultores.ventaboletos.entidad.EmpresaConfigLayout
- com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig
+ com.rjconsultores.ventaboletos.entidad.ConfiguracionProducto
+ com.rjconsultores.ventaboletos.entidad.ConfiguracionProductoParada
+ com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig
+
diff --git a/tests/spring-test.xml b/tests/spring-test.xml
index c851af63a..3691ea254 100644
--- a/tests/spring-test.xml
+++ b/tests/spring-test.xml
@@ -476,6 +476,8 @@
com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig
com.rjconsultores.ventaboletos.entidad.CtrlFechamentoCaixa
com.rjconsultores.ventaboletos.entidad.PtovtaAntifraude
+ com.rjconsultores.ventaboletos.entidad.ConfiguracionProducto
+ com.rjconsultores.ventaboletos.entidad.ConfiguracionProductoParada
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 9538bd322..8f0614b4b 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -713,6 +713,27 @@ busquedaConfiguracionCancelacionController.lhId.label = ID
busquedaConfiguracionCancelacionController.lhMarca.label = Brand
busquedaConfiguracionCancelacionController.lhMotivo.label = Reason for Cancellation
busquedaConfiguracionCancelacionController.lhOrgaoConcedente.label = Granting Body
+#Configuracion producto
+busquedaConfiguracionProductosController.window.title = Product Configuration
+busquedaConfiguracionProductosController.btnRefresh.tooltiptext = Refresh
+busquedaConfiguracionProductosController.btnNovo.tooltiptext = Include
+busquedaConfiguracionProductosController.btnCerrar.tooltiptext = Close
+busquedaConfiguracionProductosController.tipoeventoextra.label = Extra Event Type
+busquedaConfiguracionProductosController.btnPesquisa.label = Search
+busquedaConfiguracionProductosController.lhId.label = ID
+busquedaConfiguracionProductosController.lhPrecio.label = Price
+busquedaConfiguracionProductosController.lhFecVigenciaInicial.label = Start Date
+busquedaConfiguracionProductosController.lhFecVigenciaFinal.label = End Date
+busquedaConfiguracionProductosController.lhTipoEventoExtra.label = Extra Event Type
+busquedaConfiguracionProductosController.comissaoTipoEventoExtra.label = Extra Event Type
+busquedaConfiguracionProductosController.MSG.busquedaPeriodo = Start date later than end date
+busquedaConfiguracionCancelacionController.lhOrigen.label = Origin
+busquedaConfiguracionCancelacionController.lhPunto.label = Point of Sale (Agency)
+busquedaConfiguracionCancelacionController.lhTiempo.Fim = End
+busquedaConfiguracionCancelacionController.lhTiempo.Inicio = Home
+busquedaConfiguracionCancelacionController.lhTiempo.label = Prior time allowed
+# Muestra a CANCELACION configuracional Pesquisa
+busquedaConfiguracionCancelacionController.window.title = Cancellation Setting
busquedaConfiguracionCancelacionController.lhOrigen.label = Origin
busquedaConfiguracionCancelacionController.lhPunto.label = Point of Sale (Agency)
busquedaConfiguracionCancelacionController.lhTiempo.Fim = End
@@ -3433,6 +3454,33 @@ editarConfiguracionAntecipaController.btnSalvar.tooltiptext = Save
editarConfiguracionAntecipaController.lblData.value = Date
editarConfiguracionAntecipaController.lblPercentual.value = Percentage
editarConfiguracionAntecipaController.lblRetem.value = retain
+
+#ditar Configuracion Producto
+editarConfiguracionProductosController.window.title = Product Configuration
+editarConfiguracionProductosController.btnApagar.tooltiptext = Delete
+editarConfiguracionProductosController.btnFechar.tooltiptext = Close
+editarConfiguracionProductosController.btnSalvar.tooltiptext = Save
+editarConfiguracionProductosController.tabConfiguracionProducto.label = Product Configuration
+editarConfiguracionProductosController.tabConfiguracionProductoParada.label = Stop Configuration
+editarConfiguracionProductosController.btnAddCorrida.tooltiptext = Include
+editarConfiguracionProductosController.btnBorrarCorrida.tooltiptext = Delete
+editarConfiguracionProductosController.idcpp.label = ID
+editarConfiguracionProductosController.idcp.label = Product Configuration ID
+editarConfiguracionProductosController.parada.label = Stop
+editarConfiguracionProductosController.tipoeventoextra.label = Extra Event Type
+editarConfiguracionProductosController.fecVigenciaInicial.label = Start Date
+editarConfiguracionProductosController.fecVigenciaFinal.label = End Date
+editarConfiguracionProductosController.MSG.selectItem = Select an item
+editarConfiguracionProductosController.MSG.selectItemParada = Select a stop
+editarConfiguracionProductosController.MSG.selectItemTipoEventoExtra = Select an extra event type
+editarConfiguracionProductosController.MSG.busquedaPeriodo = Start date later than end date
+editarConfiguracionProductosController.MSG.suscribirOK = Product configuration successfully registered
+editarConfiguracionProductosController.MSG.borrarOK = Product configuration successfully deleted
+editarConfiguracionProductosController.MSG.borrarPergunta = Do you want to delete the cancellation configuration?
+editarConfiguracionAntecipaController.lblData.value = Date
+editarConfiguracionAntecipaController.lblPercentual.value = Percentage
+editarConfiguracionAntecipaController.lblRetem.value = retain
+
editarConfiguracionCancelacionController.MSG.borrarOK = Cancellation Setting Deleted Successfully
editarConfiguracionCancelacionController.MSG.borrarPergunta = Do you want to delete the cancellation setting?
editarConfiguracionCancelacionController.MSG.obsAntes = Before leaving the service
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 6dc73860c..9ccf901d4 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -708,6 +708,27 @@ busquedaConfiguracionCancelacionController.lhId.label = ID
busquedaConfiguracionCancelacionController.lhMarca.label = Marca
busquedaConfiguracionCancelacionController.lhMotivo.label = Motivo de cancelación
busquedaConfiguracionCancelacionController.lhOrgaoConcedente.label = Instituición concedente
+#Configuracion producto
+busquedaConfiguracionProductosController.window.title = Configuración de productos
+busquedaConfiguracionProductosController.btnRefresh.tooltiptext = Actualizar
+busquedaConfiguracionProductosController.btnNovo.tooltiptext = Incluir
+busquedaConfiguracionProductosController.btnCerrar.tooltiptext = Cerrar
+busquedaConfiguracionProductosController.tipoeventoextra.label = Tipo Evt. Extra
+busquedaConfiguracionProductosController.btnPesquisa.label = Búsqueda
+busquedaConfiguracionProductosController.lhId.label = ID
+busquedaConfiguracionProductosController.lhPrecio.label = Precio
+busquedaConfiguracionProductosController.lhFecVigenciaInicial.label = Vigencia inicial
+busquedaConfiguracionProductosController.lhFecVigenciaFinal.label = Vigencia final
+busquedaConfiguracionProductosController.lhTipoEventoExtra.label = Tipo evento extra
+busquedaConfiguracionProductosController.comissaoTipoEventoExtra.label = Tipo Evento Extra
+busquedaConfiguracionProductosController.MSG.busquedaPeriodo = Fecha de início posterior a la fecha final
+busquedaConfiguracionCancelacionController.lhOrigen.label = Origen
+busquedaConfiguracionCancelacionController.lhPunto.label = Punto de venta ( Agencia )
+busquedaConfiguracionCancelacionController.lhTiempo.Fim = Final
+busquedaConfiguracionCancelacionController.lhTiempo.Inicio = Início
+busquedaConfiguracionCancelacionController.lhTiempo.label = Tiempo prévio permitido
+# Muestra a CANCELACION configuracional Búsqueda
+busquedaConfiguracionCancelacionController.window.title = Configuración de cancelación
busquedaConfiguracionCancelacionController.lhOrigen.label = Origen
busquedaConfiguracionCancelacionController.lhPunto.label = Punto de venta ( Agencia )
busquedaConfiguracionCancelacionController.lhTiempo.Fim = Final
@@ -3432,6 +3453,32 @@ editarConfiguracionAntecipaController.btnSalvar.tooltiptext = Guardar
editarConfiguracionAntecipaController.lblData.value = Fecha
editarConfiguracionAntecipaController.lblPercentual.value = Porcentaje
editarConfiguracionAntecipaController.lblRetem.value = Conserva
+#ditar Configuracion Producto
+editarConfiguracionProductosController.window.title = Configuracion Producto
+editarConfiguracionProductosController.btnApagar.tooltiptext = Eliminar
+editarConfiguracionProductosController.btnFechar.tooltiptext = Cerrar
+editarConfiguracionProductosController.btnSalvar.tooltiptext = Guardar
+editarConfiguracionProductosController.tabConfiguracionProducto.label = Configuración Producto
+editarConfiguracionProductosController.tabConfiguracionProductoParada.label = Configuración Parada
+editarConfiguracionProductosController.btnAddCorrida.tooltiptext = Incluir
+editarConfiguracionProductosController.btnBorrarCorrida.tooltiptext = Eliminar
+editarConfiguracionProductosController.idcpp.label = ID
+editarConfiguracionProductosController.idcp.label = ID Configuracion producto
+editarConfiguracionProductosController.parada.label = Parada
+editarConfiguracionProductosController.tipoeventoextra.label = Tipo Evt. Extra
+editarConfiguracionProductosController.fecVigenciaInicial.label = Vigencia inicial
+editarConfiguracionProductosController.fecVigenciaFinal.label = Vigencia final
+editarConfiguracionProductosController.MSG.selectItem = Seleccione un elemento
+editarConfiguracionProductosController.MSG.selectItemParada = Seleccione una parada
+editarConfiguracionProductosController.MSG.selectItemTipoEventoExtra = Seleccione un tipo evento extra
+editarConfiguracionProductosController.MSG.busquedaPeriodo = Fecha de início posterior a la fecha final
+editarConfiguracionProductosController.MSG.suscribirOK = Configuración de producto se registró exitosamente
+editarConfiguracionProductosController.MSG.borrarOK = Configuración de producto se eliminó exitosamente
+editarConfiguracionProductosController.MSG.borrarPergunta = Desea eliminar la configuración de cancelación?
+editarConfiguracionAntecipaController.lblData.value = Fecha
+editarConfiguracionAntecipaController.lblPercentual.value = Porcentaje
+editarConfiguracionAntecipaController.lblRetem.value = Conserva
+
editarConfiguracionCancelacionController.MSG.borrarOK = Configuración de cancelación se eliminó exitosamente
editarConfiguracionCancelacionController.MSG.borrarPergunta = Desea eliminar la configuración de cancelación?
editarConfiguracionCancelacionController.MSG.obsAntes = Antes de la salida del servicio
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index b7c7ab137..63b7cd862 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -711,6 +711,27 @@ busquedaConfiguracionCancelacionController.lhId.label = identifiant
busquedaConfiguracionCancelacionController.lhMarca.label = Marque
busquedaConfiguracionCancelacionController.lhMotivo.label = Raison de l'annulation
busquedaConfiguracionCancelacionController.lhOrgaoConcedente.label = Organisme subventionnaire
+#Configuracion producto
+busquedaConfiguracionProductosController.window.title = Configuration des produits
+busquedaConfiguracionProductosController.btnRefresh.tooltiptext = Actualiser
+busquedaConfiguracionProductosController.btnNovo.tooltiptext = Inclure
+busquedaConfiguracionProductosController.btnCerrar.tooltiptext = Fermer
+busquedaConfiguracionProductosController.tipoeventoextra.label = Type Événement Supplémentaire
+busquedaConfiguracionProductosController.btnPesquisa.label = Recherche
+busquedaConfiguracionProductosController.lhId.label = ID
+busquedaConfiguracionProductosController.lhPrecio.label = Prix
+busquedaConfiguracionProductosController.lhFecVigenciaInicial.label = Début de validité
+busquedaConfiguracionProductosController.lhFecVigenciaFinal.label = Fin de validité
+busquedaConfiguracionProductosController.lhTipoEventoExtra.label = Type d'événement supplémentaire
+busquedaConfiguracionProductosController.comissaoTipoEventoExtra.label = Type Événement Supplémentaire
+busquedaConfiguracionProductosController.MSG.busquedaPeriodo = Date de début postérieure à la date de fin
+busquedaConfiguracionCancelacionController.lhOrigen.label = Origine
+busquedaConfiguracionCancelacionController.lhPunto.label = Point de Vente (Agence)
+busquedaConfiguracionCancelacionController.lhTiempo.Fim = Fin
+busquedaConfiguracionCancelacionController.lhTiempo.Inicio = Accueil
+busquedaConfiguracionCancelacionController.lhTiempo.label = Temps préalable autorisé
+# Muestra a CANCELACION configuracional Pesquisa
+busquedaConfiguracionCancelacionController.window.title = Paramètre d'annulation
busquedaConfiguracionCancelacionController.lhOrigen.label = Origine
busquedaConfiguracionCancelacionController.lhPunto.label = Point de Vente (Agence)
busquedaConfiguracionCancelacionController.lhTiempo.Fim = Fin
@@ -3430,6 +3451,32 @@ editarConfiguracionAntecipaController.btnSalvar.tooltiptext = Enregistrer
editarConfiguracionAntecipaController.lblData.value = Date
editarConfiguracionAntecipaController.lblPercentual.value = Pourcentage
editarConfiguracionAntecipaController.lblRetem.value = retenir
+#ditar Configuracion Producto
+editarConfiguracionProductosController.window.title = Configuration Produit
+editarConfiguracionProductosController.btnApagar.tooltiptext = Supprimer
+editarConfiguracionProductosController.btnFechar.tooltiptext = Fermer
+editarConfiguracionProductosController.btnSalvar.tooltiptext = Enregistrer
+editarConfiguracionProductosController.tabConfiguracionProducto.label = Configuration Produit
+editarConfiguracionProductosController.tabConfiguracionProductoParada.label = Configuration Arrêt
+editarConfiguracionProductosController.btnAddCorrida.tooltiptext = Inclure
+editarConfiguracionProductosController.btnBorrarCorrida.tooltiptext = Supprimer
+editarConfiguracionProductosController.idcpp.label = ID
+editarConfiguracionProductosController.idcp.label = ID Configuration Produit
+editarConfiguracionProductosController.parada.label = Arrêt
+editarConfiguracionProductosController.tipoeventoextra.label = Type Événement Supplémentaire
+editarConfiguracionProductosController.fecVigenciaInicial.label = Début de validité
+editarConfiguracionProductosController.fecVigenciaFinal.label = Fin de validité
+editarConfiguracionProductosController.MSG.selectItem = Sélectionnez un élément
+editarConfiguracionProductosController.MSG.selectItemParada = Sélectionnez un arrêt
+editarConfiguracionProductosController.MSG.selectItemTipoEventoExtra = Sélectionnez un type d'événement supplémentaire
+editarConfiguracionProductosController.MSG.busquedaPeriodo = Date de début postérieure à la date de fin
+editarConfiguracionProductosController.MSG.suscribirOK = Configuration du produit enregistrée avec succès
+editarConfiguracionProductosController.MSG.borrarOK = Configuration du produit supprimée avec succès
+editarConfiguracionProductosController.MSG.borrarPergunta = Voulez-vous supprimer la configuration d'annulation ?
+editarConfiguracionAntecipaController.lblData.value = Date
+editarConfiguracionAntecipaController.lblPercentual.value = Pourcentage
+editarConfiguracionAntecipaController.lblRetem.value = retenir
+
editarConfiguracionCancelacionController.MSG.borrarOK = Paramètre d'annulation supprimé avec succès
editarConfiguracionCancelacionController.MSG.borrarPergunta = Voulez-vous supprimer le paramètre d'annulation ?
editarConfiguracionCancelacionController.MSG.obsAntes = Avant de quitter le service
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 13279f3bc..b19cd5539 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -709,6 +709,27 @@ busquedaConfiguracionCancelacionController.lhId.label = ID
busquedaConfiguracionCancelacionController.lhMarca.label = Marca
busquedaConfiguracionCancelacionController.lhMotivo.label = Motivo de Cancelamento
busquedaConfiguracionCancelacionController.lhOrgaoConcedente.label = Orgão Concedente
+#Configuracion producto
+busquedaConfiguracionProductosController.window.title = Configuração dos produtos
+busquedaConfiguracionProductosController.btnRefresh.tooltiptext = Atualizar
+busquedaConfiguracionProductosController.btnNovo.tooltiptext = Incluir
+busquedaConfiguracionProductosController.btnCerrar.tooltiptext = Fechar
+busquedaConfiguracionProductosController.tipoeventoextra.label = Tipo Evento Extra
+busquedaConfiguracionProductosController.btnPesquisa.label = Pesquisa
+busquedaConfiguracionProductosController.lhId.label = ID
+busquedaConfiguracionProductosController.lhPrecio.label = Preço
+busquedaConfiguracionProductosController.lhFecVigenciaInicial.label = Início de Vigência
+busquedaConfiguracionProductosController.lhFecVigenciaFinal.label = Fim de Vigência
+busquedaConfiguracionProductosController.lhTipoEventoExtra.label = Tipo de Evento Extra
+busquedaConfiguracionProductosController.comissaoTipoEventoExtra.label = Tipo Evento Extra
+busquedaConfiguracionProductosController.MSG.busquedaPeriodo = Data de início posterior à data final
+busquedaConfiguracionCancelacionController.lhOrigen.label = Origem
+busquedaConfiguracionCancelacionController.lhPunto.label = Ponto de Venda ( Agência )
+busquedaConfiguracionCancelacionController.lhTiempo.Fim = Final
+busquedaConfiguracionCancelacionController.lhTiempo.Inicio = Início
+busquedaConfiguracionCancelacionController.lhTiempo.label = Tempo prévio permitido
+# Muestra a CANCELACION configuracional Pesquisa
+busquedaConfiguracionCancelacionController.window.title = Configuração de Cancelamento
busquedaConfiguracionCancelacionController.lhOrigen.label = Origem
busquedaConfiguracionCancelacionController.lhPunto.label = Ponto de Venda ( Agência )
busquedaConfiguracionCancelacionController.lhTiempo.Fim = Final
@@ -3426,6 +3447,32 @@ editarConfiguracionAntecipaController.btnSalvar.tooltiptext = Salvar
editarConfiguracionAntecipaController.lblData.value = Data
editarConfiguracionAntecipaController.lblPercentual.value = Percentual
editarConfiguracionAntecipaController.lblRetem.value = Retem
+#editar Configuracion Producto
+editarConfiguracionProductosController.window.title = Configuração Produto
+editarConfiguracionProductosController.btnApagar.tooltiptext = Excluir
+editarConfiguracionProductosController.btnFechar.tooltiptext = Fechar
+editarConfiguracionProductosController.btnSalvar.tooltiptext = Salvar
+editarConfiguracionProductosController.tabConfiguracionProducto.label = Configuração Produto
+editarConfiguracionProductosController.tabConfiguracionProductoParada.label = Configuração Parada
+editarConfiguracionProductosController.btnAddCorrida.tooltiptext = Incluir
+editarConfiguracionProductosController.btnBorrarCorrida.tooltiptext = Excluir
+editarConfiguracionProductosController.idcpp.label = ID
+editarConfiguracionProductosController.idcp.label = ID Configuração Produto
+editarConfiguracionProductosController.parada.label = Parada
+editarConfiguracionProductosController.tipoeventoextra.label = Tipo Evento Extra
+editarConfiguracionProductosController.fecVigenciaInicial.label = Início de Vigência
+editarConfiguracionProductosController.fecVigenciaFinal.label = Fim de Vigência
+editarConfiguracionProductosController.MSG.selectItem = Selecione um item
+editarConfiguracionProductosController.MSG.selectItemParada = Selecione uma parada
+editarConfiguracionProductosController.MSG.selectItemTipoEventoExtra = Selecione um tipo de evento extra
+editarConfiguracionProductosController.MSG.busquedaPeriodo = Data de início posterior à data final
+editarConfiguracionProductosController.MSG.suscribirOK = Configuração do produto registrada com sucesso
+editarConfiguracionProductosController.MSG.borrarOK = Configuração do produto excluída com sucesso
+editarConfiguracionProductosController.MSG.borrarPergunta = Deseja excluir a configuração de cancelamento?
+editarConfiguracionAntecipaController.lblData.value = Data
+editarConfiguracionAntecipaController.lblPercentual.value = Percentual
+editarConfiguracionAntecipaController.lblRetem.value = Retem
+
editarConfiguracionCancelacionController.MSG.borrarOK = Configuração de Cancelamento Excluida com Sucesso
editarConfiguracionCancelacionController.MSG.borrarPergunta = Deseja Eliminar a configuração de cancelamento?
editarConfiguracionCancelacionController.MSG.obsAntes = Antes da saída do serviço
diff --git a/web/gui/configuraciones_comerciales/busquedaConfiguracionProductos.zul b/web/gui/configuraciones_comerciales/busquedaConfiguracionProductos.zul
new file mode 100644
index 000000000..fc5df0031
--- /dev/null
+++ b/web/gui/configuraciones_comerciales/busquedaConfiguracionProductos.zul
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionProductos.zul b/web/gui/configuraciones_comerciales/editarConfiguracionProductos.zul
new file mode 100644
index 000000000..3aa1eaee5
--- /dev/null
+++ b/web/gui/configuraciones_comerciales/editarConfiguracionProductos.zul
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/gui/esquema_operacional/gerarConexionPorRuta.zul b/web/gui/esquema_operacional/gerarConexionPorRuta.zul
index 8a0b42b4a..9ca477670 100644
--- a/web/gui/esquema_operacional/gerarConexionPorRuta.zul
+++ b/web/gui/esquema_operacional/gerarConexionPorRuta.zul
@@ -33,9 +33,9 @@
-
+
-
+
@@ -60,21 +60,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -110,12 +95,6 @@
-
-
-
-
-
-
@@ -142,12 +121,6 @@
-
-
-
-
-
-
@@ -174,12 +147,6 @@
-
-
-
-
-
-