gleimar 2013-04-01 22:11:01 +00:00
parent 4a56aa4a87
commit ad06a4040b
2 changed files with 1847 additions and 1900 deletions

View File

@ -16,6 +16,7 @@ import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox; import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.InputEvent; import org.zkoss.zk.ui.event.InputEvent;
import org.zkoss.zkplus.databind.BindingListModel; import org.zkoss.zkplus.databind.BindingListModel;
@ -33,6 +34,7 @@ import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.DiagramaAutobusService; import com.rjconsultores.ventaboletos.service.DiagramaAutobusService;
import com.rjconsultores.ventaboletos.service.EsquemaAsientoService; import com.rjconsultores.ventaboletos.service.EsquemaAsientoService;
import com.rjconsultores.ventaboletos.service.EsquemaCorridaService; import com.rjconsultores.ventaboletos.service.EsquemaCorridaService;
@ -137,7 +139,7 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
lsOrigen = new ArrayList<Parada>(); lsOrigen = new ArrayList<Parada>();
lsDestino = new ArrayList<Parada>(); lsDestino = new ArrayList<Parada>();
Ruta ruta = esquemaCorrida.getRuta(); Ruta ruta = esquemaCorrida.getRuta();
//ruta = rutaService.obtenerID(ruta.getRutaId());
if (ruta != null) { if (ruta != null) {
List<RutaSecuencia> lsRutaSecuencia = rutaSecuenciaService.buscarSecuenciaOrdenado(ruta); List<RutaSecuencia> lsRutaSecuencia = rutaSecuenciaService.buscarSecuenciaOrdenado(ruta);
@ -160,15 +162,12 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
lsOrigen.add(lsRutaSecuencia.get(lsRutaSecuencia.size() - 1).getTramo().getDestino()); lsOrigen.add(lsRutaSecuencia.get(lsRutaSecuencia.size() - 1).getTramo().getDestino());
} }
// if (lsOrigen.size() > 1) {
// lsOrigen.remove(lsOrigen.size() - 1);//O destino final de uma ruta não pode ter asento cedido
// }
} }
super.doAfterCompose(comp); super.doAfterCompose(comp);
diagramaAutobus = diagramaAutoBusService.obtenerID(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId()); diagramaAutobus = diagramaAutoBusService.obtenerID(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId());
colorirAsientos(null); colorirAsientos();
txtAsiento.setValue(""); txtAsiento.setValue("");
@ -193,7 +192,7 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
} }
} }
public void colorirAsientos(Event ev) throws InterruptedException { public void colorirAsientos() throws InterruptedException {
lsAsientos = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida); lsAsientos = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida);
for (DetDiagramaAutobus dd : diagramaAutobus.getDetDiagramaAutobusList()) { for (DetDiagramaAutobus dd : diagramaAutobus.getDetDiagramaAutobusList()) {
@ -221,7 +220,6 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
} }
} }
} }
} }
} }
@ -237,25 +235,6 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
txtMotivo.setDisabled(false); txtMotivo.setDisabled(false);
} }
private boolean hayAsientosValidos(){
String asientos[] = txtAsiento.getValue().split(",");
if (asientos.length == 0){
return false;
}
boolean asientoValido = false;
for(int i = 0 ; i<=asientos.length;i++){
try{
Integer.parseInt(asientos[i]);
asientoValido = true;
}catch(Throwable e){
}
}
return asientoValido;
}
public void enviarPeticionAsientos(String tipoPeticion) throws InterruptedException { public void enviarPeticionAsientos(String tipoPeticion) throws InterruptedException {
try { try {
@ -351,9 +330,8 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"), Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
} }
colorirAsientos(null); colorirAsientos();
txtAsiento.setValue(""); txtAsiento.setValue("");
txtMotivo.setText(""); txtMotivo.setText("");
} catch (Exception ex) { } catch (Exception ex) {
@ -367,60 +345,34 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
} }
public void onClick$btnCeder(Event ev) throws InterruptedException { public void onClick$btnCeder(Event ev) throws InterruptedException {
if (!hayAsientosValidos()){ try {
txtAsiento.setValue(""); Parada origen = (cmbOrigen.getSelectedItem() == null)?null:(Parada) cmbOrigen.getSelectedItem().getValue();
Parada destino = (cmbDestino.getSelectedItem() == null)?null:(Parada) cmbDestino.getSelectedItem().getValue();
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.invalido"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return;
}
if (cmbOrigen.getSelectedItem() == null){
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.origenObligatoria"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
cmbOrigen.setFocus(true);
return;
}
if (poltronaOcupada.isSelected()) { if (poltronaOcupada.isSelected()) {
if (cmbDestino.getSelectedItem() == null){ esquemaAsientoService.bloqueoAsientoOcupacion(esquemaCorrida, txtAsiento.getText(), origen, destino, txtMotivo.getText());
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.destinoObligatoria"), } else {
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"), esquemaAsientoService.bloqueoAsientoExclusivo(esquemaCorrida, txtAsiento.getText(), origen);
Messagebox.OK, Messagebox.INFORMATION); txtMotivo.setText("");
cmbDestino.setFocus(true);
return;
} }
if(txtMotivo.getText().trim().equals("")){ colorirAsientos();
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.motivo"), txtAsiento.setValue("");
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
txtMotivo.setFocus(true);
return;
}
if(cmbOrigen.getSelectedIndex()>=cmbDestino.getSelectedIndex()){
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.tramo"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.salvo"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"), Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
cmbOrigen.setFocus(true); } catch (WrongValueException e) {
return; throw e;
} catch (BusinessException e) {
Messagebox.show(e.getLocalizedMessage(),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
} }
enviarPeticionAsientos("bloqueo");
}
if(poltronaExclusiva.isSelected()){
enviarPeticionAsientos("ceder");
}
} }
public void onClick$btnLiberar(Event ev) throws InterruptedException { public void onClick$btnLiberar(Event ev) throws InterruptedException {
@ -464,12 +416,11 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"), Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
txtAsiento.setValue(""); txtAsiento.setValue("");
txtMotivo.setText(""); txtMotivo.setText("");
colorirAsientos(null); colorirAsientos();
//closeWindow();
} catch (Exception ex) { } catch (Exception ex) {
log.error("Erro asiento:" + ex); log.error("Erro asiento:" + ex);
txtAsiento.setValue(""); txtAsiento.setValue("");
@ -489,14 +440,11 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
if (resp == Messagebox.YES) { if (resp == Messagebox.YES) {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarOK"), Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarOK"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"), Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
closeWindow(); closeWindow();
} }
} catch (Exception ex) { } catch (Exception ex) {
@ -1577,8 +1525,6 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
this.lsDestino = lsDestino; this.lsDestino = lsDestino;
} }
public ParadaService getParadaService() { public ParadaService getParadaService() {
return paradaService; return paradaService;
} }
@ -2067,6 +2013,4 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
this.cmbDestino = cmbDestino; this.cmbDestino = cmbDestino;
} }
} }

