diff --git a/pom.xml b/pom.xml
index 51e6a1358..6e0b290d5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.87.1
+ 1.88.0
war
- 1.64.0
- 1.48.0
+ 1.65.0
+ 1.49.0
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java
index 0f5e5ca27..3a58d4fe5 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java
@@ -17,7 +17,6 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo;
import com.rjconsultores.ventaboletos.entidad.Empresa;
-import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaGrupoContratoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaGrupoContratoController.java
new file mode 100644
index 000000000..9a478545b
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaGrupoContratoController.java
@@ -0,0 +1,101 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
+
+import java.util.HashMap;
+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.Paging;
+import org.zkoss.zul.Textbox;
+
+import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
+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.RenderGrupoContrato;
+
+@Controller("busquedaGrupoContratoController")
+@Scope("prototype")
+public class BusquedaGrupoContratoController extends MyGenericForwardComposer {
+
+ private static final long serialVersionUID = 1L;
+ @Autowired
+ private transient PagedListWrapper plwpagingGrupoContrato;
+ private MyListbox grupoContratoList;
+ private Paging pagingGrupoContrato;
+ private Textbox txtDescricao;
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ super.doAfterCompose(comp);
+
+ grupoContratoList.setItemRenderer(new RenderGrupoContrato());
+ grupoContratoList.addEventListener("onDoubleClick", new EventListener() {
+
+ @Override
+ public void onEvent(Event event) throws Exception {
+ GrupoContrato cc = (GrupoContrato) grupoContratoList.getSelected();
+ verGrupoContrato(cc);
+ }
+ });
+
+ refreshLista();
+
+ txtDescricao.focus();
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ private void verGrupoContrato(GrupoContrato gc) {
+ if (gc == null) {
+ return;
+ }
+
+ Map args = new HashMap();
+ args.put("grupoContrato", gc);
+ args.put("grupoContratoList", grupoContratoList);
+
+ openWindow("/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul",
+ Labels.getLabel("editarGrupoContratoController.window.title"), args, MODAL);
+ }
+
+ private void refreshLista() {
+ HibernateSearchObject configCategoriaBusqueda =new HibernateSearchObject(GrupoContrato.class,pagingGrupoContrato.getPageSize());
+
+ if (txtDescricao.getText().length() > 0) {
+ configCategoriaBusqueda.addFilterLike("nomeGrupoContrato", "%" + txtDescricao.getText().trim().concat("%"));
+ }
+
+ configCategoriaBusqueda.addFilterEqual("activo", Boolean.TRUE);
+ configCategoriaBusqueda.addSortAsc("nomeGrupoContrato");
+
+ plwpagingGrupoContrato.init(configCategoriaBusqueda, grupoContratoList, pagingGrupoContrato);
+
+ if (grupoContratoList.getData().length == 0) {
+ try {
+ Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
+ Labels.getLabel("busquedaGrupoContratoController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ } catch (InterruptedException ex) {
+ }
+ }
+ }
+
+ public void onClick$btnPesquisa(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnRefresh(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnNovo(Event ev) {
+ verGrupoContrato(new GrupoContrato());
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarGrupoContratoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarGrupoContratoController.java
new file mode 100644
index 000000000..4a8d4ec70
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarGrupoContratoController.java
@@ -0,0 +1,324 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+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.WrongValueException;
+import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zul.Combobox;
+import org.zkoss.zul.Datebox;
+import org.zkoss.zul.Decimalbox;
+import org.zkoss.zul.Messagebox;
+import org.zkoss.zul.Paging;
+import org.zkoss.zul.Textbox;
+
+import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
+import com.rjconsultores.ventaboletos.entidad.ExcecaoGrupoContrato;
+import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
+import com.rjconsultores.ventaboletos.entidad.Parada;
+import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato;
+import com.rjconsultores.ventaboletos.service.ClaseServicioService;
+import com.rjconsultores.ventaboletos.service.GrupoContratoService;
+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.paginacion.PagedListWrapper;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderExcecaoGrupoContrato;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTarifaGrupoContrato;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@Controller("editarGrupoContratoController")
+@Scope("prototype")
+public class EditarGrupoContratoController extends MyGenericForwardComposer {
+
+ private static final String TITULO = "editarGrupoContratoController.window.title";
+ private static final long serialVersionUID = 1L;
+ @Autowired
+ private transient PagedListWrapper plwpagingTarifaGrupo;
+ @Autowired
+ private GrupoContratoService grupoContratoService;
+ @Autowired
+ private ClaseServicioService claseServicioService;
+
+ private Paging pagingTarifaGrupo;
+
+ private GrupoContrato grupoContrato;
+ private MyListbox grupoContratoList;
+
+ private MyListbox tarifaGrupoList;
+ private List lsTarifaGrupo;
+ private List lsTarifaGrupoBanco = new ArrayList<>();
+
+ private MyListbox excecaoGrupoList;
+ private List lsExcecaoGrupo;
+ private List lsExcecaoGrupoBanco = new ArrayList<>();
+
+ private List lsClasse;
+
+ //Grupo
+ private Textbox txtDescricao;
+
+ //Tarifas
+ private Combobox cmbOrigem;
+ private Combobox cmbClasse;
+ private Combobox cmbDestino;
+ private Decimalbox txtTarifa;
+
+ //Excecoes
+ private Datebox datInicial;
+ private Datebox datFinal;
+ private Combobox cmbOrigemExcecao;
+ private Combobox cmbClasseExcecao;
+ private Combobox cmbDestinoExcecao;
+ private Decimalbox txtTarifaExcecao;
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+
+ setLsClasse(claseServicioService.buscarTodosExceto(0));
+
+ super.doAfterCompose(comp);
+
+ grupoContrato = (GrupoContrato) Executions.getCurrent().getArg().get("grupoContrato");
+ grupoContratoList = (MyListbox) Executions.getCurrent().getArg().get("grupoContratoList");
+
+ tarifaGrupoList.setItemRenderer(new RenderTarifaGrupoContrato());
+ excecaoGrupoList.setItemRenderer(new RenderExcecaoGrupoContrato());
+
+ if (!isRegistroNovo()) {
+ grupoContrato = grupoContratoService.obtenerID(grupoContrato.getGrupoContratoId());
+ lsTarifaGrupo = grupoContrato.getTarifasGrupoContrato();
+ lsExcecaoGrupo = grupoContrato.getExcecoesGrupoContrato();
+
+ tarifaGrupoList.setData(lsTarifaGrupo);
+ excecaoGrupoList.setData(lsExcecaoGrupo);
+ }else {
+ lsTarifaGrupo = new ArrayList();
+ lsExcecaoGrupo = new ArrayList();
+ }
+ }
+
+ public void onClick$btnSalvar(Event ev) throws InterruptedException {
+ try {
+ if (isRegistroNovo()) {
+ List lsGrupoContratos = grupoContratoService.buscar(grupoContrato.getNomeGrupoContrato());
+
+ if (!lsGrupoContratos.isEmpty()) {
+ Messagebox.show(
+ Labels.getLabel("MSG.Registro.Existe"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ return;
+ }
+ grupoContratoService.suscribir(grupoContrato);
+ grupoContratoList.addItemNovo(grupoContrato);
+ } else {
+ grupoContratoService.actualizacion(grupoContrato);
+ grupoContratoList.updateItem(grupoContrato);
+ }
+
+ gravarTarifasGrupoContrato();
+ gravarExcecoesGrupoContrato();
+
+ Messagebox.show(
+ Labels.getLabel("MSG.suscribirOK"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.INFORMATION);
+
+ closeWindow();
+
+ } catch (WrongValueException wex) {
+ Messagebox.show(
+ wex.getMessage(),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ } catch (Exception ex) {
+ Messagebox.show(
+ Labels.getLabel("MSG.Error"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+ }
+
+ public void onClick$btnApagar(Event ev) throws InterruptedException {
+ Integer resp = Messagebox.show(
+ Labels.getLabel("MSG.borrarPergunta"),
+ Labels.getLabel(TITULO),
+ Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
+
+ if (resp == Messagebox.YES) {
+
+ grupoContratoService.borrar(grupoContrato);
+
+ Messagebox.show(
+ Labels.getLabel("MSG.borrarOK"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.INFORMATION);
+
+ grupoContratoList.removeItem(grupoContrato);
+
+ closeWindow();
+ }
+ }
+
+ public void onClick$btnAdicionarTarifa(Event ev) throws InterruptedException {
+ ClaseServicio classe = (ClaseServicio) cmbClasse.getSelectedItem().getValue();;
+ Parada origem = (Parada) cmbOrigem.getSelectedItem().getValue();
+ Parada destino = (Parada) cmbDestino.getSelectedItem().getValue();;
+ BigDecimal valorTarifa = txtTarifa.getValue();
+ addTarifaGrupoContrato(classe, origem, destino, valorTarifa);
+ }
+
+ private void addTarifaGrupoContrato(ClaseServicio classe, Parada origem, Parada destino, BigDecimal valorTarifa) throws InterruptedException {
+ TarifaGrupoContrato tarifa = new TarifaGrupoContrato();
+ tarifa.setClaseServicio(classe);
+ tarifa.setOrigem(origem);
+ tarifa.setDestino(destino);
+ tarifa.setGrupoContrato(grupoContrato);
+ tarifa.setTarifa(valorTarifa);
+ tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ tarifa.setFecModif(Calendar.getInstance().getTime());
+ tarifa.setActivo(true);
+
+ if( validaExisteTarifa(tarifa)) {
+ Messagebox.show(
+ Labels.getLabel("editarGrupoContratoController.MSG.tarifaExiste"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.INFORMATION);
+ return;
+ }
+
+ lsTarifaGrupo.add(tarifa);
+ lsTarifaGrupoBanco.add(tarifa);
+ tarifaGrupoList.setData(lsTarifaGrupo);
+ }
+
+ public void onClick$btnRemoverTarifa(Event ev) {
+ TarifaGrupoContrato tarifa = (TarifaGrupoContrato) tarifaGrupoList.getSelected();
+ if(tarifa != null) {
+ lsTarifaGrupo.remove(tarifa);
+ tarifaGrupoList.setData(lsTarifaGrupo);
+
+ if( tarifa.getTarifaGrupoContratoId() != null ) {
+ tarifa.setActivo(false);
+ tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ tarifa.setFecModif(Calendar.getInstance().getTime());
+ lsTarifaGrupoBanco.add(tarifa);
+ }else {
+ lsTarifaGrupoBanco.remove(lsTarifaGrupoBanco.indexOf(tarifa));
+ }
+ }
+ }
+
+ private void gravarTarifasGrupoContrato() {
+ grupoContratoService.gravarTarifasGrupoContrato(lsTarifaGrupoBanco);
+ grupoContrato.setTarifasGrupoContrato(lsTarifaGrupo);
+ }
+
+ public void onClick$btnAdicionarExcecao(Event ev) throws InterruptedException {
+ Date dataInicial = datInicial.getValue();
+ Date dataFinal = datFinal.getValue();
+ ClaseServicio classe = (ClaseServicio) cmbClasseExcecao.getSelectedItem().getValue();
+ Parada origem = (Parada) cmbOrigemExcecao.getSelectedItem().getValue();
+ Parada destino = (Parada) cmbDestinoExcecao.getSelectedItem().getValue();
+ BigDecimal valorTarifa = txtTarifaExcecao.getValue();
+ addExcecaoGrupoContrato(dataInicial, dataFinal, classe, origem, destino, valorTarifa);
+ }
+
+ private void addExcecaoGrupoContrato(
+ Date dataInicial,
+ Date dataFinal,
+ ClaseServicio classe,
+ Parada origem,
+ Parada destino,
+ BigDecimal valorTarifa) throws InterruptedException {
+
+ ExcecaoGrupoContrato excecao = new ExcecaoGrupoContrato();
+ excecao.setDataInicial(dataInicial);
+ excecao.setDataFinal(dataFinal);
+ excecao.setClaseServicio(classe);
+ excecao.setOrigem(origem);
+ excecao.setDestino(destino);
+ excecao.setGrupoContrato(grupoContrato);
+ excecao.setTarifa(valorTarifa);
+ excecao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ excecao.setFecModif(Calendar.getInstance().getTime());
+ excecao.setActivo(true);
+
+ if( validaExisteExcecao(excecao)) {
+ Messagebox.show(
+ Labels.getLabel("editarGrupoContratoController.MSG.excecaoExiste"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.INFORMATION);
+ return;
+ }
+
+ lsExcecaoGrupo.add(excecao);
+ lsExcecaoGrupoBanco.add(excecao);
+ excecaoGrupoList.setData(lsExcecaoGrupo);
+ }
+
+ public void onClick$btnRemoverExcecao(Event ev) {
+ ExcecaoGrupoContrato excecao = (ExcecaoGrupoContrato) excecaoGrupoList.getSelected();
+ if(excecao != null) {
+ lsExcecaoGrupo.remove(excecao);
+ excecaoGrupoList.setData(lsExcecaoGrupo);
+
+ if( excecao.getExcecaoGrupoContratoId() != null ) {
+ excecao.setActivo(false);
+ excecao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ excecao.setFecModif(Calendar.getInstance().getTime());
+ lsExcecaoGrupoBanco.add(excecao);
+ }else {
+ lsExcecaoGrupoBanco.remove(lsExcecaoGrupoBanco.indexOf(excecao));
+ }
+ }
+ }
+
+ private void gravarExcecoesGrupoContrato() {
+ grupoContratoService.gravarExcecoesGrupoContrato(lsExcecaoGrupoBanco);
+ grupoContrato.setExcecoesGrupoContrato(lsExcecaoGrupo);
+ }
+
+ private boolean isRegistroNovo() {
+ return grupoContrato.getGrupoContratoId() == null;
+ }
+
+ private boolean validaExisteTarifa(TarifaGrupoContrato tarifa) {
+ for (TarifaGrupoContrato item : lsTarifaGrupo) {
+ if( item.getClaseServicio().equals(tarifa.getClaseServicio())
+ && item.getOrigem().equals(tarifa.getOrigem())
+ && item.getDestino().equals(tarifa.getDestino()) ) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private boolean validaExisteExcecao(ExcecaoGrupoContrato excecao) {
+ for (ExcecaoGrupoContrato item : lsExcecaoGrupo) {
+ if( item.getDataInicial().equals(excecao.getDataInicial())
+ && item.getDataFinal().equals(excecao.getDataFinal())
+ && item.getClaseServicio().equals(excecao.getClaseServicio())
+ && item.getOrigem().equals(excecao.getOrigem())
+ && item.getDestino().equals(excecao.getDestino()) ) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuGrupoContrato.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuGrupoContrato.java
new file mode 100644
index 000000000..ac4bd4494
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuGrupoContrato.java
@@ -0,0 +1,25 @@
+package com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos;
+
+import org.zkoss.util.resource.Labels;
+
+import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
+import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
+
+public class ItemMenuGrupoContrato extends DefaultItemMenuSistema {
+
+ public ItemMenuGrupoContrato() {
+ super("indexController.mniGrupoContrato.label");
+ }
+
+ @Override
+ public String getClaveMenu() {
+ return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.GRUPOCONTRATO";
+ }
+
+ @Override
+ public void ejecutar() {
+ PantallaUtileria.openWindow("/gui/configuraciones_comerciales/negcorporativos/busquedaGrupoContrato.zul",
+ Labels.getLabel("busquedaGrupoContratoController.window.title"), getArgs() ,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 eb89253f8..c4ee44486 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
@@ -60,6 +60,7 @@ confComerciales.fechamentoParamgeral=com.rjconsultores.ventaboletos.web.utileria
confComerciales.motivoCancelVendaPacote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales.ItemMenuMotivoCancelVendaPacote
confComerciales.negCorporativos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.SubMenuNegCorporativo
confComerciales.negCorporativos.clienteCorporativo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuClienteCorporativo
+confComerciales.negCorporativos.grupoContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuGrupoContrato
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
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcecaoGrupoContrato.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcecaoGrupoContrato.java
new file mode 100644
index 000000000..f4c835cce
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExcecaoGrupoContrato.java
@@ -0,0 +1,49 @@
+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.ExcecaoGrupoContrato;
+
+public class RenderExcecaoGrupoContrato implements ListitemRenderer {
+
+ @Override
+ public void render(Listitem lstm, Object o) throws Exception {
+ ExcecaoGrupoContrato excecao = (ExcecaoGrupoContrato) o;
+
+ if(!excecao.isActivo()) {
+ return;
+ }
+
+ SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
+
+ Listcell lc = new Listcell(f.format(excecao.getDataInicial()));
+ lc.setParent(lstm);
+
+ lc = new Listcell(f.format(excecao.getDataFinal()));
+ lc.setParent(lstm);
+
+ lc = new Listcell(excecao.getClaseServicio().getDescclase());
+ lc.setParent(lstm);
+
+ lc = new Listcell(excecao.getTarifa().toString());
+ lc.setParent(lstm);
+
+ lc = new Listcell(excecao.getOrigem().getCveparada());
+ lc.setParent(lstm);
+
+ lc = new Listcell(excecao.getOrigem().getDescparada());
+ lc.setParent(lstm);
+
+ lc = new Listcell(excecao.getDestino().getCveparada());
+ lc.setParent(lstm);
+
+ lc = new Listcell(excecao.getDestino().getDescparada());
+ lc.setParent(lstm);
+
+ lstm.setAttribute("data", excecao);
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGrupoContrato.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGrupoContrato.java
new file mode 100644
index 000000000..26d44565c
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderGrupoContrato.java
@@ -0,0 +1,23 @@
+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.GrupoContrato;
+
+public class RenderGrupoContrato implements ListitemRenderer {
+
+ @Override
+ public void render(Listitem lstm, Object o) throws Exception {
+ GrupoContrato grupo = (GrupoContrato) o;
+
+ Listcell lc = new Listcell(grupo.getGrupoContratoId().toString());
+ lc.setParent(lstm);
+
+ lc = new Listcell(grupo.getNomeGrupoContrato());
+ lc.setParent(lstm);
+
+ lstm.setAttribute("data", grupo);
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java
new file mode 100644
index 000000000..83fa0d389
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java
@@ -0,0 +1,38 @@
+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.TarifaGrupoContrato;
+
+public class RenderTarifaGrupoContrato implements ListitemRenderer {
+
+ @Override
+ public void render(Listitem lstm, Object o) throws Exception {
+ TarifaGrupoContrato tarifa = (TarifaGrupoContrato) o;
+ if(!tarifa.isActivo()) {
+ return;
+ }
+
+ Listcell lc = new Listcell(tarifa.getClaseServicio().getDescclase());
+ lc.setParent(lstm);
+
+ lc = new Listcell(tarifa.getTarifa().toString());
+ lc.setParent(lstm);
+
+ lc = new Listcell(tarifa.getOrigem().getCveparada());
+ lc.setParent(lstm);
+
+ lc = new Listcell(tarifa.getOrigem().getDescparada());
+ lc.setParent(lstm);
+
+ lc = new Listcell(tarifa.getDestino().getCveparada());
+ lc.setParent(lstm);
+
+ lc = new Listcell(tarifa.getDestino().getDescparada());
+ lc.setParent(lstm);
+
+ lstm.setAttribute("data", tarifa);
+ }
+}
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index 76cfb705d..b6d7eec55 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -123,6 +123,7 @@
com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo
com.rjconsultores.ventaboletos.entidad.EsquemaOperacional
com.rjconsultores.ventaboletos.entidad.EsquemaTramo
+ com.rjconsultores.ventaboletos.entidad.ExcecaoGrupoContrato
com.rjconsultores.ventaboletos.entidad.CorridaInfo
com.rjconsultores.ventaboletos.entidad.Estado
com.rjconsultores.ventaboletos.entidad.ExcepcionRedondo
@@ -130,6 +131,7 @@
com.rjconsultores.ventaboletos.entidad.FormaPago
com.rjconsultores.ventaboletos.entidad.FormaPagoDet
com.rjconsultores.ventaboletos.entidad.GrupoCategoria
+ com.rjconsultores.ventaboletos.entidad.GrupoContrato
com.rjconsultores.ventaboletos.entidad.GrupoCortesia
com.rjconsultores.ventaboletos.entidad.GrupoRuta
com.rjconsultores.ventaboletos.entidad.FuncionSistema
@@ -244,6 +246,7 @@
com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad
com.rjconsultores.ventaboletos.entidad.TarjetaRecaudacion
com.rjconsultores.ventaboletos.entidad.Tarifa
+ com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato
com.rjconsultores.ventaboletos.entidad.TarifaOficial
com.rjconsultores.ventaboletos.entidad.TarifaHist
com.rjconsultores.ventaboletos.entidad.TarifaMinima
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index b4e72a0e2..87c44177f 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -151,7 +151,7 @@ auditoriaController.btnPesquisa.label = Pesquisa
auditoriaController.btnRefresh.tooltiptext = Atualizar
auditoriaController.cveEmpleado.label = Código Empregado
auditoriaController.dataFinal.label = Data Final
-auditoriaController.dataInicial.label = Data Inicial
+auditoriaController.dataInicial.label = Inicial Date
auditoriaController.empresa.label = Empresa
auditoriaController.lhAcao.label = Ação
auditoriaController.lhAmbiente.label = Ambiente
@@ -208,7 +208,7 @@ busqueDaGPPricingEspecifico.window.title = Gestão de Pricing Rápido - Pricing
busquedaAcumulacionPorVentaController.Boletos.label = Passagens por Operação
busquedaAcumulacionPorVentaController.Operaciones.label = Operações por dia
busquedaAcumulacionPorVentaController.btnPesquisa.label = Pesquisa
-busquedaAcumulacionPorVentaController.lhDestino.label = Destino
+busquedaAcumulacionPorVentaController.lhDestino.label = Destination
busquedaAcumulacionPorVentaController.lhFechafinal.label = Data Final
busquedaAcumulacionPorVentaController.lhFechainicial.label = Data Inicial
busquedaAcumulacionPorVentaController.lhId.label = ID
@@ -250,7 +250,7 @@ busquedaAlertaCtrlController.corridaHora.label = Hora Serviço
busquedaAlertaCtrlController.corridaId.label = Número de Serviço
busquedaAlertaCtrlController.corridadata.label = Fec Serviço
busquedaAlertaCtrlController.destino.label = Destino
-busquedaAlertaCtrlController.origem.label = Origem
+busquedaAlertaCtrlController.origem.label = Origin
busquedaAlertaCtrlController.porc.label = Porcentagem
busquedaAlertaCtrlController.ruta.label = Linha
busquedaAlertaCtrlController.tabGenerico.title = Genérico
@@ -565,7 +565,7 @@ busquedaConexionController.btnNovo.tooltiptext = Novo
busquedaConexionController.btnPesquisa.label = Pesquisa
busquedaConexionController.lhDestinoConexion.label = Dest. Conexão
busquedaConexionController.lhDestinoTrecho.label = Dest. Trecho
-busquedaConexionController.lhGrupo.label = Grupo
+busquedaConexionController.lhGrupo.label = Group
busquedaConexionController.lhOrigenConexion.label = Ori. Conexão
busquedaConexionController.lhOrigenTrecho.label = Ori. Trecho
busquedaConexionController.lhSecuencia.label = Sequencia
@@ -1056,6 +1056,7 @@ busquedaGeneracionTarjetaSAController.window.title = Geração Cartão Senda Ami
busquedaGrupoCategoriaController.lhId.label = ID
busquedaGrupoCategoriaController.txtDesc.label = Descrição
busquedaGrupoCategoriaController.window.title = Grupo de Categoria
+busquedaGrupoContratoController.window.title = Contract Group
busquedaGrupoCortesiasController.btnCerrar.tooltiptext = Fechar
busquedaGrupoCortesiasController.btnNovo.tooltiptext = Incluir
busquedaGrupoCortesiasController.btnPesquisa.label = Pesquisa
@@ -1192,7 +1193,7 @@ busquedaMensagemRecusa.lblTipoRelatorio.TipoJovem.label = Viagem do Jovem
busquedaMensagemRecusa.lblTipoRelatorio.label = Tipo de Relatório
busquedaMensagemRecusa.window.title = Mensagem Recusa
busquedaMensajeController.agencias.label = Agências
-busquedaMensajeController.dataFinal.label = Data Final
+busquedaMensajeController.dataFinal.label = Final Date
busquedaMensajeController.dataInicial.label = Data Inicial
busquedaMensajeController.descricao.label = Descrição
busquedaMensajeController.empresas.label = Empresas
@@ -2726,7 +2727,7 @@ editarCatalogoDeRutaController.actionCanbiarParada.validaParada = Já existe uma
editarCatalogoDeRutaController.bloquearLinhaLiberada = Linha já está Liberado, caso seja bloqueada irá interromper a venda desta linha. Deseja Bloquear?
editarCatalogoDeRutaController.btnAddCombinacion.tooltiptext = Incluir
editarCatalogoDeRutaController.btnAddEmpresa.tooltiptext = Incluir
-editarCatalogoDeRutaController.btnAddSecuencia.tooltiptext = Incluir
+editarCatalogoDeRutaController.btnAddSecuencia.tooltiptext = Add
editarCatalogoDeRutaController.btnAlterarKmEntradaSaida.tooltiptext = Alterar KM Entrada/Saída
editarCatalogoDeRutaController.btnApagar.tooltiptext = Eliminar
editarCatalogoDeRutaController.btnBloquearRuta = Bloquear
@@ -3481,6 +3482,7 @@ editarConfiguracionCategoriaController.lblDestino.value = Destino (Fim Linha)
editarConfiguracionCategoriaController.lblDiasDaSemana.value = Dias da Semana
editarConfiguracionCategoriaController.lblDomingo.value = Domingo
editarConfiguracionCategoriaController.lblEmpresa.value = Empresa
+editarConfiguracionCategoriaController.lblExcecaoIdaVolta.ajuda = Com a flag marcada o sistema só permite a emissão de um novo bilhete após término da última viagem comprada, exceto para a venda ida/volta desde que a venda seja utilizando a opção Ida e Volta - F9.
editarConfiguracionCategoriaController.lblExigeCamposPasajero.value = Exigir dados passageiro na venda
editarConfiguracionCategoriaController.lblExigeDocumento2.value = Documento 2
editarConfiguracionCategoriaController.lblExigeEmail.value = E-mail
@@ -4673,7 +4675,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa
editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia
# Editar Empresa Equivalencia
editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa
-editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\\
+editarEmpresaImpostoController.bpe.value = Habilitar BPe\\
editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar
editarEmpresaImpostoController.btnFechar.tooltiptext = Fechar
editarEmpresaImpostoController.btnSalvar.tooltiptext = Salvar
@@ -4710,7 +4712,7 @@ editarEmpresaImpostoController.lblJunho.value = Junho
editarEmpresaImpostoController.lblMaio.value = Maio
editarEmpresaImpostoController.lblMarco.value = Março
editarEmpresaImpostoController.lblNovembro.value = Novembro
-editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\\\\\\
+editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\
editarEmpresaImpostoController.lblOutrosIsento.value = Tratar outros como isento
editarEmpresaImpostoController.lblOutubro.value = Outubro
editarEmpresaImpostoController.lblPedagio.value = Pedagio
@@ -4851,7 +4853,7 @@ editarEstadoController.lbPais.value = País
editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos)
editarEstadoController.lbUF.value = UF
#Editar Estado
-editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\\\\\\ \\\\\\\
+editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\ \\
editarEstadoController.lbl.difHuso = Diferença em Horas do Horário de Verão
editarEstadoController.lbl.finHuso = Fim Horário De Verão
editarEstadoController.lbl.horasHuso = Possui horário de verão ?
@@ -4999,6 +5001,12 @@ editarGeneracionTarjetaSAController.qtdFolios.value = Quantidade de Passagens
editarGeneracionTarjetaSAController.window.title = Geração de Cartão Senda Amigo
editarGrupoCategoriaController.lbDesc.value = Descrição
editarGrupoCategoriaController.window.title = Grupo de Categoria
+editarGrupoContratoController.MSG.excecaoExiste = Duplicated Price.
+editarGrupoContratoController.MSG.tarifaExiste = Duplicated Price.
+editarGrupoContratoController.tab.excecao = Price exception
+editarGrupoContratoController.tab.grupo = Group
+editarGrupoContratoController.tab.tarifa = Price
+editarGrupoContratoController.window.title = Contract Group
editarGrupoCortesiasController.MSG.BorrarOK = Grupo Cortesia Excluido com Sucesso.
editarGrupoCortesiasController.MSG.BorrarPergunta = Deseja Eliminar Grupo Cortesia?
editarGrupoCortesiasController.MSG.suscribirOK = Grupo Cortesia Registrado com Sucesso.
@@ -6352,7 +6360,7 @@ editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas
editarPuntoVentaController.tab.label.empresas = Empresas
editarPuntoVentaController.tab.label.endereco = Endereço
editarPuntoVentaController.tab.label.estoque = Estoque Mínimo
-editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exceção de Multa Cancelamento
+editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exception
editarPuntoVentaController.tab.label.fechamentocntcorrente = Fechamento Conta Corrente
editarPuntoVentaController.tab.label.historico = Histórico Bloqueio
editarPuntoVentaController.tab.label.historicoFormapago = Histórico Forma Pagamento
@@ -6549,7 +6557,7 @@ editarSeguroTarifaController.MSG.borrarPergunta = Deseja elminar Seguro por Tari
editarSeguroTarifaController.MSG.existe = Já existe um registro com esse Tarifa.
editarSeguroTarifaController.MSG.necessaitaInfromar.value = Necessita informar um configuração de Seguro
editarSeguroTarifaController.MSG.suscribirOK = Seguro por Tarifa registrado com sucesso.
-editarSeguroTarifaController.Tarifa = Tarifa
+editarSeguroTarifaController.Tarifa = Price
editarSeguroTarifaController.btnApagar.tooltiptext = Eliminar
editarSeguroTarifaController.btnFechar.tooltiptext = Fechar
editarSeguroTarifaController.btnSalvar.tooltiptext = Salvar
@@ -7456,6 +7464,7 @@ indexController.mniGeradorContrato.label = Gerador de Contrato
indexController.mniGestaoPricing.label = Gestão Pricing 2.0
# Grupo de Gategoria
indexController.mniGrupoCategoria.label = Grupo de Categoria
+indexController.mniGrupoContrato.label = Contract Group
indexController.mniGrupoCortesias.label = Grupo Cortesias
indexController.mniGrupoRuta.label = Grupo de Linha
indexController.mniHistoricoComissao.label = Histórico Prestação de Contas
@@ -7818,9 +7827,13 @@ label.bairro = District
label.cep = Zip code
label.cidade = City
label.classe = Class
+label.classeServico = Class Type
label.complemento = Complement
label.criacao = Creation
+label.dataFinal = Final Date
+label.dataInicial = Inicial Date
label.descricao = Description
+label.destino = Destination
label.email = E-mail
label.empresa = Company
# Labels Default
@@ -7829,14 +7842,16 @@ label.identificacao = Identification
label.logradouro = Logradouro
label.numero = Number
label.orgaoConcedente = Grantor
+label.origem = Origin
label.razaoSocial = Company Name
+label.tarifa = Price
label.telefone = Telefone
lb.CentroResultado = Centro de Resultado
lb.Equivalencia = Equivalencia
lb.ate = até
lb.btnAtivar = Ativar
lb.btnDesativar = Desativar
-lb.btnLimpar.label = Limpar Seleção\\\\\\\
+lb.btnLimpar.label = Limpar Seleção\\
lb.btnPesquisa.label = Pesquisar
lb.chbpe = Chave BP-e
lb.dataFin.value = Data Final
@@ -9007,7 +9022,7 @@ relatorioMudancasPricingController.btnCerrar.tooltiptext = Fechar
relatorioMudancasPricingController.lb.gerarRelatorio = Gerar Relatório
relatorioMudancasPricingController.lb.pricing = Pricing
relatorioMudancasPricingController.lb.pricingRapido = Pricing Rápido
-relatorioMudancasPricingController.lb.tarifa = Tarifa
+relatorioMudancasPricingController.lb.tarifa = Price
relatorioMudancasPricingController.lhEmpresa.label = Empresa
relatorioMudancasPricingController.mercadoDestino.value = Destino
relatorioMudancasPricingController.mercadoOrigen.value = Origem
@@ -9218,7 +9233,7 @@ relatorioRecargaRvhubController.lbNumero.value = Número
relatorioRecargaRvhubController.lbPuntoVenta.value = Agência
relatorioRecargaRvhubController.lbStatus.value = Status
relatorioRecargaRvhubController.window.title = Recarga Rvhub
-relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\\\\\\
+relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\
relatorioReceitaDiariaAgenciaController.btnPesquisa.label = Pesquisar
relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar Impressão Posterior
relatorioReceitaDiariaAgenciaController.chkExcessoBagagem.label = Excluso Excesso de Bagagem
@@ -9754,7 +9769,7 @@ tarifaEscalaContorller.btnApagar.tooltiptext = Autorizar Preço
tarifaEscalaContorller.btnExportarExcel.tooltiptext = Exportar Excel
tarifaEscalaContorller.btnFechar.tooltiptext = Fechar
tarifaEscalaContorller.btnSalvar.tooltiptext = Salvar
-tarifaEscalaContorller.lhClaseServicio.label = Tipo Classe
+tarifaEscalaContorller.lhClaseServicio.label = Class Type
tarifaEscalaContorller.lhFeciniciovigencia.label = Vigência
tarifaEscalaContorller.lhMarca.label = Marca
tarifaEscalaContorller.lhMoneda.label = Moeda
@@ -9769,8 +9784,10 @@ tooltiptext.btnEliminar = Eliminar
# tooltip botões
tooltiptext.btnFechar = Fechar
tooltiptext.btnGuardar = Salvar
+tooltiptext.btnIncluir = Add
tooltiptext.btnNuevo = Novo
tooltiptext.btnPesquisa = Pesquisa
+tooltiptext.btnRemover = Remove
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = Todos os campos da combinação devem ser informados no trecho {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = Todos os campos da sequência devem ser informados no trecho {0} - {1}
#TramoRutaServiceImpl
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 3f351bf3e..7a97ea71b 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -1072,6 +1072,7 @@ busquedaGeneracionTarjetaSAController.window.title = Generación tarjeta senda a
busquedaGrupoCategoriaController.lhId.label = ID
busquedaGrupoCategoriaController.txtDesc.label = Descripción
busquedaGrupoCategoriaController.window.title = Grupo de categoria
+busquedaGrupoContratoController.window.title = Grupo de Contrato
busquedaGrupoCortesiasController.btnCerrar.tooltiptext = Cerrar
busquedaGrupoCortesiasController.btnNovo.tooltiptext = Incluir
busquedaGrupoCortesiasController.btnPesquisa.label = Búsqueda
@@ -1208,7 +1209,7 @@ busquedaMensagemRecusa.lblTipoRelatorio.TipoJovem.label = Viagem do Jovem
busquedaMensagemRecusa.lblTipoRelatorio.label = Tipo de Relatório
busquedaMensagemRecusa.window.title = Mensagem Recusa
busquedaMensajeController.agencias.label = Agências
-busquedaMensajeController.dataFinal.label = Data Final
+busquedaMensajeController.dataFinal.label = Fecha Final
busquedaMensajeController.dataInicial.label = Data Inicial
busquedaMensajeController.descricao.label = Descrição
busquedaMensajeController.empresas.label = Empresas
@@ -4573,7 +4574,6 @@ editarEmpresaController.lbUsarGrupoLinhasLinhaOriginal.value = Usar o Grupo de L
editarEmpresaController.lbVisualizaNaAPI.ajuda = Mostra localidade de embarque ou desembarque na aplicação API
editarEmpresaController.lblAdyen.value = Adyen
editarEmpresaController.lblApiKeyPMArtesp.value = API KEY
-editarEmpresaController.lblAsistenciaDeViaje.value = Asistencia de viaje
editarEmpresaController.lblAtivarArtesp.value = Ativar Validação
editarEmpresaController.lblBtnCadastrarPOSMercadoPago.value = Registrar POS
editarEmpresaController.lblBtnCadastrarStoreMercadoPago.value = Registrar Store
@@ -4736,7 +4736,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa
editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia
# Editar Empresa Equivalencia
editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa
-editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\\\\\\\
+editarEmpresaImpostoController.bpe.value = Habilitar BPe\\
editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar
editarEmpresaImpostoController.btnFechar.tooltiptext = Cerrar
editarEmpresaImpostoController.btnSalvar.tooltiptext = Guardar
@@ -4773,7 +4773,7 @@ editarEmpresaImpostoController.lblJunho.value = Juño
editarEmpresaImpostoController.lblMaio.value = Mayo
editarEmpresaImpostoController.lblMarco.value = Marzo
editarEmpresaImpostoController.lblNovembro.value = Noviembre
-editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF\\\\\
+editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF\\\
editarEmpresaImpostoController.lblOutrosIsento.value = Tratar otros como isento
editarEmpresaImpostoController.lblOutubro.value = Octubre
editarEmpresaImpostoController.lblPedagio.value = Peaje
@@ -5072,6 +5072,12 @@ editarGeneracionTarjetaSAController.qtdFolios.value = Cantidad de pasajes
editarGeneracionTarjetaSAController.window.title = Generación de tarjeta senda amigo
editarGrupoCategoriaController.lbDesc.value = Descripción
editarGrupoCategoriaController.window.title = Grupo de categoria
+editarGrupoContratoController.MSG.excecaoExiste = Tarifa duplicada.
+editarGrupoContratoController.MSG.tarifaExiste = Tarifa duplicada.
+editarGrupoContratoController.tab.excecao = Tarifas por dias
+editarGrupoContratoController.tab.grupo = Grupo
+editarGrupoContratoController.tab.tarifa = Tarifa
+editarGrupoContratoController.window.title = Grupo de Contrato
editarGrupoCortesiasController.MSG.BorrarOK = Grupo cortesia se eliminó exitosamente
editarGrupoCortesiasController.MSG.BorrarPergunta = Desea eliminar grupo cortesia?
editarGrupoCortesiasController.MSG.suscribirOK = Grupo cortesia se registró exitosamente
@@ -6436,7 +6442,7 @@ editarPuntoVentaController.tab.label.empresaBloqueada = Empresas bloqueadas
editarPuntoVentaController.tab.label.empresas = Empresas
editarPuntoVentaController.tab.label.endereco = Dirección
editarPuntoVentaController.tab.label.estoque = Estoque mínimo
-editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exceção de Multa Cancelamento
+editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exceção
editarPuntoVentaController.tab.label.fechamentocntcorrente = Fechamento Conta Contábil
editarPuntoVentaController.tab.label.historico = Histórico Bloqueio
editarPuntoVentaController.tab.label.historicoFormapago = Histórico Forma Pagamento
@@ -7547,6 +7553,7 @@ indexController.mniGeradorContrato.label = Gerador de Contrato
indexController.mniGestaoPricing.label = Gestão Pricing 2.0
# Grupo de Gategoria
indexController.mniGrupoCategoria.label = Grupo de Categoria
+indexController.mniGrupoContrato.label = Grupo de Contrato
indexController.mniGrupoCortesias.label = Grupo cortesias
indexController.mniGrupoRuta.label = Grupo de linea
indexController.mniHistoricoComissao.label = Historia de Comisión
@@ -7913,9 +7920,13 @@ label.bairro = Vecindario
label.cep = Código postal
label.cidade = Ciudad
label.classe = Clase
+label.classeServico = Tipo clase
label.complemento = Complementar
label.criacao = Ingresso
+label.dataFinal = Fecha Final
+label.dataInicial = Fecha Inicial
label.descricao = Descripción
+label.destino = Destino
label.email = E-mail
label.empresa = Empresa
label.id = ID
@@ -7923,14 +7934,16 @@ label.identificacao = Identtificación
label.logradouro = Dirección
label.numero = Número
label.orgaoConcedente = Instituición Concendente
+label.origem = Origen
label.razaoSocial = Razón Social
+label.tarifa = Tarifa
label.telefone = Telefono
lb.CentroResultado = Centro de Resultado
lb.Equivalencia = Equivalencia
lb.ate = Hasta
lb.btnAtivar = Ativar
lb.btnDesativar = Desativar
-lb.btnLimpar.label = Limpar Seleção\\\\\\\\\\\\
+lb.btnLimpar.label = Limpar Seleção\\
lb.btnPesquisa.label = Pesquisar
lb.chbpe = Chave BP-e
lb.dataFin.value = Fecha fin
@@ -9915,8 +9928,10 @@ tooltiptext.btnEliminar = Eliminar
# tooltip botões
tooltiptext.btnFechar = Cerrar
tooltiptext.btnGuardar = Guardar
+tooltiptext.btnIncluir = Incluir
tooltiptext.btnNuevo = Nuevo
tooltiptext.btnPesquisa = Búsqueda
+tooltiptext.btnRemover = Elminar
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = Todos los campos de la combinación deben de ser informados en el tramo {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = Todos los campos de la secuencia deben de ser informados en el tramo {0} - {1}
#TramoRutaServiceImpl
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index dbe3ccd5c..c07061f5e 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -1068,6 +1068,7 @@ busquedaGeneracionTarjetaSAController.window.title = Génération de carte d'ami
busquedaGrupoCategoriaController.lhId.label = identifiant
busquedaGrupoCategoriaController.txtDesc.label = Description
busquedaGrupoCategoriaController.window.title = Groupe de catégories
+busquedaGrupoContratoController.window.title = Groupe contractuel
busquedaGrupoCortesiasController.btnCerrar.tooltiptext = Fermer
busquedaGrupoCortesiasController.btnNovo.tooltiptext = Inclure
busquedaGrupoCortesiasController.btnPesquisa.label = Recherche
@@ -5060,6 +5061,12 @@ editarGeneracionTarjetaSAController.qtdFolios.value = Nombre de billets
editarGeneracionTarjetaSAController.window.title = Génération de la carte Senda Amigo
editarGrupoCategoriaController.lbDesc.value = Description
editarGrupoCategoriaController.window.title = Groupe de catégories
+editarGrupoContratoController.MSG.excecaoExiste = Tarif en double.
+editarGrupoContratoController.MSG.tarifaExiste = Tarif en double.
+editarGrupoContratoController.tab.excecao = Exception tarifaire
+editarGrupoContratoController.tab.grupo = Groupe
+editarGrupoContratoController.tab.tarifa = Tarif
+editarGrupoContratoController.window.title = Groupe contractuel
editarGrupoCortesiasController.MSG.BorrarOK = Groupe de courtoisie supprimé avec succès.
editarGrupoCortesiasController.MSG.BorrarPergunta = Voulez-vous supprimer le groupe de courtoisie ?
editarGrupoCortesiasController.MSG.suscribirOK = Groupe de courtoisie enregistré avec succès.
@@ -6426,7 +6433,7 @@ editarPuntoVentaController.tab.label.empresaBloqueada = Entreprises bloquées
editarPuntoVentaController.tab.label.empresas = Entreprises
editarPuntoVentaController.tab.label.endereco = Adresse
editarPuntoVentaController.tab.label.estoque = Stock minimum
-editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exception d'amende d'annulation
+editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exception
editarPuntoVentaController.tab.label.fechamentocntcorrente = Clôture du compte courant
editarPuntoVentaController.tab.label.historico = Historique des blocs
editarPuntoVentaController.tab.label.historicoFormapago = Historique des méthodes de paiement
@@ -7535,6 +7542,7 @@ indexController.mniGeradorContrato.label = Générateur de Contrat
indexController.mniGestaoPricing.label = Gestion des Prix 2.0
# Grupo de Gategoria
indexController.mniGrupoCategoria.label = Groupe de catégories
+indexController.mniGrupoContrato.label = Groupe contractuel
indexController.mniGrupoCortesias.label = Groupe de courtoisies
indexController.mniGrupoRuta.label = Groupe de lignes
indexController.mniHistoricoComissao.label = Historique de responsabilité
@@ -7898,9 +7906,13 @@ label.bairro = Quartier
label.cep = Code postal
label.cidade = Ville
label.classe = Classe
+label.classeServico = Type de classe
label.complemento = Complément
label.criacao = Création
+label.dataFinal = Date de fin
+label.dataInicial = Date de début
label.descricao = Description
+label.destino = Destination
label.email = E-mail
label.empresa = Entreprise
# Labels Default
@@ -7909,7 +7921,9 @@ label.identificacao = Identification
label.logradouro = Lieu public
label.numero = Nombre
label.orgaoConcedente = Organisme Concédant
+label.origem = Origine
label.razaoSocial = Nom de l'entreprise
+label.tarifa = Tarif
label.telefone = Téléphone
lb.CentroResultado = Centre de résultats
lb.Equivalencia = Equivalence
@@ -9888,8 +9902,10 @@ tooltiptext.btnEliminar = Supprimer
# tooltip botões
tooltiptext.btnFechar = Fermer
tooltiptext.btnGuardar = Enregistrer
+tooltiptext.btnIncluir = Inclure
tooltiptext.btnNuevo = Nouveau
tooltiptext.btnPesquisa = Recherche
+tooltiptext.btnRemover = Supprimer
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = Tous les champs de la combinaison doivent être saisis dans la section {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = Tous les champs de la séquence doivent être saisis dans la section {0} - {1}
#TramoRutaServiceImpl
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 1889a4c24..e41d7b39c 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -1069,6 +1069,7 @@ busquedaGeneracionTarjetaSAController.window.title = Geração Cartão Senda Ami
busquedaGrupoCategoriaController.lhId.label = ID
busquedaGrupoCategoriaController.txtDesc.label = Descrição
busquedaGrupoCategoriaController.window.title = Grupo de Categoria
+busquedaGrupoContratoController.window.title = Grupo de Contrato
busquedaGrupoCortesiasController.btnCerrar.tooltiptext = Fechar
busquedaGrupoCortesiasController.btnNovo.tooltiptext = Incluir
busquedaGrupoCortesiasController.btnPesquisa.label = Pesquisa
@@ -4734,7 +4735,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa
editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia
# Editar Empresa Equivalencia
editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa
-editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\\
+editarEmpresaImpostoController.bpe.value = Habilitar BPe\\
editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar
editarEmpresaImpostoController.btnFechar.tooltiptext = Fechar
editarEmpresaImpostoController.btnSalvar.tooltiptext = Salvar
@@ -4771,7 +4772,7 @@ editarEmpresaImpostoController.lblJunho.value = Junho
editarEmpresaImpostoController.lblMaio.value = Maio
editarEmpresaImpostoController.lblMarco.value = Março
editarEmpresaImpostoController.lblNovembro.value = Novembro
-editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\\\\\\
+editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\
editarEmpresaImpostoController.lblOutrosIsento.value = Tratar outros como isento
editarEmpresaImpostoController.lblOutubro.value = Outubro
editarEmpresaImpostoController.lblPedagio.value = Pedagio
@@ -4912,7 +4913,7 @@ editarEstadoController.lbPais.value = País
editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos)
editarEstadoController.lbUF.value = UF
#Editar Estado
-editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\\\\\\ \\\\\\\
+editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\ \\
editarEstadoController.lbl.difHuso = Diferença em Horas do Horário de Verão
editarEstadoController.lbl.finHuso = Fim Horário De Verão
editarEstadoController.lbl.horasHuso = Possui horário de verão ?
@@ -5065,6 +5066,12 @@ editarGeneracionTarjetaSAController.qtdFolios.value = Quantidade de Passagens
editarGeneracionTarjetaSAController.window.title = Geração de Cartão Senda Amigo
editarGrupoCategoriaController.lbDesc.value = Descrição
editarGrupoCategoriaController.window.title = Grupo de Categoria
+editarGrupoContratoController.MSG.excecaoExiste = Exceção Duplicada.
+editarGrupoContratoController.MSG.tarifaExiste = Tarifa Duplicada.
+editarGrupoContratoController.tab.excecao = Exceção de Tarifa
+editarGrupoContratoController.tab.grupo = Grupo
+editarGrupoContratoController.tab.tarifa = Tarifa
+editarGrupoContratoController.window.title = Grupo de Contrato
editarGrupoCortesiasController.MSG.BorrarOK = Grupo Cortesia Excluido com Sucesso.
editarGrupoCortesiasController.MSG.BorrarPergunta = Deseja Eliminar Grupo Cortesia?
editarGrupoCortesiasController.MSG.suscribirOK = Grupo Cortesia Registrado com Sucesso.
@@ -6432,7 +6439,7 @@ editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas
editarPuntoVentaController.tab.label.empresas = Empresas
editarPuntoVentaController.tab.label.endereco = Endereço
editarPuntoVentaController.tab.label.estoque = Estoque Mínimo
-editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exceção de Multa Cancelamento
+editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exceção
editarPuntoVentaController.tab.label.fechamentocntcorrente = Fechamento Conta Corrente
editarPuntoVentaController.tab.label.historico = Histórico Bloqueio
editarPuntoVentaController.tab.label.historicoFormapago = Histórico Forma Pagamento
@@ -7541,6 +7548,7 @@ indexController.mniGeradorContrato.label = Gerador de Contrato
indexController.mniGestaoPricing.label = Gestão Pricing 2.0
# Grupo de Gategoria
indexController.mniGrupoCategoria.label = Grupo de Categoria
+indexController.mniGrupoContrato.label = Grupo de Contrato
indexController.mniGrupoCortesias.label = Grupo Cortesias
indexController.mniGrupoRuta.label = Grupo de Linha
indexController.mniHistoricoComissao.label = Histórico Prestação de Contas
@@ -7905,9 +7913,13 @@ label.bairro = Bairro
label.cep = CEP
label.cidade = Cidade
label.classe = Classe
+label.classeServico = Tipo Classe
label.complemento = Complemento
label.criacao = Criação
+label.dataFinal = Data Final
+label.dataInicial = Data Inicial
label.descricao = Descrição
+label.destino = Destino
label.email = E-mail
label.empresa = Empresa
label.id = ID
@@ -7915,14 +7927,16 @@ label.identificacao = Identificação
label.logradouro = Logradouro
label.numero = Número
label.orgaoConcedente = Orgão Concedente
+label.origem = Origem
label.razaoSocial = Razão Social
+label.tarifa = Tarifa
label.telefone = Telefone
lb.CentroResultado = Centro de Resultado
lb.Equivalencia = Equivalencia
lb.ate = até
lb.btnAtivar = Ativar
lb.btnDesativar = Desativar
-lb.btnLimpar.label = Limpar Seleção\\\\\\\
+lb.btnLimpar.label = Limpar Seleção\\
lb.btnPesquisa.label = Pesquisar
lb.chbpe = Chave BP-e
lb.dataFin.value = Data Final
@@ -9340,7 +9354,7 @@ relatorioRecargaRvhubController.lbNumero.value = Número
relatorioRecargaRvhubController.lbPuntoVenta.value = Agência
relatorioRecargaRvhubController.lbStatus.value = Status
relatorioRecargaRvhubController.window.title = Recarga Rvhub
-relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\\\\\\
+relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\
relatorioReceitaDiariaAgenciaController.btnPesquisa.label = Pesquisar
relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar Impressão Posterior
relatorioReceitaDiariaAgenciaController.chkExcessoBagagem.label = Excluso Excesso de Bagagem
@@ -9893,8 +9907,10 @@ tooltiptext.btnEliminar = Eliminar
# tooltip botões
tooltiptext.btnFechar = Fechar
tooltiptext.btnGuardar = Salvar
+tooltiptext.btnIncluir = Incluir
tooltiptext.btnNuevo = Novo
tooltiptext.btnPesquisa = Pesquisa
+tooltiptext.btnRemover = Remover
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = Todos os campos da combinação devem ser informados no trecho {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = Todos os campos da sequência devem ser informados no trecho {0} - {1}
#TramoRutaServiceImpl
diff --git a/web/gui/configuraciones_comerciales/negcorporativos/busquedaGrupoContrato.zul b/web/gui/configuraciones_comerciales/negcorporativos/busquedaGrupoContrato.zul
new file mode 100644
index 000000000..26840e52c
--- /dev/null
+++ b/web/gui/configuraciones_comerciales/negcorporativos/busquedaGrupoContrato.zul
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul b/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul
new file mode 100644
index 000000000..9334d818c
--- /dev/null
+++ b/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+