fixes bug#16003

dev:Wilian
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@100029 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago 2020-02-04 17:39:16 +00:00
parent f8eb080360
commit 8b791754a4
6 changed files with 209 additions and 41 deletions

View File

@ -74,6 +74,7 @@ import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.impl.CategoriaCtrlServiceImpl;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -222,6 +223,18 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
private Checkbox chkIndEmiteSomenteCupomEmbarque;
private Intbox qtdeViasCupomEmbarque;
private Radio rdVendaAntecipadaKMSi;
private Row rowVendaAntecipada;
private Row rowKMVendaAntecipada;
private Row rowTempoKMVendaAntecipada;
private Row rowTiempoVendaAntecipada;
private Timebox tbTempoAteKM;
private Timebox tbTempoMaiorKM;
private Spinner spnKM;
public List<Categoria> getLsCategorias() {
return lsCategorias;
}
@ -841,7 +854,11 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
return;
}
if (rdVendaAntecipadaSi.isChecked()) {
if(rdVendaAntecipadaKMSi.isChecked()) {
spnKM.getValue();
tbTempoAteKM.getValue();
tbTempoMaiorKM.getValue();
} else if (rdVendaAntecipadaSi.isChecked()) {
int hora = (spnHora.getValue() == null) ? 0 : spnHora.getValue();
int minuto = (spnMinuto.getValue() == null) ? 0 : spnMinuto.getValue();
if ((hora + minuto) == 0) {
@ -921,7 +938,13 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_TRECHO);
}
if (rdVendaAntecipadaSi.isChecked()) {
if(rdVendaAntecipadaKMSi.isChecked()) {
cDescuento.setIndVendaAntecipadaPorKM(true);
cDescuento.setKmVendaAntecipada(spnKM.getValue());
cDescuento.setTempoLiberacaoAteKM(tbTempoAteKM.getValue());
cDescuento.setTempoLiberacaoDepoisKM(tbTempoMaiorKM.getValue());
} else if (rdVendaAntecipadaSi.isChecked()) {
cDescuento.setTiempoDesactivar(spnHora.getValue(), spnMinuto.getValue());
} else {
cDescuento.setTiempoActivar(spnHora.getValue(), spnMinuto.getValue());
@ -1576,6 +1599,24 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
descuentoPorc.setConstraint("no empty, no zero, no negative");
}
public void onClick$rdVendaAntecipadaKMSi(Event ev) {
rowVendaAntecipada.setVisible(false);
rowTiempoVendaAntecipada.setVisible(false);
rowKMVendaAntecipada.setVisible(true);
rowTempoKMVendaAntecipada.setVisible(true);
}
public void onClick$rdVendaAntecipadaKMNo(Event ev) {
rowVendaAntecipada.setVisible(true);
rowTiempoVendaAntecipada.setVisible(true);
rowKMVendaAntecipada.setVisible(false);
spnKM.setValue(0);
rowTempoKMVendaAntecipada.setVisible(false);
tbTempoAteKM.setValue(DateUtil.getFecInicio().getTime());
tbTempoMaiorKM.setValue(DateUtil.getFecInicio().getTime());
}
public void onClick$rdVendaAntecipadaSi(Event ev) {
spnHora.setValue(0);
spnMinuto.setValue(0);

View File

@ -40,6 +40,7 @@ import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem;
import com.rjconsultores.ventaboletos.enums.TipoPassagemCores;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -121,6 +122,21 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
private Checkbox chkIndEmiteSomenteCupomEmbarque;
private Intbox qtdeViasCupomEmbarque;
private Row rowTempoDepoisKMVendaAntecipada;
private Row rowTempoAteKMVendaAntecipada;
private Row rowKMVendaAntecipada;
private Row rowTempoVendaAntecipadaSemKM;
private Row rowVendaAntecipadaSemKM;
private Timebox tbTempoAteKM;
private Timebox tbTempoMaiorKM;
private Spinner spnKM;
private Radio rdVendaAntecipadaKMSi;
private Radio rdVendaAntecipadaKMNo;
@Override
public void doAfterCompose(Component comp) throws Exception {
categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList");
@ -165,24 +181,17 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
if (categoriaDescuento.getIndAplicaFeriado() != null) {
if (categoriaDescuento.getIndAplicaFeriado() .equals("S")) {
cmbIndGeneraFeriado.setSelectedIndex(0);
} else if (categoriaDescuento.getIndAplicaFeriado() .equals("F")) {
} else if (categoriaDescuento.getIndAplicaFeriado().equals("F")) {
cmbIndGeneraFeriado.setSelectedIndex(1);
} else if (categoriaDescuento.getIndAplicaFeriado() .equals("N")) {
} else if (categoriaDescuento.getIndAplicaFeriado().equals("N")) {
cmbIndGeneraFeriado.setSelectedIndex(2);
}
}
if (categoriaDescuento.getTiempoActivar()!=null){
rdVendaAntecipadaNo.setChecked(true);
lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value"));
preencherDataHora(categoriaDescuento.getTiempoActivar());
}else if (categoriaDescuento.getTiempoDesactivar() !=null){
rdVendaAntecipadaSi.setChecked(true);
lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoDesactivar.value"));
preencherDataHora(categoriaDescuento.getTiempoDesactivar());
}else{
rdVendaAntecipadaNo.setChecked(true);
lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value"));
if(categoriaDescuento.getIndVendaAntecipadaPorKM()) {
preencherCamposVendaAntecipadaPorKM();
}else {
validarVendaAntecipadaSemKM();
}
if (categoriaDescuento.getIndVentaAbierto() != null && categoriaDescuento.getIndVentaAbierto()){
@ -259,6 +268,33 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
}
}
/**
*
*/
private void preencherCamposVendaAntecipadaPorKM() {
exibirCamposVendaAntecipadaPorKM();
spnKM.setValue(categoriaDescuento.getKmVendaAntecipada());
tbTempoAteKM.setValue(categoriaDescuento.getTempoLiberacaoAteKM());
tbTempoMaiorKM.setValue(categoriaDescuento.getTempoLiberacaoDepoisKM());
rdVendaAntecipadaKMSi.setChecked(true);
}
/**
*
*/
private void validarVendaAntecipadaSemKM() {
if (categoriaDescuento.getTiempoActivar()!=null){
rdVendaAntecipadaNo.setChecked(true);
lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value"));
preencherDataHora(categoriaDescuento.getTiempoActivar());
}else if (categoriaDescuento.getTiempoDesactivar() !=null){
rdVendaAntecipadaSi.setChecked(true);
lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoDesactivar.value"));
preencherDataHora(categoriaDescuento.getTiempoDesactivar());
}else{
rdVendaAntecipadaNo.setChecked(true);
lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value"));
}
}
private void desabilitarItensCategoriaNormal() {
cantAutorizada.setDisabled(true);
timeTempoPermitir.setDisabled(true);
@ -299,6 +335,11 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
chkPrecoOutros.setDisabled(true);
chkPrecoPedagio.setDisabled(true);
chkPrecoSeguro.setDisabled(true);
spnKM.setDisabled(true);
tbTempoAteKM.setDisabled(true);
tbTempoMaiorKM.setDisabled(true);
rdVendaAntecipadaKMSi.setDisabled(true);
rdVendaAntecipadaKMNo.setDisabled(true);
}
private void preencherDataHora(Integer tiempoMinutos){
@ -325,7 +366,11 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
categoriaDescuento.setIndVentaSolamenteReserva(Boolean.FALSE);
}
if (rdVendaAntecipadaSi.isChecked()){
if(rdVendaAntecipadaKMSi.isChecked()) {
spnKM.getValue();
tbTempoAteKM.getValue();
tbTempoMaiorKM.getValue();
} else if (rdVendaAntecipadaSi.isChecked()){
int hora = (spnHora.getValue() == null)?0:spnHora.getValue();
int minuto = (spnMinuto.getValue() == null)?0:spnMinuto.getValue();
if ( (hora + minuto) == 0){
@ -352,9 +397,15 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
categoriaDescuento.setIndAplicaFeriado((String) cmbIndGeneraFeriado.getSelectedItem().getValue());
categoriaDescuento.setIndCuota(false);
categoriaDescuento.setIndCuotaTramo(false);
if (rdVendaAntecipadaSi.isChecked()){
categoriaDescuento.setIndVendaAntecipadaPorKM(false);
if(rdVendaAntecipadaKMSi.isChecked()) {
categoriaDescuento.setIndVendaAntecipadaPorKM(true);
categoriaDescuento.setKmVendaAntecipada(spnKM.getValue());
categoriaDescuento.setTempoLiberacaoAteKM(tbTempoAteKM.getValue());
categoriaDescuento.setTempoLiberacaoDepoisKM(tbTempoMaiorKM.getValue());
} else if (rdVendaAntecipadaSi.isChecked()){
categoriaDescuento.setTiempoDesactivar(spnHora.getValue(), spnMinuto.getValue());
}else{
} else{
categoriaDescuento.setTiempoActivar(spnHora.getValue(), spnMinuto.getValue());
}
if (rdCuotaSi.isChecked()){
@ -531,6 +582,30 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
spnMinuto.setValue(0);
lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value"));
}
public void onClick$rdVendaAntecipadaKMSi(Event ev) {
exibirCamposVendaAntecipadaPorKM();
}
/**
*
*/
private void exibirCamposVendaAntecipadaPorKM() {
rowTempoDepoisKMVendaAntecipada.setVisible(true);
rowTempoAteKMVendaAntecipada.setVisible(true);
rowKMVendaAntecipada.setVisible(true);
rowTempoVendaAntecipadaSemKM.setVisible(false);
rowVendaAntecipadaSemKM.setVisible(false);
}
public void onClick$rdVendaAntecipadaKMNo(Event ev) {
rowTempoDepoisKMVendaAntecipada.setVisible(false);
rowTempoAteKMVendaAntecipada.setVisible(false);
rowKMVendaAntecipada.setVisible(false);
rowTempoVendaAntecipadaSemKM.setVisible(true);
rowVendaAntecipadaSemKM.setVisible(true);
spnKM.setValue(0);
tbTempoAteKM.setValue(DateUtil.getFecInicio().getTime());
tbTempoMaiorKM.setValue(DateUtil.getFecInicio().getTime());
}
public Row getLinhaLiberarPoltronasQuandoOnibus() {
return linhaLiberarPoltronasQuandoOnibus;
}

View File

@ -2323,6 +2323,7 @@ editarConfiguracionCategoriaController.lblIndnaopermitevdaDeMaisDeUmaGratuidade.
editarConfiguracionCategoriaController.lblConfigEmiteSomenteCupomEmbarque.value = Configuração para Emissão Somente de Cupom de Embarque
editarConfiguracionCategoriaController.lblIndEmiteSomenteCupomEmbarque.value = Emite Somente Cupom de Embarque
editarConfiguracionCategoriaController.lblQtdeViasCupomEmbarque.value = Quantidade Vias Cupom de Embarque
editarConfiguracionCategoriaController.lblVendaAntecipadaKM.value = Venta Antecipada por KM
# Detener a pantalla de Búsqueda
busquedaCatalogoDeParadaController.window.title = Parada

View File

@ -2488,6 +2488,10 @@ editarConfiguracionCategoriaController.lblIndnaopermitevdaDeMaisDeUmaGratuidade.
editarConfiguracionCategoriaController.lblConfigEmiteSomenteCupomEmbarque.value = Configuração para Emissão Somente de Cupom de Embarque
editarConfiguracionCategoriaController.lblIndEmiteSomenteCupomEmbarque.value = Emite Somente Cupom de Embarque
editarConfiguracionCategoriaController.lblQtdeViasCupomEmbarque.value = Quantidade Vias Cupom de Embarque
editarConfiguracionCategoriaController.lblVendaAntecipadaKM.value = Venda Antecipada por KM
# Detener a pantalla de Pesquisa
busquedaCatalogoDeParadaController.window.title = Localidade

View File

@ -175,12 +175,12 @@
</row>
<row>
<label
value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipada.value')}" />
value="${c:l('editarConfiguracionCategoriaController.lblVendaAberto.value')}" />
<radiogroup>
<radio id="rdVendaAntecipadaSi"
label="Sim" />
<radio id="rdVendaAntecipadaNo"
label="Nao" selected="true" />
<radio id="rdVendeAbertoSim"
selected="true" label="Sim" />
<radio id="rdVendaAbertoNao"
label="Nao" />
</radiogroup>
<label
@ -192,13 +192,14 @@
</radiogroup>
</row>
<row>
<label
value="${c:l('editarConfiguracionCategoriaController.lblVendaAberto.value')}" />
value="${c:l('editarConfiguracionCategoriaController.lblVendaAntecipadaKM.value')}" />
<radiogroup>
<radio id="rdVendeAbertoSim"
selected="true" label="Sim" />
<radio id="rdVendaAbertoNao"
label="Nao" />
<radio id="rdVendaAntecipadaKMSi"
label="Sim" />
<radio id="rdVendaAntecipadaKMNo"
label="Nao" selected="true" />
</radiogroup>
<label value="${c:l('editarConfiguracionCategoriaController.lblVentaSolamenteReserva.value')}" />
@ -210,6 +211,17 @@
label="${c:l('editarConfiguracionCategoriaController.lblNaoVentaSolamenteReserva.value')}" />
</radiogroup>
</row>
<row spans="1,3" id="rowVendaAntecipada">
<label
value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipada.value')}" />
<radiogroup>
<radio id="rdVendaAntecipadaSi"
label="Sim" />
<radio id="rdVendaAntecipadaNo"
label="Nao" selected="true" />
</radiogroup>
</row>
<row spans="1,3" id="rowTrecho"
visible="false">
<label
@ -221,7 +233,7 @@
label="${c:l('editarConfiguracionCategoriaController.lblTrecho.value')}" />
</radiogroup>
</row>
<row spans="1,3">
<row spans="1,3" id="rowTiempoVendaAntecipada">
<label
value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipadaTempo.value')}" />
<hbox>
@ -235,6 +247,16 @@
value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value')}" />
</hbox>
</row>
<row spans="1,3" id="rowKMVendaAntecipada" visible="false">
<label value="KM Divisor de Venda Antecipada"/>
<spinner id="spnKM" value="00" maxlength="4" constraint="max 9999,no negative" width="50px" />
</row>
<row id="rowTempoKMVendaAntecipada" visible="false">
<label value="Tempo até KM"/>
<timebox id="tbTempoAteKM" constraint="no empty" mold="rounded" format="HH:mm" />
<label value="Tempo LIberação se maior que KM"/>
<timebox id="tbTempoMaiorKM" constraint="no empty" mold="rounded" format="HH:mm" />
</row>
<row spans="1,3">
<label
value="${c:l('editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value')}" />

View File

@ -80,14 +80,6 @@
maxValue="100" constraint="no empty" width="50%" maxlength="9"
value="@{winEditarConfiguracionCategoriasDatosCategoria$composer.categoriaDescuento.descuentoporc,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}" />
</row>
<row>
<label value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipada.value')}" />
<radiogroup>
<radio id="rdVendaAntecipadaSi" label="Sim" />
<radio id="rdVendaAntecipadaNo" label="Nao" />
</radiogroup>
</row>
<row>
<label
value="${c:l('editarConfiguracionCategoriaController.lblVendaAberto.value')}" />
@ -109,6 +101,23 @@
</radiogroup>
</row>
<row>
<label
value="${c:l('editarConfiguracionCategoriaController.lblVendaAntecipadaKM.value')}" />
<radiogroup>
<radio id="rdVendaAntecipadaKMSi" label="Sim" />
<radio id="rdVendaAntecipadaKMNo" label="Nao"
selected="true" />
</radiogroup>
</row>
<row id="rowVendaAntecipadaSemKM">
<label value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipada.value')}" />
<radiogroup>
<radio id="rdVendaAntecipadaSi" label="Sim" />
<radio id="rdVendaAntecipadaNo" label="Nao" />
</radiogroup>
</row>
<row id="rowTempoVendaAntecipadaSemKM">
<label value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipadaTempo.value')}" />
<hbox>
<spinner id="spnHora" value="00" width="50px" maxlength="4" constraint="max 9999,no negative"/>
@ -118,6 +127,22 @@
<label id="lblMsgTiempo" value="${c:l('editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value')}"/>
</hbox>
</row>
<row id="rowKMVendaAntecipada"
visible="false">
<label value="KM Divisor de Venda Antecipada" />
<spinner id="spnKM" value="00" maxlength="4"
constraint="max 9999,no negative" width="50px" />
</row>
<row id="rowTempoAteKMVendaAntecipada" visible="false" >
<label value="Tempo até KM" />
<timebox id="tbTempoAteKM" constraint="no empty"
mold="rounded" format="HH:mm" />
</row>
<row id="rowTempoDepoisKMVendaAntecipada" visible="false">
<label value="Tempo LIberação se maior que KM" />
<timebox id="tbTempoMaiorKM"
constraint="no empty" mold="rounded" format="HH:mm" />
</row>
<row>
<label
value="${c:l('editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value')}" />