View File

@ -7,7 +7,7 @@
# <controler>. <id>. <propiedade> = XXX # <controler>. <id>. <propiedade> = XXX
#Versao do VentaBoleto: #Versao do VentaBoleto:
versao = ADM_20130401_1RC136 versao = ADM_20130401_1RC137
# MSG Defaut: # MSG Defaut:
MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100
@ -1342,6 +1342,9 @@ editarConfiguracionCorridaAsientoController.MSG.motivo = Necessário informar o
editarConfiguracionCorridaAsientoController.MSG.tramo = Não é permitido bloqueo neste trecho editarConfiguracionCorridaAsientoController.MSG.tramo = Não é permitido bloqueo neste trecho
editarConfiguracionCorridaAsientoController.MSG.origenObligatoria = Informe a Origem editarConfiguracionCorridaAsientoController.MSG.origenObligatoria = Informe a Origem
editarConfiguracionCorridaAsientoController.MSG.destinoObligatoria = Informe a Destino editarConfiguracionCorridaAsientoController.MSG.destinoObligatoria = Informe a Destino
editarConfiguracionCorridaAsientoController.MSG.poltronaJahConfigurada=A poltrona {0} já está configurada.
editarConfiguracionCorridaAsientoController.MSG.poltronaNoVendible=A poltrona {0} não está disponível para venda.
editarConfiguracionCorridaAsientoController.MSG.validacionGrabacion=Houve um erro ao salvar o planejamento de cotas
# Buesqueda de Tarifas Mínimas # Buesqueda de Tarifas Mínimas
busquedaTarifasMinimasController.window.title = Tarifas Mínimas busquedaTarifasMinimasController.window.title = Tarifas Mínimas