bug#15545

dev: 
qua: 

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98139 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2019-10-08 13:41:23 +00:00
parent 69313f4800
commit dce11c1bca
6 changed files with 107 additions and 74 deletions

View File

@ -8,13 +8,13 @@ import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
@ -168,6 +168,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
private Row rowTrecho;
private Row rowTiempo;
private Radio rdTrecho;
private Radio rdNuncaLiberar;
private Timebox timeTempoPermitir;
private Tab tabEmpresa;
private Tab tabDesconto;
@ -448,7 +449,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
popularCombobox(cmbIndGeneraFeriado);
categoriaCtrlList = (MyListbox) Executions.getCurrent().getArg().get("categoriaCtrlList");
categoriaCtrl = (CategoriaCtrl) Executions.getCurrent().getArg().get("categoriaCtrl");
@ -624,7 +624,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
return;
}
if (categoriaCtrl.getCategoriactrlId() != null) {
for (CategoriaDescuento cd : lsCategoriaDescuento) {
if ((cd.getCategoriadescuentoId() != null) && (cd.getActivo())) {
@ -633,15 +632,15 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
int resp = Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK | Messagebox.CANCEL,
Messagebox.QUESTION);
if (!(resp == Messagebox.OK)){
Messagebox.QUESTION);
if (!(resp == Messagebox.OK)) {
return;
}
}
}
}
}
try {
try {
categoriaCtrl.setActivo(true);
categoriaCtrl.setFecmodif(Calendar.getInstance().getTime());
categoriaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -691,7 +690,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
closeWindow();
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -710,13 +709,13 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
List<CategoriaOrgao> lsCategoriaOrgao = nuevo.addNuevoCloneCategoriaOrgao((List<CategoriaOrgao>) categoriaOrgaoList.getListData(), nuevo);
nuevo.setCategoriaorgaoList(lsCategoriaOrgao);
List<CategoriaRuta> lsCategoriaRuta = nuevo.addNuevoCloneCategoriaRuta( (List<CategoriaRuta>) categoriaRutaList.getListData(), nuevo);
List<CategoriaRuta> lsCategoriaRuta = nuevo.addNuevoCloneCategoriaRuta((List<CategoriaRuta>) categoriaRutaList.getListData(), nuevo);
nuevo.setCategoriarutaList(lsCategoriaRuta);
List<CategoriaCorrida> lsCategoriaCorrida = nuevo.addNuevoCloneCategoriaCorrida((List<CategoriaCorrida>) categoriaCorridaList.getListData(), nuevo);
nuevo.setCategoriaCorridaList(lsCategoriaCorrida);
List<CategoriaClase> lsCategoriaClasse = nuevo.addNuevoCloneCategoriaClase((List<CategoriaClase>) categoriaClaseList.getListData(), nuevo);
List<CategoriaClase> lsCategoriaClasse = nuevo.addNuevoCloneCategoriaClase((List<CategoriaClase>) categoriaClaseList.getListData(), nuevo);
nuevo.setCategoriaClaseList(lsCategoriaClasse);
List<CategoriaDescuento> lsCategoriaDescuento = nuevo.addNuevoCloneCategoriaDescuento((List<CategoriaDescuento>) categoriaDescuentoList.getListData(), nuevo);
@ -734,10 +733,10 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
txtDescricao.setConstraint("no empty");
}
for (CategoriaDescuento categoriaDescuento : lsCategoriaDescuento) {
if(categoriaDescuento.getCategoria().getCategoriaId().intValue() != 1) {
if (categoriaDescuento.getCategoria().getCategoriaId().intValue() != 1) {
categoriaDescuento.setCategoriaPeriodoList(new ArrayList<CategoriaPeriodo>());
}
for(CategoriaPeriodo tempRef: categoriaDescuento.getCategoriaPeriodoList()) {
for (CategoriaPeriodo tempRef : categoriaDescuento.getCategoriaPeriodoList()) {
tempRef.setCategoriaperiodoId(null);
}
}
@ -751,6 +750,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.INFORMATION);
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
@ -770,7 +770,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
closeWindow();
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -778,37 +778,37 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
}
}
private Boolean validarCampoAssentosReservados() throws InterruptedException{
private Boolean validarCampoAssentosReservados() throws InterruptedException {
//Verifica se o campo possui números separados por ponto e vírgula.
//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])+")){
// Verifica se o campo possui números separados por ponto e vírgula.
// 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])+")) {
Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
//Verifica se a quantidade de assentos reservados é menor que a quantidade de assentos autorizados.
// Verifica se a quantidade de assentos reservados é menor que a quantidade de assentos autorizados.
String assentosReservados[] = asientosReservados.getValue().toString().split(";");
if(assentosReservados.length > cantAutorizada.getValue()){
if (assentosReservados.length > cantAutorizada.getValue()) {
Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.msg.validacaoAssentosReservados"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
Labels.getLabel("editarConfiguracionCategoriaController.msg.validacaoAssentosReservados"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
//Retira possíveis assentos em duplicidade utilizando Set
if(!asientosReservados.getValue().equals("") && assentosReservados.length > 0){
// Retira possíveis assentos em duplicidade utilizando Set
if (!asientosReservados.getValue().equals("") && assentosReservados.length > 0) {
Set<String> assentosSemDuplicacao = new HashSet<String>();
StringBuilder assentos = new StringBuilder();
assentosSemDuplicacao.addAll(Arrays.asList(assentosReservados));
assentosReservados = assentosSemDuplicacao.toArray(new String[assentosSemDuplicacao.size()]);
for(String assento :assentosReservados){
for (String assento : assentosReservados) {
assentos.append(assento.trim()).append(";");
}
assentos.replace(assentos.length()-1, assentos.length(),"");
assentos.replace(assentos.length() - 1, assentos.length(), "");
asientosReservados.setValue(assentos.toString());
}
@ -907,10 +907,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cDescuento.setIndExigeEnderecoPassageiro(chkExigeEnderecopasajero.isChecked());
cDescuento.setIndtipoocupacao(chkIndtipoocupacao.isChecked());
if(radioHorarioLiberacaoVendaOrigem.isChecked()) {
if (radioHorarioLiberacaoVendaOrigem.isChecked()) {
cDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_ORIGEM);
} else if(radioHorarioLiberacaoVendaTrecho.isChecked()) {
} else if (radioHorarioLiberacaoVendaTrecho.isChecked()) {
cDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_TRECHO);
}
@ -941,17 +940,30 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cDescuento.setIndCuota(true);
cDescuento.setIndCuotaTramo(rdTrecho.isChecked());
cDescuento.setTiempoCuota(timeTempoPermitir.getValue());
boolean isNuncaLiberarCota = rdNuncaLiberar.isChecked();
cDescuento.setIndCuotaNuncaLiberar(isNuncaLiberarCota);
if (isNuncaLiberarCota) {
String assentosReservados = asientosReservados.getValue();
if (StringUtils.isBlank(assentosReservados)) {
Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.msg.nuncaLiberarAssentosReservados"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return;
}
}
}
if(radioCompPrecoImp.isChecked()) {
if (radioCompPrecoImp.isChecked()) {
cDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor());
} else if(radioCompPrecoPor.isChecked()) {
} else if (radioCompPrecoPor.isChecked()) {
cDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor());
}
if(radioCorLaranja.isChecked()) {
if (radioCorLaranja.isChecked()) {
cDescuento.setCorpoltrona(TipoPassagemCores.LARANJA);
} else if(radioCorVerde.isChecked()) {
} else if (radioCorVerde.isChecked()) {
cDescuento.setCorpoltrona(TipoPassagemCores.VERDE);
} else {
cDescuento.setCorpoltrona(null);
@ -998,7 +1010,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1068,7 +1080,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1097,7 +1109,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1142,7 +1154,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1155,9 +1167,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
try {
CategoriaRuta cRuta = (CategoriaRuta) categoriaRutaList.getSelected();
int resp = Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
if (cRuta != null) {
// removo o antigo
@ -1176,7 +1188,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
}
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1246,7 +1258,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1258,9 +1270,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
try {
CategoriaOrgao cOrgao = (CategoriaOrgao) categoriaOrgaoList.getSelected();
int resp = Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
if (cOrgao != null) {
// removo o antigo
@ -1279,7 +1291,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
}
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1290,7 +1302,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
public void onClick$btnAdicionarCorrida(Event ev) {
idCorrida.getValue();
corrida = corridaCtrlService.obtenerID(idCorrida.getValue());
corrida = corridaCtrlService.obtenerID(idCorrida.getValue());
try {
if (corrida == null) {
Messagebox.show(
@ -1323,7 +1335,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
}
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1349,7 +1361,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1411,7 +1423,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1437,7 +1449,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1480,7 +1492,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1506,7 +1518,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1526,7 +1538,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("",ex);
log.error("", ex);
Clients.alert(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
@ -1602,7 +1614,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
public Boolean isDescontoComponentePreco() {
Constante constante = constanteService.buscarPorNomeConstante(Constantes.DESCONTO_COMPONENTE_PRECO);
if(constante != null) {
if (constante != null) {
return Boolean.valueOf(constante.getValorconstante());
}
return false;
@ -1632,7 +1644,4 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
this.chkExigeEmailpasajero = chkExigeEmailpasajero;
}
}

View File

@ -10,6 +10,7 @@ import java.util.Calendar;
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@ -68,6 +69,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
private Timebox timeTempoPermitir;
private Radio rdCuotaSi;
private Radio rdTrecho;
private Radio rdNuncaLiberar;
private Combobox cmbIndGeneraFeriado;
private Label lblMsgTiempo;
private Spinner spnHora;
@ -150,6 +152,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
timeTempoPermitir.setValue(categoriaDescuento.getTiempoCuota());
rdCuotaSi.setChecked(true);
rdTrecho.setChecked(categoriaDescuento.getIndCuotaTramo());
rdNuncaLiberar.setChecked(categoriaDescuento.getIndCuotaNuncaLiberar());
}else{
mudarCamposCuota(false);
}
@ -277,6 +280,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
cmbIndGeneraFeriado.setDisabled(true);
rdCuotaSi.setDisabled(true);
rdTrecho.setDisabled(true);
rdNuncaLiberar.setDisabled(true);
rdVendaAbertoNao.setDisabled(true);
rdVendaAntecipadaNo.setDisabled(true);
rdVendaAntecipadaSi.setDisabled(true);
@ -353,6 +357,19 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
categoriaDescuento.setIndCuota(true);
categoriaDescuento.setIndCuotaTramo(rdTrecho.isChecked());
categoriaDescuento.setTiempoCuota(timeTempoPermitir.getValue());
boolean isNuncaLiberarCota = rdNuncaLiberar.isChecked();
categoriaDescuento.setIndCuotaNuncaLiberar(isNuncaLiberarCota);
if (isNuncaLiberarCota) {
String assentosReservados = asientosReservados.getValue();
if (StringUtils.isBlank(assentosReservados)) {
Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.msg.nuncaLiberarAssentosReservados"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return;
}
}
}
if(!validarCampoAssentosReservados()){

View File

@ -2187,6 +2187,8 @@ editarConfiguracionCategoriaController.lblCotaObli.value=Cota obligatória
editarConfiguracionCategoriaController.lblTipoCota.value=Tipo de cota
editarConfiguracionCategoriaController.lblServico.value=Servicio
editarConfiguracionCategoriaController.lblTrecho.value=Tramo
editarConfiguracionCategoriaController.lblNuncaLiberar.value=Nunca Liberar Reserva
editarConfiguracionCategoriaController.msg.nuncaLiberarAssentosReservados = Debe tener asientos cuando se selecciona Nunca Liberar Reserva
editarConfiguracionCategoriaController.lblTiempoValido.value=Tiempo Válido
editarConfiguracionCategoriaController.lblFeriado.value=Válido
editarConfiguracionCategoriaController.lblGridCantAutorizada.value = Cant Aut

View File

@ -2347,6 +2347,8 @@ editarConfiguracionCategoriaController.lblCotaObli.value=Cota Obrigatória
editarConfiguracionCategoriaController.lblTipoCota.value=Tipo de Cota
editarConfiguracionCategoriaController.lblServico.value=Serviço
editarConfiguracionCategoriaController.lblTrecho.value=Trecho
editarConfiguracionCategoriaController.lblNuncaLiberar.value=Nunca Liberar Reserva
editarConfiguracionCategoriaController.msg.nuncaLiberarAssentosReservados = Deve se ter assentos, quando a opção Nunca Liberar Reserva for selecionada
editarConfiguracionCategoriaController.lblTiempoValido.value=Tempo Válido
editarConfiguracionCategoriaController.lblFeriado.value=Válido
editarConfiguracionCategoriaController.lblGridCantAutorizada.value = Qtd Aut.

View File

@ -219,6 +219,8 @@
label="${c:l('editarConfiguracionCategoriaController.lblServico.value')}" />
<radio id="rdTrecho"
label="${c:l('editarConfiguracionCategoriaController.lblTrecho.value')}" />
<radio id="rdNuncaLiberar"
label="${c:l('editarConfiguracionCategoriaController.lblNuncaLiberar.value')}" />
</radiogroup>
</row>
<row spans="1,3">

View File

@ -176,6 +176,7 @@
<radiogroup>
<radio selected="true" label="${c:l('editarConfiguracionCategoriaController.lblServico.value')}" />
<radio id="rdTrecho" label="${c:l('editarConfiguracionCategoriaController.lblTrecho.value')}" />
<radio id="rdNuncaLiberar" label="${c:l('editarConfiguracionCategoriaController.lblNuncaLiberar.value')}" />
</radiogroup>
</row>
<row id="rowTiempo">