From cee1fd0b635580f353b02c8fa732e3d96c5e2c93 Mon Sep 17 00:00:00 2001 From: carla Date: Tue, 16 Oct 2012 20:15:55 +0000 Subject: [PATCH] =?UTF-8?q?Altera=C3=A7=C3=A3o=20na=20classes=20relacionda?= =?UTF-8?q?s=20a=20valida=C3=A7=C3=A3o=20do=20campo=20numCorrida.=20E=20co?= =?UTF-8?q?rre=C3=A7=C3=A3o=20na=20classe=20EditarCorridaController,=20atu?= =?UTF-8?q?aliza=20a=20listbox=20depois=20de=20novo=20elemento=20inserido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@22102 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../BusquedaCorridaController.java | 3 +- .../EditarCorridaController.java | 486 +++++++++--------- web/WEB-INF/i3-label_pt_BR.label | 1 + web/gui/esquema_operacional/editarCorrida.zul | 4 +- 4 files changed, 261 insertions(+), 233 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCorridaController.java index 0ac2f4f0c..f6a144b73 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCorridaController.java @@ -236,6 +236,7 @@ public class BusquedaCorridaController extends MyGenericForwardComposer { Map args = new HashMap(); args.put("esquemaCorrida", rc); + args.put("busquedaCorridaController", this); args.put("esquemaCorridaList", esquemaCorridaList); openWindow("/gui/esquema_operacional/editarCorrida.zul", @@ -254,7 +255,7 @@ public class BusquedaCorridaController extends MyGenericForwardComposer { verPeriodo(new EsquemaCorrida()); } - private void refreshLista() { + public void refreshLista() { HibernateSearchObject busquedaCorrita = new HibernateSearchObject(EsquemaCorrida.class, pagingEsquemaCorrida.getPageSize()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index 6a4d7bf17..9104dd61f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; +import java.sql.Time; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; @@ -66,8 +67,10 @@ import com.rjconsultores.ventaboletos.service.RutaSecuenciaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.gui.controladores.catalogos.BusquedaFormaPagoController; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCorridaTramo; import org.zkoss.zul.Checkbox; @@ -103,6 +106,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { @Autowired private RolOperativoService rolOperativoService; @Autowired + + private BusquedaCorridaController busquedaCorridaController; private DivisionService divisionService; private List lsDivision; private List lsEmpresa; @@ -166,7 +171,13 @@ public class EditarCorridaController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + esquemaCorrida = (EsquemaCorrida) Executions.getCurrent().getArg().get("esquemaCorrida"); + esquemaCorridaList = (MyListbox) Executions.getCurrent().getArg().get("esquemaCorridaList"); + busquedaCorridaController = (BusquedaCorridaController) Executions.getCurrent().getArg().get("busquedaCorridaController"); + lsParadaEsquema = new ArrayList(); lsEmpresa = empresaService.obtenerIndTipo1(); @@ -174,10 +185,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { lsRolOperativo = rolOperativoService.obtenerTodos(); - esquemaCorrida = (EsquemaCorrida) Executions.getCurrent().getArg().get("esquemaCorrida"); - esquemaCorridaList = (MyListbox) Executions.getCurrent().getArg().get("esquemaCorridaList"); - - super.doAfterCompose(comp); + if (esquemaCorrida.getEsquemacorridaId() == null) { btnAdicionarTramo.setDisabled(true); @@ -192,6 +200,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { cmbRuta.setDisabled(Boolean.TRUE); cmbEmpresaCorrida.setDisabled(Boolean.TRUE); cmbEmpresaIngresso.setDisabled(Boolean.TRUE); + txtNumCorrida.setDisabled(Boolean.TRUE); if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) { chkDoblePiso.setChecked(true); @@ -373,6 +382,12 @@ public class EditarCorridaController extends MyGenericForwardComposer { esquemaTramoList.setData(lsParadaEsquema); } + + + + + + public void onClick$btnSalvar(Event ev) throws InterruptedException { Date dataDe = fecniciovigencia.getValue(); Date dataAte = fecfinvigencia.getValue(); @@ -386,256 +401,267 @@ public class EditarCorridaController extends MyGenericForwardComposer { } if (ruta != null) { - dataAte.setSeconds(59); - if (dataDe.before(dataAte)) { - if (!lsEsquemaTramo.isEmpty()) { - - if (esquemaCorrida.getClaseServicio() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getMarca() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Marca"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getRuta() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Ruta"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getEmpresa() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getEmpresa1() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa1"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getRolOperativo() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getClaseServicio2() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase2"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getRolOperativo2() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol2"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - - } else { - - if (porBloq.isChecked()) { - de.getValue(); - hasta.getValue(); - minutos.getValue(); + Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida()); + if (!existeNumCorrida){ + dataAte.setSeconds(59); + if (dataDe.before(dataAte)) { + if (!lsEsquemaTramo.isEmpty()) { + + if (esquemaCorrida.getClaseServicio() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getMarca() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Marca"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getRuta() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Ruta"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getEmpresa() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getEmpresa1() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa1"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getRolOperativo() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getClaseServicio2() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase2"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getRolOperativo2() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol2"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else { - horasalida.getValue(); - } - - esquemaCorrida.setActivo(Boolean.TRUE); - esquemaCorrida.setFecmodif(Calendar.getInstance().getTime()); - esquemaCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - esquemaCorrida.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue()); - - if (latente.isChecked()) { - esquemaCorrida.setStatusCorrida("L"); - } else if (autorizada.isChecked()) { - esquemaCorrida.setStatusCorrida("A"); - } else { - esquemaCorrida.setStatusCorrida("C"); - } - - if (fletes.isChecked()) { - esquemaCorrida.setTipocorrida("F"); - } else if (viajesEspeciales.isChecked()) { - esquemaCorrida.setTipocorrida("S"); - } else if (transportePasajeros.isChecked()) { - esquemaCorrida.setTipocorrida("P"); - } - - // nao gravar segundos: - GregorianCalendar gHoraSalida = new GregorianCalendar(); - if (esquemaCorrida.getHorasalida() != null) { - gHoraSalida.setTime(esquemaCorrida.getHorasalida()); - gHoraSalida.set(Calendar.SECOND, 0); - gHoraSalida.set(Calendar.MILLISECOND, 0); - gHoraSalida.set(Calendar.MONTH, 01); - gHoraSalida.set(Calendar.DAY_OF_MONTH, 01); - gHoraSalida.set(Calendar.YEAR, 1970); - esquemaCorrida.setHorasalida(gHoraSalida.getTime()); - } - - // Pesquisa se existe por todos os campos, - // menos listas EsquemaAsiento e EsquemaTramo: - // List lsEC = - // esquemaCorridaService.buscar(esquemaCorrida); - List lsEC = Collections.EMPTY_LIST; - // List lsEC = new - // ArrayList(); - - if (esquemaCorrida.getEsquemacorridaId() == null) { - Date agora = new Date(); - agora.setHours(00); - agora.setMinutes(00); - agora.setSeconds(00); - dataDe.setSeconds(01); - if (dataDe.before(agora)) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.fecha"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); + + if (porBloq.isChecked()) { + de.getValue(); + hasta.getValue(); + minutos.getValue(); } else { - if (lsEC.isEmpty()) { - if (porBloq.isChecked()) { - Date des = de.getValue(); - Date has = hasta.getValue(); - has.setSeconds(1); - EsquemaOperacional eo = new EsquemaOperacional(); - while (des.before(has)) { - EsquemaCorrida ec = new EsquemaCorrida(); - eo.setActivo(Boolean.TRUE); - eo.setFecmodif(Calendar.getInstance().getTime()); - eo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - Date horaSalida = new Date(); - horaSalida.setHours(des.getHours()); - horaSalida.setMinutes(des.getMinutes()); - horaSalida.setSeconds(0); - - ec.setActivo(Boolean.TRUE); - ec.setFecmodif(Calendar.getInstance().getTime()); - ec.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - ec.setClaseServicio(esquemaCorrida.getClaseServicio()); - ec.setEmpresa(esquemaCorrida.getEmpresa()); - ec.setEmpresa1(esquemaCorrida.getEmpresa1()); - - eo.setFecniciovigencia(esquemaCorrida.getEsquemaOperacional().getFecniciovigencia()); - eo.setFecfinvigencia(esquemaCorrida.getEsquemaOperacional().getFecfinvigencia()); - - ec.setEsquemaOperacional(eo); - ec.setMarca(esquemaCorrida.getMarca()); - ec.setRolOperativo(esquemaCorrida.getRolOperativo()); - ec.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue()); - ec.setRuta(esquemaCorrida.getRuta()); - ec.setInddomingo(esquemaCorrida.getInddomingo()); - ec.setIndjueves(esquemaCorrida.getIndjueves()); - ec.setIndlunes(esquemaCorrida.getIndlunes()); - ec.setIndmartes(esquemaCorrida.getIndmartes()); - ec.setIndmiercoles(esquemaCorrida.getIndmiercoles()); - ec.setIndsabado(esquemaCorrida.getIndsabado()); - ec.setIndviernes(esquemaCorrida.getIndviernes()); - ec.setStatusCorrida(esquemaCorrida.getStatusCorrida()); - ec.setTipocorrida(esquemaCorrida.getTipocorrida()); - ec.setCantparados(esquemaCorrida.getCantparados()); - ec.setHorasalida(horaSalida); - - ec.setPisoExtra(esquemaCorrida.getPisoExtra()); - ec.setRolOperativo2(esquemaCorrida.getRolOperativo2()); - ec.setClaseServicio2(esquemaCorrida.getClaseServicio2()); - - // Salva - ec = esquemaCorridaService.suscribir(ec); - esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, ec); - - // Acrescenta Minutos na Hora - des.setMinutes(des.getMinutes() + minutos.getValue()); - } - } else { - EsquemaOperacional eo = esquemaCorrida.getEsquemaOperacional(); - eo.setFecniciovigencia(fecniciovigencia.getValue()); - eo.setFecfinvigencia(fecfinvigencia.getValue()); - esquemaCorrida.setEsquemaOperacional(eo); - esquemaCorridaService.suscribir(esquemaCorrida); - esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida); - } - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"), + horasalida.getValue(); + } + + esquemaCorrida.setActivo(Boolean.TRUE); + esquemaCorrida.setFecmodif(Calendar.getInstance().getTime()); + esquemaCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + esquemaCorrida.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue()); + + if (latente.isChecked()) { + esquemaCorrida.setStatusCorrida("L"); + } else if (autorizada.isChecked()) { + esquemaCorrida.setStatusCorrida("A"); + } else { + esquemaCorrida.setStatusCorrida("C"); + } + + if (fletes.isChecked()) { + esquemaCorrida.setTipocorrida("F"); + } else if (viajesEspeciales.isChecked()) { + esquemaCorrida.setTipocorrida("S"); + } else if (transportePasajeros.isChecked()) { + esquemaCorrida.setTipocorrida("P"); + } + + // nao gravar segundos: + GregorianCalendar gHoraSalida = new GregorianCalendar(); + if (esquemaCorrida.getHorasalida() != null) { + gHoraSalida.setTime(esquemaCorrida.getHorasalida()); + gHoraSalida.set(Calendar.SECOND, 0); + gHoraSalida.set(Calendar.MILLISECOND, 0); + gHoraSalida.set(Calendar.MONTH, 01); + gHoraSalida.set(Calendar.DAY_OF_MONTH, 01); + gHoraSalida.set(Calendar.YEAR, 1970); + esquemaCorrida.setHorasalida(gHoraSalida.getTime()); + } + + // Pesquisa se existe por todos os campos, + // menos listas EsquemaAsiento e EsquemaTramo: + // List lsEC = + // esquemaCorridaService.buscar(); + + List lsEC = Collections.EMPTY_LIST; + // List lsEC = new + // ArrayList(); + + if (esquemaCorrida.getEsquemacorridaId() == null) { + Date agora = new Date(); + agora.setHours(00); + agora.setMinutes(00); + agora.setSeconds(00); + dataDe.setSeconds(01); + if (dataDe.before(agora)) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.fecha"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); - - closeWindow(); + Messagebox.EXCLAMATION); + } else { + if (lsEC.isEmpty()) { + if (porBloq.isChecked()) { + Date des = de.getValue(); + Date has = hasta.getValue(); + has.setSeconds(1); + EsquemaOperacional eo = new EsquemaOperacional(); + while (des.before(has)) { + EsquemaCorrida ec = new EsquemaCorrida(); + eo.setActivo(Boolean.TRUE); + eo.setFecmodif(Calendar.getInstance().getTime()); + eo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + Date horaSalida = new Date(); + horaSalida.setHours(des.getHours()); + horaSalida.setMinutes(des.getMinutes()); + horaSalida.setSeconds(0); + + ec.setActivo(Boolean.TRUE); + ec.setFecmodif(Calendar.getInstance().getTime()); + ec.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + ec.setClaseServicio(esquemaCorrida.getClaseServicio()); + ec.setEmpresa(esquemaCorrida.getEmpresa()); + ec.setEmpresa1(esquemaCorrida.getEmpresa1()); + + eo.setFecniciovigencia(esquemaCorrida.getEsquemaOperacional().getFecniciovigencia()); + eo.setFecfinvigencia(esquemaCorrida.getEsquemaOperacional().getFecfinvigencia()); + + ec.setEsquemaOperacional(eo); + ec.setMarca(esquemaCorrida.getMarca()); + ec.setRolOperativo(esquemaCorrida.getRolOperativo()); + ec.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue()); + ec.setRuta(esquemaCorrida.getRuta()); + ec.setInddomingo(esquemaCorrida.getInddomingo()); + ec.setIndjueves(esquemaCorrida.getIndjueves()); + ec.setIndlunes(esquemaCorrida.getIndlunes()); + ec.setIndmartes(esquemaCorrida.getIndmartes()); + ec.setIndmiercoles(esquemaCorrida.getIndmiercoles()); + ec.setIndsabado(esquemaCorrida.getIndsabado()); + ec.setIndviernes(esquemaCorrida.getIndviernes()); + ec.setStatusCorrida(esquemaCorrida.getStatusCorrida()); + ec.setTipocorrida(esquemaCorrida.getTipocorrida()); + ec.setCantparados(esquemaCorrida.getCantparados()); + ec.setHorasalida(horaSalida); + + ec.setPisoExtra(esquemaCorrida.getPisoExtra()); + ec.setRolOperativo2(esquemaCorrida.getRolOperativo2()); + ec.setClaseServicio2(esquemaCorrida.getClaseServicio2()); + + // Salva + ec = esquemaCorridaService.suscribir(ec); + esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, ec); + + // Acrescenta Minutos na Hora + des.setMinutes(des.getMinutes() + minutos.getValue()); + } + } else { + EsquemaOperacional eo = esquemaCorrida.getEsquemaOperacional(); + eo.setFecniciovigencia(fecniciovigencia.getValue()); + eo.setFecfinvigencia(fecfinvigencia.getValue()); + esquemaCorrida.setEsquemaOperacional(eo); + esquemaCorridaService.suscribir(esquemaCorrida); + esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida); + } + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.INFORMATION); + busquedaCorridaController.refreshLista(); + closeWindow(); + } else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } + } + } else { + boolean podeSalvar = false; + if ((lsEC.isEmpty())) { + podeSalvar = true; + } else { + for (EsquemaCorrida ec : lsEC) { + if (ec.getEsquemacorridaId().equals(esquemaCorrida.getEsquemacorridaId())) { + podeSalvar = true; + } + } + } + if (podeSalvar) { + esquemaCorridaService.actualizacion(esquemaCorrida); + esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida); + + + esquemaCorridaList.updateItem(esquemaCorrida); + } else { Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - } - } else { - boolean podeSalvar = false; - if (lsEC.isEmpty()) { - podeSalvar = true; - } else { - for (EsquemaCorrida ec : lsEC) { - if (ec.getEsquemacorridaId().equals(esquemaCorrida.getEsquemacorridaId())) { - podeSalvar = true; + + // Atualiza todos os assentos se a corrida foi + // por bloque. + List lsEQ = esquemaCorridaService.buscar(esquemaCorrida); + for (EsquemaCorrida ec : lsEQ) { + + List lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec); + List lsEAsientoNovo = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida); + + for (EsquemaAsiento ea : lsEAsientoBorar) { + esquemaAsientoService.borrar(ea); + } + for (EsquemaAsiento ea : lsEAsientoNovo) { + EsquemaAsiento esquemaAsiento = new EsquemaAsiento(); + esquemaAsiento.setActivo(ea.getActivo()); + esquemaAsiento.setEsquemaCorrida(ec); + esquemaAsiento.setIndvendible(ea.getIndvendible()); + esquemaAsiento.setNumasiento(ea.getNumasiento()); + esquemaAsiento.setParada(ea.getParada()); + esquemaAsiento.setUsuarioId(ea.getUsuarioId()); + + esquemaAsientoService.suscribir(esquemaAsiento); } } - } - if (podeSalvar) { - esquemaCorridaService.actualizacion(esquemaCorrida); - esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida); - esquemaCorridaList.updateItem(esquemaCorrida); - } else { - Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), + + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, - Messagebox.EXCLAMATION); + Messagebox.INFORMATION); + + + closeWindow(); } - - // Atualiza todos os assentos se a corrida foi - // por bloque. - List lsEQ = esquemaCorridaService.buscar(esquemaCorrida); - for (EsquemaCorrida ec : lsEQ) { - - List lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec); - List lsEAsientoNovo = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida); - - for (EsquemaAsiento ea : lsEAsientoBorar) { - esquemaAsientoService.borrar(ea); - } - for (EsquemaAsiento ea : lsEAsientoNovo) { - EsquemaAsiento esquemaAsiento = new EsquemaAsiento(); - esquemaAsiento.setActivo(ea.getActivo()); - esquemaAsiento.setEsquemaCorrida(ec); - esquemaAsiento.setIndvendible(ea.getIndvendible()); - esquemaAsiento.setNumasiento(ea.getNumasiento()); - esquemaAsiento.setParada(ea.getParada()); - esquemaAsiento.setUsuarioId(ea.getUsuarioId()); - - esquemaAsientoService.suscribir(esquemaAsiento); - } - } - - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.INFORMATION); - - closeWindow(); } + } else { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaSemTramos"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); } } else { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaSemTramos"), + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.busquedaPeriodo"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - } else { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.busquedaPeriodo"), + }else{ + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.NumCorrida"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - } else { Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaVazia"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ca5b93398..52990e14b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1245,6 +1245,7 @@ editarConfiguracionCorridaController.viajesEspeciales = Viagens Especiais editarConfiguracionCorridaController.transportePasajeros = Transporte de Passageiros editarConfiguracionCorridaController.tipoCorrida.value = Tipo Serviço editarConfiguracionCorridaController.esquemaTramoList.tooltiptext= Duplo click editar Tempo parada +editarConfiguracionCorridaController.MSG.NumCorrida = Já existe este número de serviço cadastrado. editarConfiguracionCorridaController.MSG.RutaSemTramos = Linha não possui trechos. editarConfiguracionCorridaController.MSG.RutaVazia = Selecione uma linha. editarConfiguracionCorridaController.lblNumEsquemaRebote.value=Nº Esquema Serviço diff --git a/web/gui/esquema_operacional/editarCorrida.zul b/web/gui/esquema_operacional/editarCorrida.zul index 107a271e3..fc26aabe7 100644 --- a/web/gui/esquema_operacional/editarCorrida.zul +++ b/web/gui/esquema_operacional/editarCorrida.zul @@ -61,7 +61,7 @@ @@ -81,7 +81,7 @@