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.zk.ui.Component;
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.InputEvent;
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.RutaSecuencia;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.DiagramaAutobusService;
import com.rjconsultores.ventaboletos.service.EsquemaAsientoService;
import com.rjconsultores.ventaboletos.service.EsquemaCorridaService;
@ -137,7 +139,7 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
lsOrigen = new ArrayList<Parada>();
lsDestino = new ArrayList<Parada>();
Ruta ruta = esquemaCorrida.getRuta();
//ruta = rutaService.obtenerID(ruta.getRutaId());
if (ruta != null) {
List<RutaSecuencia> lsRutaSecuencia = rutaSecuenciaService.buscarSecuenciaOrdenado(ruta);
@ -160,15 +162,12 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
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);
diagramaAutobus = diagramaAutoBusService.obtenerID(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId());
colorirAsientos(null);
colorirAsientos();
txtAsiento.setValue("");
@ -187,13 +186,13 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
}
}
if(poltronaExclusiva.isChecked()){
if (poltronaExclusiva.isChecked()) {
cmbDestino.setDisabled(true);
txtMotivo.setDisabled(true);
}
}
public void colorirAsientos(Event ev) throws InterruptedException {
public void colorirAsientos() throws InterruptedException {
lsAsientos = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida);
for (DetDiagramaAutobus dd : diagramaAutobus.getDetDiagramaAutobusList()) {
@ -210,53 +209,33 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
for (EsquemaAsiento as : lsAsientos) {
if (as.getNumasiento().equals(dd.getAsiento())) {
if(as.getIndvendible()){
if (as.getIndvendible()) {
button.setSclass("myBlue");
button.setLabel(as.getParada().getCveparada());
break;
}else{
} else {
button.setSclass("myGray");
button.setLabel(as.getParada().getCveparada());
break;
}
}
}
}
}
}
public void onClick$poltronaExclusiva(){
public void onClick$poltronaExclusiva() {
cmbDestino.setDisabled(true);
txtMotivo.setDisabled(true);
}
public void onClick$poltronaOcupada(){
public void onClick$poltronaOcupada() {
cmbDestino.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 {
boolean salvo = true;
@ -314,13 +293,13 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
es.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
es.setNumasiento(asiento);
if(tipoPeticion.equals("ceder")){
if (tipoPeticion.equals("ceder")) {
es.setIndvendible(Boolean.TRUE);
es.setParada((Parada) cmbOrigen.getSelectedItem().getValue());
}else if (tipoPeticion.equals("bloqueo")){
} else if (tipoPeticion.equals("bloqueo")) {
es.setIndvendible(Boolean.FALSE);
es.setParada((Parada) cmbOrigen.getSelectedItem().getValue());
es.setDestino((Parada)cmbDestino.getSelectedItem().getValue());
es.setDestino((Parada) cmbDestino.getSelectedItem().getValue());
es.setMotivobloqueo(txtMotivo.getText());
}
@ -351,9 +330,8 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
colorirAsientos(null);
colorirAsientos();
txtAsiento.setValue("");
txtMotivo.setText("");
} catch (Exception ex) {
@ -367,60 +345,34 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
}
public void onClick$btnCeder(Event ev) throws InterruptedException {
if (!hayAsientosValidos()){
try {
Parada origen = (cmbOrigen.getSelectedItem() == null)?null:(Parada) cmbOrigen.getSelectedItem().getValue();
Parada destino = (cmbDestino.getSelectedItem() == null)?null:(Parada) cmbDestino.getSelectedItem().getValue();
if (poltronaOcupada.isSelected()) {
esquemaAsientoService.bloqueoAsientoOcupacion(esquemaCorrida, txtAsiento.getText(), origen, destino, txtMotivo.getText());
} else {
esquemaAsientoService.bloqueoAsientoExclusivo(esquemaCorrida, txtAsiento.getText(), origen);
txtMotivo.setText("");
}
colorirAsientos();
txtAsiento.setValue("");
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.invalido"),
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.salvo"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (WrongValueException e) {
throw e;
} catch (BusinessException e) {
Messagebox.show(e.getLocalizedMessage(),
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 (cmbDestino.getSelectedItem() == null){
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.destinoObligatoria"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
cmbDestino.setFocus(true);
return;
}
if(txtMotivo.getText().trim().equals("")){
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaAsientoController.MSG.motivo"),
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"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
cmbOrigen.setFocus(true);
return;
}
enviarPeticionAsientos("bloqueo");
}
if(poltronaExclusiva.isSelected()){
enviarPeticionAsientos("ceder");
}
}
public void onClick$btnLiberar(Event ev) throws InterruptedException {
@ -464,12 +416,11 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
txtAsiento.setValue("");
txtMotivo.setText("");
colorirAsientos(null);
//closeWindow();
colorirAsientos();
} catch (Exception ex) {
log.error("Erro asiento:" + ex);
txtAsiento.setValue("");
@ -489,14 +440,11 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
if (resp == Messagebox.YES) {
Messagebox.show(
Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarOK"),
Labels.getLabel("editarConfiguracionCorridaAsientoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
@ -1577,8 +1525,6 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
this.lsDestino = lsDestino;
}
public ParadaService getParadaService() {
return paradaService;
}
@ -2067,6 +2013,4 @@ public class EditarCorridaAsientoController extends MyGenericForwardComposer {
this.cmbDestino = cmbDestino;
}
}

View File

@ -7,7 +7,7 @@
# <controler>. <id>. <propiedade> = XXX
#Versao do VentaBoleto:
versao = ADM_20130401_1RC136
versao = ADM_20130401_1RC137
# MSG Defaut:
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.origenObligatoria = Informe a Origem
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
busquedaTarifasMinimasController.window.title = Tarifas Mínimas