fixes bug #7466
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@55942 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
46dd336888
commit
3ced466a36
|
@ -44,6 +44,8 @@ import com.rjconsultores.ventaboletos.entidad.Empresa;
|
|||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||
import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
|
||||
import com.rjconsultores.ventaboletos.entidad.Usuario;
|
||||
import com.rjconsultores.ventaboletos.service.ConvenioDetService;
|
||||
import com.rjconsultores.ventaboletos.service.ConvenioService;
|
||||
|
@ -529,6 +531,10 @@ public class EditarConvenioController extends MyGenericForwardComposer {
|
|||
return;
|
||||
}
|
||||
|
||||
if(!validarCampos()) {
|
||||
return;
|
||||
}
|
||||
|
||||
convenio.setActivo(true);
|
||||
convenio.setFecmodif(Calendar.getInstance().getTime());
|
||||
convenio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
|
@ -595,6 +601,111 @@ public class EditarConvenioController extends MyGenericForwardComposer {
|
|||
}
|
||||
}
|
||||
|
||||
private boolean validarCampos() throws InterruptedException {
|
||||
if(!verificarTrechosPertenceLinhas()) {
|
||||
Messagebox.show(
|
||||
Labels.getLabel("editarConvenioController.MSG.erro.trechosPertenceLinhas"),
|
||||
Labels.getLabel("editarConvenioController.window.title"),
|
||||
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!verificarLinhasPertenceEmpresas()) {
|
||||
Messagebox.show(
|
||||
Labels.getLabel("editarConvenioController.MSG.erro.linhasPertenceEmpresa"),
|
||||
Labels.getLabel("editarConvenioController.window.title"),
|
||||
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private boolean verificarTrechosPertenceLinhas() {
|
||||
if(convenio.getConvenioTramoList() == null || convenio.getConvenioTramoList().isEmpty() ||
|
||||
convenio.getConvenioRutaList() == null || convenio.getConvenioRutaList().isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
for (ConvenioTramo convenioTramo: convenio.getConvenioTramoList()) {
|
||||
boolean origemEncontrado = false;
|
||||
boolean destinoEncontrado = false;
|
||||
|
||||
Parada origem = convenioTramo.getParadaOrigem();
|
||||
Parada destino = convenioTramo.getParadaDestino();
|
||||
|
||||
if(origem.getParadaId() == -1 && destino.getParadaId() == -1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
verificandoRutaTrecho:
|
||||
for (ConvenioRuta convenioRuta: convenio.getConvenioRutaList()) {
|
||||
Ruta ruta = rutaService.obtenerID(convenioRuta.getRuta().getRutaId());
|
||||
|
||||
if(ruta.getRutaId() == -1) {
|
||||
origemEncontrado = true;
|
||||
destinoEncontrado = true;
|
||||
continue;
|
||||
}
|
||||
|
||||
for (RutaSecuencia rutaSecuencia: ruta.getRutaSecuenciaList()) {
|
||||
Parada origemRuta = rutaSecuencia.getTramo().getOrigem();
|
||||
Parada destinoRuta = rutaSecuencia.getTramo().getDestino();
|
||||
|
||||
if(origem.getParadaId() == -1 || origem.equals(origemRuta)) {
|
||||
origemEncontrado = true;
|
||||
}
|
||||
|
||||
if(destino.getParadaId() == -1 || destino.equals(destinoRuta)) {
|
||||
destinoEncontrado = true;
|
||||
}
|
||||
|
||||
if(origemEncontrado && destinoEncontrado) {
|
||||
break verificandoRutaTrecho;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!(origemEncontrado && destinoEncontrado)) {
|
||||
return origemEncontrado && destinoEncontrado;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private boolean verificarLinhasPertenceEmpresas() {
|
||||
if(convenio.getConvenioEmpresaList() == null || convenio.getConvenioEmpresaList().isEmpty() ||
|
||||
convenio.getConvenioRutaList() == null || convenio.getConvenioRutaList().isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
boolean conteem = false;
|
||||
for (ConvenioEmpresa convenioEmpresa : convenio.getConvenioEmpresaList()) {
|
||||
|
||||
Empresa empresa = convenioEmpresa.getEmpresa();
|
||||
|
||||
verificandoRutaEmpresa:
|
||||
for (ConvenioRuta convenioRuta: convenio.getConvenioRutaList()) {
|
||||
Ruta ruta = rutaService.obtenerID(convenioRuta.getRuta().getRutaId());
|
||||
|
||||
if(ruta.getRutaId() == -1) {
|
||||
conteem = true;
|
||||
break verificandoRutaEmpresa;
|
||||
}
|
||||
|
||||
for (RutaEmpresa rutaEmpresa: ruta.getLsRutaEmpresa()) {
|
||||
|
||||
if(empresa.getEmpresaId() == -1 || empresa.equals(rutaEmpresa.getEmpresa())) {
|
||||
conteem = true;
|
||||
break verificandoRutaEmpresa;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return conteem;
|
||||
}
|
||||
|
||||
private Integer getTipoDesconto() {
|
||||
|
||||
if(rdNaoInformar.isChecked()) {
|
||||
|
|
|
@ -3791,6 +3791,8 @@ editarConvenioController.tabPuntoVenta.puntoVenta.descricao.value = Descripción
|
|||
editarConvenioController.lbTipoDesconto.value = Tipo de Descuento
|
||||
editarConvenioController.MSG.erroDescontoNaoNormal = Descuento no normal puede contener solamente un descuento en el listado
|
||||
editarConvenioController.MSG.infoQuantidade = Informe la cantidad
|
||||
editarConvenioController.MSG.erro.trechosPertenceLinhas = Trechos informados não pertence as linhas
|
||||
editarConvenioController.MSG.erro.linhasPertenceEmpresa = Linhas informadas não pertence as empresas
|
||||
|
||||
editarConvenioController.PorNumDocumento.value = Poner numero de descuento
|
||||
editarConvenioController.PorQuantidade.value = Por Cantidad
|
||||
|
|
|
@ -3855,6 +3855,8 @@ editarConvenioController.tabPuntoVenta.puntoVenta.descricao.value = Descrição
|
|||
editarConvenioController.lbTipoDesconto.value = Tipo de Desconto
|
||||
editarConvenioController.MSG.erroDescontoNaoNormal = Desconto não normal pode conter apenas um documento na lista
|
||||
editarConvenioController.MSG.infoQuantidade = Informe a Quantidade
|
||||
editarConvenioController.MSG.erro.trechosPertenceLinhas = Trechos informados não pertence as linhas
|
||||
editarConvenioController.MSG.erro.linhasPertenceEmpresa = Linhas informadas não pertence as empresas
|
||||
|
||||
editarConvenioController.PorNumDocumento.value = Por Número do Documento
|
||||
editarConvenioController.PorQuantidade.value = Por Quantidade
|
||||
|
|
Loading…
Reference in New Issue