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-87c2c4800839
master
carla 2012-10-16 20:15:55 +00:00
parent 9fbfbddc7b
commit cee1fd0b63
4 changed files with 261 additions and 233 deletions

View File

@ -236,6 +236,7 @@ public class BusquedaCorridaController extends MyGenericForwardComposer {
Map args = new HashMap(); Map args = new HashMap();
args.put("esquemaCorrida", rc); args.put("esquemaCorrida", rc);
args.put("busquedaCorridaController", this);
args.put("esquemaCorridaList", esquemaCorridaList); args.put("esquemaCorridaList", esquemaCorridaList);
openWindow("/gui/esquema_operacional/editarCorrida.zul", openWindow("/gui/esquema_operacional/editarCorrida.zul",
@ -254,7 +255,7 @@ public class BusquedaCorridaController extends MyGenericForwardComposer {
verPeriodo(new EsquemaCorrida()); verPeriodo(new EsquemaCorrida());
} }
private void refreshLista() { public void refreshLista() {
HibernateSearchObject<EsquemaCorrida> busquedaCorrita = HibernateSearchObject<EsquemaCorrida> busquedaCorrita =
new HibernateSearchObject<EsquemaCorrida>(EsquemaCorrida.class, new HibernateSearchObject<EsquemaCorrida>(EsquemaCorrida.class,
pagingEsquemaCorrida.getPageSize()); pagingEsquemaCorrida.getPageSize());

View File

@ -4,6 +4,7 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.sql.Time;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
@ -66,8 +67,10 @@ import com.rjconsultores.ventaboletos.service.RutaSecuenciaService;
import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; 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.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCorridaTramo; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCorridaTramo;
import org.zkoss.zul.Checkbox; import org.zkoss.zul.Checkbox;
@ -103,6 +106,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
@Autowired @Autowired
private RolOperativoService rolOperativoService; private RolOperativoService rolOperativoService;
@Autowired @Autowired
private BusquedaCorridaController busquedaCorridaController;
private DivisionService divisionService; private DivisionService divisionService;
private List<Division> lsDivision; private List<Division> lsDivision;
private List<Empresa> lsEmpresa; private List<Empresa> lsEmpresa;
@ -166,6 +171,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { 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>(); lsParadaEsquema = new ArrayList<ParadaEsquema>();
@ -174,10 +185,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
lsRolOperativo = rolOperativoService.obtenerTodos(); lsRolOperativo = rolOperativoService.obtenerTodos();
esquemaCorrida = (EsquemaCorrida) Executions.getCurrent().getArg().get("esquemaCorrida");
esquemaCorridaList = (MyListbox) Executions.getCurrent().getArg().get("esquemaCorridaList");
super.doAfterCompose(comp);
if (esquemaCorrida.getEsquemacorridaId() == null) { if (esquemaCorrida.getEsquemacorridaId() == null) {
btnAdicionarTramo.setDisabled(true); btnAdicionarTramo.setDisabled(true);
@ -192,6 +200,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
cmbRuta.setDisabled(Boolean.TRUE); cmbRuta.setDisabled(Boolean.TRUE);
cmbEmpresaCorrida.setDisabled(Boolean.TRUE); cmbEmpresaCorrida.setDisabled(Boolean.TRUE);
cmbEmpresaIngresso.setDisabled(Boolean.TRUE); cmbEmpresaIngresso.setDisabled(Boolean.TRUE);
txtNumCorrida.setDisabled(Boolean.TRUE);
if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) { if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) {
chkDoblePiso.setChecked(true); chkDoblePiso.setChecked(true);
@ -373,6 +382,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaTramoList.setData(lsParadaEsquema); esquemaTramoList.setData(lsParadaEsquema);
} }
public void onClick$btnSalvar(Event ev) throws InterruptedException { public void onClick$btnSalvar(Event ev) throws InterruptedException {
Date dataDe = fecniciovigencia.getValue(); Date dataDe = fecniciovigencia.getValue();
Date dataAte = fecfinvigencia.getValue(); Date dataAte = fecfinvigencia.getValue();
@ -386,6 +401,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
} }
if (ruta != null) { if (ruta != null) {
Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida());
if (!existeNumCorrida){
dataAte.setSeconds(59); dataAte.setSeconds(59);
if (dataDe.before(dataAte)) { if (dataDe.before(dataAte)) {
if (!lsEsquemaTramo.isEmpty()) { if (!lsEsquemaTramo.isEmpty()) {
@ -478,7 +495,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
// Pesquisa se existe por todos os campos, // Pesquisa se existe por todos os campos,
// menos listas EsquemaAsiento e EsquemaTramo: // menos listas EsquemaAsiento e EsquemaTramo:
// List<EsquemaCorrida> lsEC = // List<EsquemaCorrida> lsEC =
// esquemaCorridaService.buscar(esquemaCorrida); // esquemaCorridaService.buscar();
List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST; List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST;
// List<EsquemaCorrida> lsEC = new // List<EsquemaCorrida> lsEC = new
// ArrayList<EsquemaCorrida>(); // ArrayList<EsquemaCorrida>();
@ -562,7 +580,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.OK,
Messagebox.INFORMATION); Messagebox.INFORMATION);
busquedaCorridaController.refreshLista();
closeWindow(); closeWindow();
} else { } else {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
@ -573,7 +591,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
} }
} else { } else {
boolean podeSalvar = false; boolean podeSalvar = false;
if (lsEC.isEmpty()) { if ((lsEC.isEmpty())) {
podeSalvar = true; podeSalvar = true;
} else { } else {
for (EsquemaCorrida ec : lsEC) { for (EsquemaCorrida ec : lsEC) {
@ -585,7 +603,10 @@ public class EditarCorridaController extends MyGenericForwardComposer {
if (podeSalvar) { if (podeSalvar) {
esquemaCorridaService.actualizacion(esquemaCorrida); esquemaCorridaService.actualizacion(esquemaCorrida);
esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida); esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida);
esquemaCorridaList.updateItem(esquemaCorrida); esquemaCorridaList.updateItem(esquemaCorrida);
} else { } else {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
@ -622,6 +643,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.OK,
Messagebox.INFORMATION); Messagebox.INFORMATION);
closeWindow(); closeWindow();
} }
} }
@ -635,7 +657,11 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
} }
}else{
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.NumCorrida"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} else { } else {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaVazia"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaVazia"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),

View File

@ -1245,6 +1245,7 @@ editarConfiguracionCorridaController.viajesEspeciales = Viagens Especiais
editarConfiguracionCorridaController.transportePasajeros = Transporte de Passageiros editarConfiguracionCorridaController.transportePasajeros = Transporte de Passageiros
editarConfiguracionCorridaController.tipoCorrida.value = Tipo Serviço editarConfiguracionCorridaController.tipoCorrida.value = Tipo Serviço
editarConfiguracionCorridaController.esquemaTramoList.tooltiptext= Duplo click editar Tempo parada 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.RutaSemTramos = Linha não possui trechos.
editarConfiguracionCorridaController.MSG.RutaVazia = Selecione uma linha. editarConfiguracionCorridaController.MSG.RutaVazia = Selecione uma linha.
editarConfiguracionCorridaController.lblNumEsquemaRebote.value=Nº Esquema Serviço editarConfiguracionCorridaController.lblNumEsquemaRebote.value=Nº Esquema Serviço

View File

@ -61,7 +61,7 @@
</h:td> </h:td>
<h:td> <h:td>
<datebox <datebox
id="fecniciovigencia" constraint="no empty" width="70x" id="fecniciovigencia" constraint="no empty" width="120px"
mold="rounded" lenient="false" mold="rounded" lenient="false"
value="@{winEditarCorrida$composer.esquemaCorrida.esquemaOperacional.fecniciovigencia}" /> value="@{winEditarCorrida$composer.esquemaCorrida.esquemaOperacional.fecniciovigencia}" />
</h:td> </h:td>
@ -81,7 +81,7 @@
</row> </row>
<row> <row>
<label id="lbNumCorrida" value="${c:l('editarConfiguracionCorridaController.lbNumCorrida.value')}"/> <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}" /> value="@{winEditarCorrida$composer.esquemaCorrida.numCorrida}" />
</row> </row>
<row> <row>