fixes bug#al-1334
qua: dev:Wallace git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@114108 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
32722bc377
commit
8c1dc6fad3
|
@ -106,8 +106,7 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
|
||||||
public void onClick$btnCalcularPeaje(Event ev) throws InterruptedException {
|
public void onClick$btnCalcularPeaje(Event ev) throws InterruptedException {
|
||||||
OrgaoConcedente orgao = null;
|
OrgaoConcedente orgao = null;
|
||||||
boolean orgaoListaRutasHasIndices = true;
|
boolean orgaoListaRutasHasIndices = true;
|
||||||
List<Ruta> lsRutaAuxiliar = new ArrayList<Ruta>();
|
if(!validaSeTodasAsRutasPossuiPeloMenosUmaSecuenciaComApracaDePedagio()) {
|
||||||
if(!validaSeTodasAsRutasPossuiPeloMenosUmaSecuenciaComApracaDePedagio(lsRutaAuxiliar)) {
|
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
if (!listSelectedRutas.isEmpty()) {
|
if (!listSelectedRutas.isEmpty()) {
|
||||||
|
@ -122,13 +121,27 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
|
||||||
orgao = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue());
|
orgao = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((orgao != null && orgao.getIndicePeaje() != null) || (!listSelectedRutas.isEmpty() && orgaoListaRutasHasIndices) || !listSelectedCasetaPeaje.isEmpty() ) {
|
if ((orgao != null && orgao.getIndicePeaje() != null) || (!listSelectedRutas.isEmpty() && orgaoListaRutasHasIndices) || (!listSelectedCasetaPeaje.isEmpty() && orgaoListaRutasHasIndices)) {
|
||||||
|
|
||||||
List<Ruta> lsRuta;
|
List<Ruta> lsRuta;
|
||||||
if (!listSelectedRutas.isEmpty()) {
|
if (!listSelectedRutas.isEmpty()) {
|
||||||
lsRuta = listSelectedRutas;
|
lsRuta = listSelectedRutas;
|
||||||
} else if (!listSelectedCasetaPeaje.isEmpty()){
|
} else if (!listSelectedCasetaPeaje.isEmpty()){
|
||||||
lsRuta=rutaService.buscarPorOrgaoEcasetaPeaje(orgao,converterLiistDeCasetaPeajeEmArrayDeCasetaPeaje(listSelectedCasetaPeaje));
|
lsRuta=rutaService.buscarPorOrgaoEcasetaPeaje(orgao,converterLiistDeCasetaPeajeEmArrayDeCasetaPeaje(listSelectedCasetaPeaje));
|
||||||
|
orgao = null;
|
||||||
|
List<Ruta> lsRutaAux = new ArrayList<Ruta>();
|
||||||
|
lsRutaAux.addAll(lsRuta);
|
||||||
|
for (Ruta r : lsRutaAux) {
|
||||||
|
if (r.getOrgaoConcedente().getIndicePeaje() == null) {
|
||||||
|
lsRuta.remove(r);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!lsRutaAux.isEmpty() && lsRuta.isEmpty() ) {
|
||||||
|
lsIdsOrgSemIndice.add(lsRutaAux.get(0).getOrgaoConcedente().getOrgaoConcedenteId());
|
||||||
|
retornoDoErro(orgao);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
lsRuta = rutaService.buscaRutasFromOrgao(orgao);
|
lsRuta = rutaService.buscaRutasFromOrgao(orgao);
|
||||||
|
@ -187,21 +200,26 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
|
||||||
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
|
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (orgao != null) {
|
retornoDoErro(orgao);
|
||||||
Messagebox.show(
|
|
||||||
Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { orgao.getOrgaoConcedenteId() }),
|
|
||||||
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
|
|
||||||
} else {
|
|
||||||
Messagebox.show(
|
|
||||||
Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { retornaIdsOrgaoSemIndice(lsIdsOrgSemIndice) }),
|
|
||||||
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private Boolean validaSeTodasAsRutasPossuiPeloMenosUmaSecuenciaComApracaDePedagio(List<Ruta> lsRutaAuxiliar) throws InterruptedException {
|
private void retornoDoErro(OrgaoConcedente orgao) throws InterruptedException {
|
||||||
|
if (orgao != null) {
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { orgao.getOrgaoConcedenteId() }),
|
||||||
|
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
|
||||||
|
} else {
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { retornaIdsOrgaoSemIndice(lsIdsOrgSemIndice) }),
|
||||||
|
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private Boolean validaSeTodasAsRutasPossuiPeloMenosUmaSecuenciaComApracaDePedagio() throws InterruptedException {
|
||||||
if (!listSelectedCasetaPeaje.isEmpty() && !listSelectedRutas.isEmpty()) {
|
if (!listSelectedCasetaPeaje.isEmpty() && !listSelectedRutas.isEmpty()) {
|
||||||
|
List<Ruta> lsRutaAuxiliar = new ArrayList<Ruta>();
|
||||||
retornarApenasRutaQuePossuiSecuenciasComAsPracas(lsRutaAuxiliar);
|
retornarApenasRutaQuePossuiSecuenciasComAsPracas(lsRutaAuxiliar);
|
||||||
for (Ruta ruta : listSelectedRutas) {
|
for (Ruta ruta : listSelectedRutas) {
|
||||||
if (!lsRutaAuxiliar.contains(ruta)) {
|
if (!lsRutaAuxiliar.contains(ruta)) {
|
||||||
|
|
Loading…
Reference in New Issue