Alteração na classes relaciondas a validação do campo numCorrida. E correção na classe EditarCorridaController, atualiza a listbox depois de novo elemento inserido
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@22102 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
9fbfbddc7b
commit
cee1fd0b63
|
@ -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<EsquemaCorrida> busquedaCorrita =
|
||||
new HibernateSearchObject<EsquemaCorrida>(EsquemaCorrida.class,
|
||||
pagingEsquemaCorrida.getPageSize());
|
||||
|
|
|
@ -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<Division> lsDivision;
|
||||
private List<Empresa> 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<ParadaEsquema>();
|
||||
|
||||
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<EsquemaCorrida> lsEC =
|
||||
// esquemaCorridaService.buscar(esquemaCorrida);
|
||||
List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST;
|
||||
// List<EsquemaCorrida> lsEC = new
|
||||
// ArrayList<EsquemaCorrida>();
|
||||
|
||||
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<EsquemaCorrida> lsEC =
|
||||
// esquemaCorridaService.buscar();
|
||||
|
||||
List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST;
|
||||
// List<EsquemaCorrida> lsEC = new
|
||||
// ArrayList<EsquemaCorrida>();
|
||||
|
||||
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<EsquemaCorrida> lsEQ = esquemaCorridaService.buscar(esquemaCorrida);
|
||||
for (EsquemaCorrida ec : lsEQ) {
|
||||
|
||||
List<EsquemaAsiento> lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec);
|
||||
List<EsquemaAsiento> 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<EsquemaCorrida> lsEQ = esquemaCorridaService.buscar(esquemaCorrida);
|
||||
for (EsquemaCorrida ec : lsEQ) {
|
||||
|
||||
List<EsquemaAsiento> lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec);
|
||||
List<EsquemaAsiento> 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"),
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -61,7 +61,7 @@
|
|||
</h:td>
|
||||
<h:td>
|
||||
<datebox
|
||||
id="fecniciovigencia" constraint="no empty" width="70x"
|
||||
id="fecniciovigencia" constraint="no empty" width="120px"
|
||||
mold="rounded" lenient="false"
|
||||
value="@{winEditarCorrida$composer.esquemaCorrida.esquemaOperacional.fecniciovigencia}" />
|
||||
</h:td>
|
||||
|
@ -81,7 +81,7 @@
|
|||
</row>
|
||||
<row>
|
||||
<label id="lbNumCorrida" value="${c:l('editarConfiguracionCorridaController.lbNumCorrida.value')}"/>
|
||||
<intbox id="txtNumCorrida" maxlength="4" constraint="no empty"
|
||||
<intbox id="txtNumCorrida" maxlength="4" constraint="no empty" width="120px"
|
||||
value="@{winEditarCorrida$composer.esquemaCorrida.numCorrida}" />
|
||||
</row>
|
||||
<row>
|
||||
|
|
Loading…
Reference in New Issue