Merge pull request 'Permitir assento com letra. feat bug #AL-4281' (!579) from AL-4281 into master

Reviewed-on: adm/VentaBoletosAdm#579
Reviewed-by: fabio <fabio.faria@rjconsultores.com.br>
master
fabio 2024-07-03 21:05:24 +00:00
commit 91b80ef0c8
12 changed files with 103 additions and 33 deletions

View File

@ -8,8 +8,8 @@
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>
<modelWeb.version>1.73.2</modelWeb.version> <modelWeb.version>1.74.0</modelWeb.version>
<flyway.version>1.56.0</flyway.version> <flyway.version>1.57.0</flyway.version>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties> </properties>

View File

@ -22,14 +22,17 @@ import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox; import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem; import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Row; import org.zkoss.zul.Row;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus; import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus;
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.DetDiagramaAutobusService; import com.rjconsultores.ventaboletos.service.DetDiagramaAutobusService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
/** /**
* *
@ -41,12 +44,14 @@ public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer
@Autowired @Autowired
private DetDiagramaAutobusService detDiagramaAutobusService; private DetDiagramaAutobusService detDiagramaAutobusService;
@Autowired
ConstanteService constanteService;
private DetDiagramaAutobus detDiagramaAutobus; private DetDiagramaAutobus detDiagramaAutobus;
private Short numefila; private Short numefila;
private Short numecolumna; private Short numecolumna;
private DiagramaAutobus diagramaAutobus; private DiagramaAutobus diagramaAutobus;
private Checkbox chkVendible; private Checkbox chkVendible;
private Intbox txtAsiento; private MyTextbox txtAsiento;
private Button button; private Button button;
private Combobox cmbTipo; private Combobox cmbTipo;
private Combobox cmbDireccion; private Combobox cmbDireccion;
@ -61,6 +66,7 @@ public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer
public final static String ASIENTO = "ASIENTO"; public final static String ASIENTO = "ASIENTO";
private String itemCombo = ASIENTO; private String itemCombo = ASIENTO;
private String itemOrientacion = DetDiagramaAutobus.ORIENTACION_W; private String itemOrientacion = DetDiagramaAutobus.ORIENTACION_W;
private Boolean numAsientoComLetra = false;
public DetDiagramaAutobus getDetDiagramaAutobus() { public DetDiagramaAutobus getDetDiagramaAutobus() {
return detDiagramaAutobus; return detDiagramaAutobus;
@ -78,9 +84,12 @@ public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer
this.chkVendible = chkVendible; this.chkVendible = chkVendible;
} }
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
detDiagramaAutobus = (DetDiagramaAutobus) Executions.getCurrent().getArg().get("detDiagramaAutobus"); detDiagramaAutobus = (DetDiagramaAutobus) Executions.getCurrent().getArg().get("detDiagramaAutobus");
Constante constNumAsientoComLetra = constanteService.buscarPorNomeConstante(Constantes.NUM_ASIENTO_CON_LETRA);
numAsientoComLetra = constNumAsientoComLetra.getValorconstante().equals("true");
super.doAfterCompose(comp); super.doAfterCompose(comp);
@ -120,7 +129,7 @@ public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer
if (!noEsAsiento) { if (!noEsAsiento) {
txtAsiento.setValue(Integer.parseInt(detDiagramaAutobus.getAsiento())); txtAsiento.setValue(detDiagramaAutobus.getAsiento());
} }
rowAsiento.setVisible(!noEsAsiento); rowAsiento.setVisible(!noEsAsiento);
@ -176,6 +185,15 @@ public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer
return; return;
} }
if (!numAsientoComLetra && txtAsiento.getText().matches(".*[a-zA-Z]+.*")) {
Messagebox.show(
Labels.getLabel("editarDiagramaAutobusController.msg.asientoConLetra"),
Labels.getLabel("editarDiagramaAutobusController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
txtAsiento.focus();
return;
}
try { try {
// checando se jah existe esse assento: // checando se jah existe esse assento:
List<DetDiagramaAutobus> lsDetDiagramaAutobus = diagramaAutobus.getDetDiagramaAutobusList(); List<DetDiagramaAutobus> lsDetDiagramaAutobus = diagramaAutobus.getDetDiagramaAutobusList();
@ -300,7 +318,7 @@ public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer
chkVendible.setChecked(false); chkVendible.setChecked(false);
} else { } else {
txtAsiento.setValue((Integer) null); txtAsiento.setValue(null);
chkVendible.setChecked(true); chkVendible.setChecked(true);
rowAsiento.setVisible(true); rowAsiento.setVisible(true);
@ -309,6 +327,7 @@ public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer
} }
} }
public String getItemCombo() { public String getItemCombo() {
return itemCombo; return itemCombo;
} }
@ -324,4 +343,8 @@ public class EditarDetDiagramaAutobusController extends MyGenericForwardComposer
public void setItemOrientacion(String itemOrientacion) { public void setItemOrientacion(String itemOrientacion) {
this.itemOrientacion = itemOrientacion; this.itemOrientacion = itemOrientacion;
} }
public Boolean getNumAsientoComLetra() {
return numAsientoComLetra;
}
} }

View File

@ -203,7 +203,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
private CKeditor ckCustomizaRodapeCupomEmbarque; private CKeditor ckCustomizaRodapeCupomEmbarque;
private Checkbox chkIndCustomizaRodapeCupomEmbarque; private Checkbox chkIndCustomizaRodapeCupomEmbarque;
private Row rowCustomizaRodapeCupomEmbarque; private Row rowCustomizaRodapeCupomEmbarque;
private Boolean numAsientoComLetra = false;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
@ -211,6 +211,9 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento"); categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento");
lsTipoOcupacion = (List<TipoOcupacion>) Executions.getCurrent().getArg().get("lsTipoOcupacion"); lsTipoOcupacion = (List<TipoOcupacion>) Executions.getCurrent().getArg().get("lsTipoOcupacion");
Constante constNumAsientoComLetra = constanteService.buscarPorNomeConstante(Constantes.NUM_ASIENTO_CON_LETRA);
numAsientoComLetra = constNumAsientoComLetra.getValorconstante().equals("true");
super.doAfterCompose(comp); super.doAfterCompose(comp);
popularCombobox(cmbIndGeneraFeriado); popularCombobox(cmbIndGeneraFeriado);
@ -740,7 +743,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
private Boolean validarCampoAssentosReservados() throws InterruptedException{ private Boolean validarCampoAssentosReservados() throws InterruptedException{
//Verifica se o campo possui numeros separados por ponto e virgula. //Verifica se o campo possui numeros separados por ponto e virgula.
//Não permite que outros caracteres sejam digitados. //Não permite que outros caracteres sejam digitados.
if (!asientosReservados.getValue().equals("") && !asientosReservados.getValue().toString().matches("(([1-9]([0-9])+;)|([1-9]([0-9])+)|([1-9];)|([1-9][1-9][1-9])|[1-9])+")){ if (!asientosReservados.getValue().equals("") && (!numAsientoComLetra && !asientosReservados.getValue().toString().matches("(([1-9]([0-9])+;)|([1-9]([0-9])+)|([1-9];)|([1-9][1-9][1-9])|[1-9])+"))){
Messagebox.show( Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula"), Labels.getLabel("editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"),

View File

@ -28,9 +28,12 @@ import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus; import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus;
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.CorridaService; import com.rjconsultores.ventaboletos.service.CorridaService;
import com.rjconsultores.ventaboletos.service.DiagramaAutobusService; import com.rjconsultores.ventaboletos.service.DiagramaAutobusService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
@ -54,6 +57,8 @@ public class EditarDiagramaAutobusController extends MyGenericForwardComposer {
private DiagramaAutobusService diagramaAutoBusService; private DiagramaAutobusService diagramaAutoBusService;
@Autowired @Autowired
private CorridaService corridaService; private CorridaService corridaService;
@Autowired
ConstanteService constanteService;
private Textbox txtDescDiagrama; private Textbox txtDescDiagrama;
private Intbox txtCantasSientos; private Intbox txtCantasSientos;
private MyListbox diagramaAutobusList; private MyListbox diagramaAutobusList;
@ -242,6 +247,7 @@ public class EditarDiagramaAutobusController extends MyGenericForwardComposer {
private Button btn_7_25; private Button btn_7_25;
private Button btn_7_26; private Button btn_7_26;
private static Logger log = LogManager.getLogger(EditarDiagramaAutobusController.class); private static Logger log = LogManager.getLogger(EditarDiagramaAutobusController.class);
private Boolean numAsientoComLetra = false;
private Checkbox chkUsaVagaoFim; private Checkbox chkUsaVagaoFim;
@ -2377,6 +2383,8 @@ public class EditarDiagramaAutobusController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
diagramaAutobus = (DiagramaAutobus) Executions.getCurrent().getArg().get("diagramaAutobus"); diagramaAutobus = (DiagramaAutobus) Executions.getCurrent().getArg().get("diagramaAutobus");
Constante constNumAsientoComLetra = constanteService.buscarPorNomeConstante(Constantes.NUM_ASIENTO_CON_LETRA);
numAsientoComLetra = constNumAsientoComLetra.getValorconstante().equals("true");
super.doAfterCompose(comp); super.doAfterCompose(comp);

View File

@ -17,10 +17,13 @@ import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Intbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.Pricing;
import com.rjconsultores.ventaboletos.entidad.PricingAsiento; import com.rjconsultores.ventaboletos.entidad.PricingAsiento;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.PricingAsientoService; import com.rjconsultores.ventaboletos.service.PricingAsientoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.ConstraintPorcentagem; import com.rjconsultores.ventaboletos.web.utilerias.ConstraintPorcentagem;
@ -39,12 +42,16 @@ public class EditarPricingAsientoController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Autowired @Autowired
private PricingAsientoService pricingAsientoService; private PricingAsientoService pricingAsientoService;
@Autowired
ConstanteService constanteService;
private PricingAsiento pricingAsiento; private PricingAsiento pricingAsiento;
private MyListbox pricingAsientoList; private MyListbox pricingAsientoList;
private MyTextboxDecimal porcentaje; private MyTextboxDecimal porcentaje;
private Intbox numeasiento; private Textbox numeasiento;
private ConstraintPorcentagem ct; private ConstraintPorcentagem ct;
private static Logger log = LogManager.getLogger(EditarPricingAsientoController.class); private static Logger log = LogManager.getLogger(EditarPricingAsientoController.class);
private Boolean numAsientoComLetra = false;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
@ -53,6 +60,9 @@ public class EditarPricingAsientoController extends MyGenericForwardComposer {
pricingAsiento = (PricingAsiento) Executions.getCurrent().getArg().get("pricingAsiento"); pricingAsiento = (PricingAsiento) Executions.getCurrent().getArg().get("pricingAsiento");
pricingAsientoList = (MyListbox) Executions.getCurrent().getArg().get("pricingAsientoList"); pricingAsientoList = (MyListbox) Executions.getCurrent().getArg().get("pricingAsientoList");
Constante constNumAsientoComLetra = constanteService.buscarPorNomeConstante(Constantes.NUM_ASIENTO_CON_LETRA);
numAsientoComLetra = constNumAsientoComLetra.getValorconstante().equals("true");
super.doAfterCompose(comp); super.doAfterCompose(comp);
} }
@ -60,6 +70,15 @@ public class EditarPricingAsientoController extends MyGenericForwardComposer {
numeasiento.getValue(); numeasiento.getValue();
porcentaje.getValue(); porcentaje.getValue();
if (!numAsientoComLetra && numeasiento.getText().matches(".*[a-zA-Z]+.*")) {
Messagebox.show(
Labels.getLabel("editarDiagramaAutobusController.msg.asientoConLetra"),
Labels.getLabel("editarDiagramaAutobusController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
numeasiento.focus();
return;
}
List<PricingAsiento> lsAsientos = pricingAsientoService.obtenerPricingCategoria(pricingAsiento.getPricing(), numeasiento.getValue()); List<PricingAsiento> lsAsientos = pricingAsientoService.obtenerPricingCategoria(pricingAsiento.getPricing(), numeasiento.getValue());
try { try {

View File

@ -0,0 +1,15 @@
package com.rjconsultores.ventaboletos.web.utilerias;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zul.Constraint;
public class ConstraintNumbersOnly implements Constraint {
@Override
public void validate(Component comp, Object value) throws WrongValueException {
if (!value.toString().matches("\\d+"))
throw new WrongValueException(comp, "Somente números "+value);
}
}

View File

@ -4283,6 +4283,7 @@ editarDiagramaAutobusController.lhentreAcentosLateralDireitaList.label = EAD
editarDiagramaAutobusController.lhentreAcentosLateralEsquerdaList.label = EAE editarDiagramaAutobusController.lhentreAcentosLateralEsquerdaList.label = EAE
editarDiagramaAutobusController.lhlateralDireitaList.label = LD editarDiagramaAutobusController.lhlateralDireitaList.label = LD
editarDiagramaAutobusController.lhlateralEsquerdaList.label = LE editarDiagramaAutobusController.lhlateralEsquerdaList.label = LE
editarDiagramaAutobusController.msg.asientoConLetra = Armchair field cannot contain letters
editarDiagramaAutobusController.msg.asientoObligatorio = Informe o número da poltrona editarDiagramaAutobusController.msg.asientoObligatorio = Informe o número da poltrona
# Pantalla Veículo Edición de Diagrama # Pantalla Veículo Edición de Diagrama
editarDiagramaAutobusController.window.title = Diagrama de autobús editarDiagramaAutobusController.window.title = Diagrama de autobús
@ -4733,7 +4734,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa
editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia
# Editar Empresa Equivalencia # Editar Empresa Equivalencia
editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa
editarEmpresaImpostoController.bpe.value = Habilitar BPe\\ editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\
editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar
editarEmpresaImpostoController.btnFechar.tooltiptext = Fechar editarEmpresaImpostoController.btnFechar.tooltiptext = Fechar
editarEmpresaImpostoController.btnSalvar.tooltiptext = Salvar editarEmpresaImpostoController.btnSalvar.tooltiptext = Salvar
@ -4770,7 +4771,7 @@ editarEmpresaImpostoController.lblJunho.value = Junho
editarEmpresaImpostoController.lblMaio.value = Maio editarEmpresaImpostoController.lblMaio.value = Maio
editarEmpresaImpostoController.lblMarco.value = Março editarEmpresaImpostoController.lblMarco.value = Março
editarEmpresaImpostoController.lblNovembro.value = Novembro 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.lblOutrosIsento.value = Tratar outros como isento
editarEmpresaImpostoController.lblOutubro.value = Outubro editarEmpresaImpostoController.lblOutubro.value = Outubro
editarEmpresaImpostoController.lblPedagio.value = Pedagio editarEmpresaImpostoController.lblPedagio.value = Pedagio
@ -4911,7 +4912,7 @@ editarEstadoController.lbPais.value = País
editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos) editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos)
editarEstadoController.lbUF.value = UF editarEstadoController.lbUF.value = UF
#Editar Estado #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.difHuso = Diferença em Horas do Horário de Verão
editarEstadoController.lbl.finHuso = Fim Horário De Verão editarEstadoController.lbl.finHuso = Fim Horário De Verão
editarEstadoController.lbl.horasHuso = Possui horário de verão ? editarEstadoController.lbl.horasHuso = Possui horário de verão ?
@ -7954,7 +7955,7 @@ lb.Equivalencia = Equivalencia
lb.ate = até lb.ate = até
lb.btnAtivar = Ativar lb.btnAtivar = Ativar
lb.btnDesativar = Desativar lb.btnDesativar = Desativar
lb.btnLimpar.label = Limpar Seleção\\ lb.btnLimpar.label = Limpar Seleção\\\
lb.btnPesquisa.label = Pesquisar lb.btnPesquisa.label = Pesquisar
lb.chbpe = Chave BP-e lb.chbpe = Chave BP-e
lb.dataFin.value = Data Final lb.dataFin.value = Data Final
@ -9336,7 +9337,7 @@ relatorioRecargaRvhubController.lbNumero.value = Número
relatorioRecargaRvhubController.lbPuntoVenta.value = Agência relatorioRecargaRvhubController.lbPuntoVenta.value = Agência
relatorioRecargaRvhubController.lbStatus.value = Status relatorioRecargaRvhubController.lbStatus.value = Status
relatorioRecargaRvhubController.window.title = Recarga Rvhub relatorioRecargaRvhubController.window.title = Recarga Rvhub
relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\ relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\\
relatorioReceitaDiariaAgenciaController.btnPesquisa.label = Pesquisar relatorioReceitaDiariaAgenciaController.btnPesquisa.label = Pesquisar
relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar Impressão Posterior relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar Impressão Posterior
relatorioReceitaDiariaAgenciaController.chkExcessoBagagem.label = Excluso Excesso de Bagagem relatorioReceitaDiariaAgenciaController.chkExcessoBagagem.label = Excluso Excesso de Bagagem

View File

@ -3605,7 +3605,7 @@ editarConfiguracionCategoriaController.lblqtdMaximaVendaMes.value = Quantidade m
editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidad no configurado. Se debe configurar el Módulo Fidelidad antes de vincular este Tipo de Categoría. editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidad no configurado. Se debe configurar el Módulo Fidelidad antes de vincular este Tipo de Categoría.
editarConfiguracionCategoriaController.msg.nuncaLiberarAssentosReservados = Debe tener asientos cuando se selecciona Nunca Liberar Reserva editarConfiguracionCategoriaController.msg.nuncaLiberarAssentosReservados = Debe tener asientos cuando se selecciona Nunca Liberar Reserva
editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = El numero de Asientos reservados no puede ser mayor que la cantidad autorizada. editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = El numero de Asientos reservados no puede ser mayor que la cantidad autorizada.
editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite Asientos separados por punto y coma. Asientos no deben de contener ceros a la izquierda. editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite Asientos separados por punto y coma. Asientos no deben de contener ceros a la izquierda o niguna letra.
editarConfiguracionCategoriaController.msg.validacaoCategoria = Es necesário informar una categoria editarConfiguracionCategoriaController.msg.validacaoCategoria = Es necesário informar una categoria
editarConfiguracionCategoriaController.msg.validacaoVentaAntecipada = Para venta anticipada, es obligatório informar el tiempo editarConfiguracionCategoriaController.msg.validacaoVentaAntecipada = Para venta anticipada, es obligatório informar el tiempo
editarConfiguracionCategoriaController.permissoes.value = Permisos editarConfiguracionCategoriaController.permissoes.value = Permisos
@ -4306,6 +4306,7 @@ editarDiagramaAutobusController.lhentreAcentosLateralEsquerdaList.label = EAE
editarDiagramaAutobusController.lhlateralDireitaList.label = LD editarDiagramaAutobusController.lhlateralDireitaList.label = LD
editarDiagramaAutobusController.lhlateralEsquerdaList.label = LE editarDiagramaAutobusController.lhlateralEsquerdaList.label = LE
editarDiagramaAutobusController.msg.asientoObligatorio = Informe el numero del asiento editarDiagramaAutobusController.msg.asientoObligatorio = Informe el numero del asiento
editarDiagramaAutobusController.msg.asientoConLetra = El campo Asiento no puede contener letras
# Pantalla coche Edición de Diagrama # Pantalla coche Edición de Diagrama
editarDiagramaAutobusController.window.title = Diagrama de autobús editarDiagramaAutobusController.window.title = Diagrama de autobús
editarDispositivoVendaEmbarcadaController.MSG.empresaNaoInformada = Informe a empresa. editarDispositivoVendaEmbarcadaController.MSG.empresaNaoInformada = Informe a empresa.

View File

@ -3584,8 +3584,8 @@ editarConfiguracionCategoriaController.lblTiempoValido.ajuda = Temps avant le d
editarConfiguracionCategoriaController.lblTiempoValido.value = Heure valide editarConfiguracionCategoriaController.lblTiempoValido.value = Heure valide
editarConfiguracionCategoriaController.lblTipoCota.value = Type de quota editarConfiguracionCategoriaController.lblTipoCota.value = Type de quota
editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Type Composants de prix réduit editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Type Composants de prix réduit
editarConfiguracionCategoriaController.lblTipoIdentifacionDoc2.value = Type de document 2 présélectionné
editarConfiguracionCategoriaController.lblTipoIdentifacionDoc1.value = Type de document 1 présélectionné editarConfiguracionCategoriaController.lblTipoIdentifacionDoc1.value = Type de document 1 présélectionné
editarConfiguracionCategoriaController.lblTipoIdentifacionDoc2.value = Type de document 2 présélectionné
editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda = Si choisi, le système commence à valider l'occupation du client utilisé dans la vente. (Facultatif) editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda = Si choisi, le système commence à valider l'occupation du client utilisé dans la vente. (Facultatif)
editarConfiguracionCategoriaController.lblTipoOcupacao.value = Profession editarConfiguracionCategoriaController.lblTipoOcupacao.value = Profession
editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value = Interaction de catégorie de type editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value = Interaction de catégorie de type
@ -4304,6 +4304,7 @@ editarDiagramaAutobusController.lhentreAcentosLateralDireitaList.label = EAD
editarDiagramaAutobusController.lhentreAcentosLateralEsquerdaList.label = EAE editarDiagramaAutobusController.lhentreAcentosLateralEsquerdaList.label = EAE
editarDiagramaAutobusController.lhlateralDireitaList.label = LD editarDiagramaAutobusController.lhlateralDireitaList.label = LD
editarDiagramaAutobusController.lhlateralEsquerdaList.label = LE editarDiagramaAutobusController.lhlateralEsquerdaList.label = LE
editarDiagramaAutobusController.msg.asientoConLetra = Le champ Fauteuil ne peut pas contenir de lettres
editarDiagramaAutobusController.msg.asientoObligatorio = Entrez le numéro de siège editarDiagramaAutobusController.msg.asientoObligatorio = Entrez le numéro de siège
# Pantalla Veículo Edición de Diagrama # Pantalla Veículo Edición de Diagrama
editarDiagramaAutobusController.window.title = Schéma de bus editarDiagramaAutobusController.window.title = Schéma de bus
@ -4537,8 +4538,8 @@ editarEmpresaController.imprimirEmbarqueDesembarqCupom = Imprimer le coupon d'em
editarEmpresaController.imprimirSegundaViaTransferencia = Imprimer le transfert de la deuxième copie editarEmpresaController.imprimirSegundaViaTransferencia = Imprimer le transfert de la deuxième copie
editarEmpresaController.imprimirSegundaViaTransferencia.ajuda = Imprime 2 copies du coupon d'embarquement lorsqu'un transfert de billet est effectué (TAX). editarEmpresaController.imprimirSegundaViaTransferencia.ajuda = Imprime 2 copies du coupon d'embarquement lorsqu'un transfert de billet est effectué (TAX).
editarEmpresaController.indAutenticacao = Utilise l'authentification editarEmpresaController.indAutenticacao = Utilise l'authentification
editarEmpresaController.indCalcGratuiSobreDescTotais.label=Aplica porcentagem gratuidade sobre descontos Totais
editarEmpresaController.indCalcGratuiSobreDescTotais.help = Aplica porcentagem gratuidade após cálculo sobre descontos Totais. Ex.: Tarifa Normal=100, Desconto Pricing 10. Com flag habilitada o sistema irá fazer o seguinte cáculo para gratuidade 50% (100-10)/2=45, com flag desabilitada o cálculo será o seguinte (100/2)-10=40. editarEmpresaController.indCalcGratuiSobreDescTotais.help = Aplica porcentagem gratuidade após cálculo sobre descontos Totais. Ex.: Tarifa Normal=100, Desconto Pricing 10. Com flag habilitada o sistema irá fazer o seguinte cáculo para gratuidade 50% (100-10)/2=45, com flag desabilitada o cálculo será o seguinte (100/2)-10=40.
editarEmpresaController.indCalcGratuiSobreDescTotais.label = Aplica porcentagem gratuidade sobre descontos Totais
editarEmpresaController.indEmiteCupomFiscalRemarcacao.ajuda = Lorsqu'un transfert de ticket est effectué, le système émettra un nouveau coupon fiscal. editarEmpresaController.indEmiteCupomFiscalRemarcacao.ajuda = Lorsqu'un transfert de ticket est effectué, le système émettra un nouveau coupon fiscal.
editarEmpresaController.indEmiteCupomFiscalRemarcacao.label = Émet un coupon fiscal de réduction editarEmpresaController.indEmiteCupomFiscalRemarcacao.label = Émet un coupon fiscal de réduction
editarEmpresaController.indEnviaDadosAgenciaBpe = Envoyer les données de l'agence commerciale au format BP-e XML editarEmpresaController.indEnviaDadosAgenciaBpe = Envoyer les données de l'agence commerciale au format BP-e XML
@ -7812,9 +7813,8 @@ indexController.mniRelatorioVendasPacotesFaturamento.label = Ventes de forfaits
indexController.mniRelatorioVendasPacotesResumido.label = Ventes de forfaits - Résumé indexController.mniRelatorioVendasPacotesResumido.label = Ventes de forfaits - Résumé
indexController.mniRelatorioVendasParcelamento.label = Ventes à tempérament indexController.mniRelatorioVendasParcelamento.label = Ventes à tempérament
indexController.mniRelatorioVendasPercurso.label = Ventes sur la route indexController.mniRelatorioVendasPercurso.label = Ventes sur la route
indexController.mniRelatorioVendasRequisicao.label = Rapport de demande de vente (ordre de service)
indexController.mniRelatorioVendasRequisicao.Detalhado.label = Rapport de Ventes Détaillé de Requête (Ordre de Service) indexController.mniRelatorioVendasRequisicao.Detalhado.label = Rapport de Ventes Détaillé de Requête (Ordre de Service)
indexController.mniRelatorioVendasRequisicao.label = Rapport de demande de vente (ordre de service)
indexController.mniRelatorioVoucher.label = Bon indexController.mniRelatorioVoucher.label = Bon
indexController.mniRelatorioVoucherCancelados.label = Bon annulé indexController.mniRelatorioVoucherCancelados.label = Bon annulé
indexController.mniRelatorioW2I.label = Rapport sécurisé W2I indexController.mniRelatorioW2I.label = Rapport sécurisé W2I

View File

@ -3606,7 +3606,7 @@ editarConfiguracionCategoriaController.lblqtdMaximaVendaMes.value = Quantidade m
editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidade não configurado. Deve-se configurar o Módulo Fidelidade antes de vincular este Tipo de Categoria. editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidade não configurado. Deve-se configurar o Módulo Fidelidade antes de vincular este Tipo de Categoria.
editarConfiguracionCategoriaController.msg.nuncaLiberarAssentosReservados = Deve se ter assentos, quando a opção Nunca Liberar Reserva for selecionada editarConfiguracionCategoriaController.msg.nuncaLiberarAssentosReservados = Deve se ter assentos, quando a opção Nunca Liberar Reserva for selecionada
editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = O número de assentos reservados não pode ser maior que a quantidade autorizada editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = O número de assentos reservados não pode ser maior que a quantidade autorizada
editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite assentos separados por ponto e virgula. Assentos não devem conter zeros à esquerda editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite assentos separados por ponto e virgula. Assentos não devem conter zeros à esquerda ou letras.
editarConfiguracionCategoriaController.msg.validacaoCategoria = É necessário informar uma categoria editarConfiguracionCategoriaController.msg.validacaoCategoria = É necessário informar uma categoria
editarConfiguracionCategoriaController.msg.validacaoVentaAntecipada = Para venda antecipada, é obrigatório informar o tempo editarConfiguracionCategoriaController.msg.validacaoVentaAntecipada = Para venda antecipada, é obrigatório informar o tempo
editarConfiguracionCategoriaController.permissoes.value = Permissões editarConfiguracionCategoriaController.permissoes.value = Permissões
@ -4308,6 +4308,7 @@ editarDiagramaAutobusController.lhentreAcentosLateralEsquerdaList.label = EAE
editarDiagramaAutobusController.lhlateralDireitaList.label = LD editarDiagramaAutobusController.lhlateralDireitaList.label = LD
editarDiagramaAutobusController.lhlateralEsquerdaList.label = LE editarDiagramaAutobusController.lhlateralEsquerdaList.label = LE
editarDiagramaAutobusController.msg.asientoObligatorio = Informe o número da poltrona editarDiagramaAutobusController.msg.asientoObligatorio = Informe o número da poltrona
editarDiagramaAutobusController.msg.asientoConLetra = Campo Poltrona não pode conter letras
# Pantalla Veículo Edición de Diagrama # Pantalla Veículo Edición de Diagrama
editarDiagramaAutobusController.window.title = Diagrama de autobús editarDiagramaAutobusController.window.title = Diagrama de autobús
editarDispositivoVendaEmbarcadaController.MSG.empresaNaoInformada = Informe a empresa. editarDispositivoVendaEmbarcadaController.MSG.empresaNaoInformada = Informe a empresa.

View File

@ -55,9 +55,8 @@
</row> </row>
<row id="rowAsiento" visible="true" > <row id="rowAsiento" visible="true" >
<label id="lbAsiento" value="${c:l('editarDetDiagramaAutobusController.lbAsiento.value')}"/> <label id="lbAsiento" value="${c:l('editarDetDiagramaAutobusController.lbAsiento.value')}"/>
<intbox id="txtAsiento" width="70%" maxlength="3" constraint="no negative"> <textbox id="txtAsiento" width="70%" maxlength="3" constraint="no zero, no negative"
<attribute name="onOK">btnSalvar.focus();</attribute> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</intbox>
</row> </row>
<row id="rowVendible" visible="true"> <row id="rowVendible" visible="true">
<label id="lbVendible" value="${c:l('editarDetDiagramaAutobusController.lbVendible.value')}"/> <label id="lbVendible" value="${c:l('editarDetDiagramaAutobusController.lbVendible.value')}"/>

View File

@ -32,7 +32,7 @@
<rows> <rows>
<row> <row>
<label value="${c:l('editarPricingController.asiento.value')}"/> <label value="${c:l('editarPricingController.asiento.value')}"/>
<intbox id="numeasiento" constraint="no negative,no zero, no empty" <textbox id="numeasiento" constraint="no negative,no zero, no empty"
value="@{winEditarPricingAsiento$composer.pricingAsiento.numeasiento}" maxlength="2"/> value="@{winEditarPricingAsiento$composer.pricingAsiento.numeasiento}" maxlength="2"/>
</row> </row>
<row> <row>