fixed bug #0006978 - alterações diversas na tela de Configuração de Serviço
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@52446 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
86b7369b79
commit
c02d05299f
|
@ -262,7 +262,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
|||
llenarRutasPorClase();
|
||||
llenarMarcaPorClaseServicio();
|
||||
|
||||
esquemaTramoList.setItemRenderer(new RenderConfiguracionCorridaTramo());
|
||||
esquemaTramoList.setItemRenderer(new RenderConfiguracionCorridaTramo(esquemaCorrida.getHorasalida()));
|
||||
esquemaTramoList.addEventListener("onDoubleClick", new EventListener() {
|
||||
|
||||
@Override
|
||||
|
@ -534,6 +534,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
|||
|
||||
esquemaCorrida.setInfoCorrida(txtInfoCorrida.getValue());
|
||||
esquemaCorrida.setIndCorridaExtra(chkCorridaExtra.isChecked());
|
||||
|
||||
esquemaCorrida.setNumCorrida(txtNumCorrida.getValue());
|
||||
esquemaCorrida.setActivo(Boolean.TRUE);
|
||||
esquemaCorrida.setFecmodif(Calendar.getInstance().getTime());
|
||||
|
@ -744,6 +745,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
|||
|
||||
public void onClick$btnApagar(Event ev) {
|
||||
try {
|
||||
|
||||
int resp = Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarPergunta"),
|
||||
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
|
||||
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||
|
@ -753,9 +755,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
|||
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarOK"),
|
||||
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
|
||||
Messagebox.OK, Messagebox.INFORMATION);
|
||||
|
||||
esquemaCorridaList.removeItem(esquemaCorrida);
|
||||
|
||||
closeWindow();
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
|
@ -888,7 +888,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
|||
|
||||
openWindow("/gui/esquema_operacional/tiempoEstanciaTramo.zul",
|
||||
Labels.getLabel("editarCatalogoDeRutaController.lhTiempoEstancia"), args, MODAL);
|
||||
}
|
||||
}
|
||||
|
||||
public void onChange$cmbRuta(Event ev) {
|
||||
selecionarRuta();
|
||||
|
@ -915,7 +915,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
|||
lsParadaEsquema.remove(paradaEsquema);
|
||||
|
||||
log.debug("Esquema Tramo Removida: " + lsParadaEsquema.get(i).getNumsecuencia() + " - " + lsParadaEsquema.get(i).getParada().getCveparada());
|
||||
|
||||
esquemaTramoList.setData(lsParadaEsquema);
|
||||
|
||||
podeExcluir = true;
|
||||
|
@ -1127,11 +1126,29 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
|||
if (esquemaCorrida.getClaseServicio() == null) {
|
||||
return;
|
||||
}
|
||||
lsMarca = marcaClaseServicioService.buscar(esquemaCorrida.getClaseServicio());
|
||||
lsMarca = marcaClaseServicioService.buscarPorEmpresasPermitidas(esquemaCorrida.getClaseServicio(), UsuarioLogado.getUsuarioLogado());
|
||||
BindingListModelList l = new BindingListModelList(lsMarca, true);
|
||||
cmbMarca.setModel(l);
|
||||
}
|
||||
|
||||
public void onChange$cmbMarca(InputEvent ev){
|
||||
|
||||
if (ev.isChangingBySelectBack()) {
|
||||
return;
|
||||
}
|
||||
llenarRutasPorClaseMarca();
|
||||
}
|
||||
|
||||
public void llenarRutasPorClaseMarca(){
|
||||
if (esquemaCorrida.getClaseServicio() == null
|
||||
|| esquemaCorrida.getMarca() == null) {
|
||||
return;
|
||||
}
|
||||
lsRuta = rutaService.buscarPorClaseServicioEmpresa(esquemaCorrida.getClaseServicio(), esquemaCorrida.getMarca().getEmpresa());
|
||||
BindingListModelList l = new BindingListModelList(lsRuta, true);
|
||||
cmbRuta.setModel(l);
|
||||
}
|
||||
|
||||
public void onClick$porBloq(Event ev) {
|
||||
horasalida.setVisible(false);
|
||||
horasalidaLabel.setVisible(false);
|
||||
|
@ -1638,4 +1655,11 @@ public class EditarCorridaController extends MyGenericForwardComposer {
|
|||
Labels.getLabel("busquedaConfiguracionCorridaController.window.title"),
|
||||
argss, MODAL);
|
||||
}
|
||||
|
||||
public void onChange$horasalida(Event e){
|
||||
((RenderConfiguracionCorridaTramo)esquemaTramoList.getItemRenderer()).alterarDataPartida(horasalida.getValue());
|
||||
esquemaCorrida.setEsquemaTramoList(lsEsquemaTramo);
|
||||
carregarParadaSecuencia(lsEsquemaTramo);
|
||||
selecionarRutaSequenciaForaEsqCorrida();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -168,6 +168,10 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
|
|||
|
||||
esquemaTramoList.updateItem(paradaEsquema);
|
||||
|
||||
for(Object o : esquemaTramoList.getData()){
|
||||
esquemaTramoList.updateItem(o);
|
||||
}
|
||||
|
||||
closeWindow();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,7 +5,10 @@
|
|||
package com.rjconsultores.ventaboletos.web.utilerias.render;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
|
||||
import org.zkoss.util.resource.Labels;
|
||||
import org.zkoss.zul.Listcell;
|
||||
import org.zkoss.zul.Listitem;
|
||||
import org.zkoss.zul.ListitemRenderer;
|
||||
|
@ -44,6 +47,12 @@ public class RenderConfiguracionCorrida implements ListitemRenderer {
|
|||
lc = new Listcell(corrida.getRuta().getDescruta() == null ? "-" : corrida.getRuta().getDescruta());
|
||||
lc.setParent(lstm);
|
||||
|
||||
lc = new Listcell(corrida.getRuta().getNumRuta() == null ? "-" : corrida.getRuta().getNumRuta());
|
||||
lc.setParent(lstm);
|
||||
|
||||
lc = new Listcell(corrida.getRuta().getIndSentidoIda() == true ? Labels.getLabel("editarCatalogoDeRutaController.radIda.value") : Labels.getLabel("editarCatalogoDeRutaController.radVolta.value"));
|
||||
lc.setParent(lstm);
|
||||
|
||||
// Marca
|
||||
lc = new Listcell(corrida.getMarca().getDescmarca() == null ? "-" : corrida.getMarca().getDescmarca());
|
||||
lc.setParent(lstm);
|
||||
|
|
|
@ -6,9 +6,12 @@ package com.rjconsultores.ventaboletos.web.utilerias.render;
|
|||
|
||||
import com.rjconsultores.ventaboletos.entidad.ParadaEsquema;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.zkoss.zul.Listbox;
|
||||
import org.zkoss.zul.Listcell;
|
||||
import org.zkoss.zul.Listitem;
|
||||
import org.zkoss.zul.ListitemRenderer;
|
||||
|
@ -21,10 +24,32 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer {
|
|||
|
||||
private Date dataHorInicioSistema = DateUtil.getFecInicio().getTime();
|
||||
|
||||
private long minutosPartida = 0l;
|
||||
private int horaPartida = 0;
|
||||
|
||||
public RenderConfiguracionCorridaTramo(){
|
||||
super();
|
||||
}
|
||||
|
||||
public RenderConfiguracionCorridaTramo(Date tempoPartida){
|
||||
alterarDataPartida(tempoPartida);
|
||||
}
|
||||
|
||||
public void alterarDataPartida(Date tempoPartida) {
|
||||
if (tempoPartida != null) {
|
||||
Calendar c = Calendar.getInstance();
|
||||
c.setTime(tempoPartida);
|
||||
|
||||
horaPartida = c.get(Calendar.HOUR_OF_DAY);
|
||||
minutosPartida = c.get(Calendar.MINUTE);
|
||||
}
|
||||
}
|
||||
|
||||
public void render(Listitem lstm, Object o) throws Exception {
|
||||
ParadaEsquema pe = (ParadaEsquema) o;
|
||||
|
||||
Listcell lc = new Listcell(pe.getNumsecuencia().toString());
|
||||
|
||||
lc.setParent(lstm);
|
||||
|
||||
lc = new Listcell(pe.getParada().getDescparada());
|
||||
|
@ -60,6 +85,53 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer {
|
|||
}
|
||||
lc.setParent(lstm);
|
||||
|
||||
|
||||
List<Listitem> itens = ((Listbox)lstm.getParent()).getItems();
|
||||
Long tempoLocalidade = 0l;
|
||||
|
||||
if (pe.getNumsecuencia() != 1) {
|
||||
for (Listitem item : itens) {
|
||||
ParadaEsquema parada = (ParadaEsquema) item.getAttributes().get("data");
|
||||
if (parada == null) {
|
||||
break;
|
||||
}
|
||||
if (parada != null
|
||||
&& (parada.getNumsecuencia().intValue() < pe.getNumsecuencia().intValue())) {
|
||||
Long tempoPadrao = 0l;
|
||||
Long tempoParada = 0l;
|
||||
|
||||
if (parada.getExcepcionRecorrido() != null) {
|
||||
tempoPadrao = getMinutos(parada.getExcepcionRecorrido());
|
||||
} else {
|
||||
if (parada.getPadraoRecorrido() != null) {
|
||||
tempoPadrao = getMinutos(parada.getPadraoRecorrido());
|
||||
}
|
||||
}
|
||||
if (parada.getTiempoEstancia() != null) {
|
||||
tempoParada = getMinutos(parada.getTiempoEstancia());
|
||||
}
|
||||
tempoLocalidade += (tempoPadrao + tempoParada);
|
||||
}
|
||||
}
|
||||
}
|
||||
int horasLocalidade = (tempoLocalidade.intValue() / 60) + horaPartida;
|
||||
long minutosLocalidade = (tempoLocalidade % 60) + minutosPartida;
|
||||
|
||||
while(minutosLocalidade >= 60){
|
||||
horasLocalidade +=1;
|
||||
minutosLocalidade -= 60;
|
||||
}
|
||||
while(horasLocalidade >= 24){
|
||||
horasLocalidade -= 24;
|
||||
}
|
||||
if(horasLocalidade == 0 && minutosLocalidade == 0l){
|
||||
lc = new Listcell("");
|
||||
}else{
|
||||
String sMinutos = String.valueOf(minutosLocalidade);
|
||||
lc = new Listcell(horasLocalidade + ":" + ((sMinutos.length() < 2) ? "0" + sMinutos : sMinutos));
|
||||
}
|
||||
lc.setParent(lstm);
|
||||
|
||||
if (pe.getExcepcionRecorrido() == null) {
|
||||
lc = new Listcell("");
|
||||
} else if (DateUtil.compareDate(pe.getExcepcionRecorrido(), dataHorInicioSistema) == 0) {
|
||||
|
@ -81,4 +153,10 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer {
|
|||
|
||||
lstm.setAttribute("data", pe);
|
||||
}
|
||||
|
||||
private Long getMinutos(Date data){
|
||||
Calendar c = Calendar.getInstance();
|
||||
c.setTime(data);
|
||||
return DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1615,6 +1615,7 @@ busquedaCatalogoDeRutaController.msg.validactionRemocionParada=No es posible qui
|
|||
# Pantalla Editar linea
|
||||
editarCatalogoDeRutaController.excepcionRecorrido = Excepción de tiempo
|
||||
editarCatalogoDeRutaController.padraoRecorrido = Tiempo estandar
|
||||
editarCatalogoDeRutaController.tempoLocalidade = Tempo Localidade
|
||||
editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Al incluir o eliminar una parada las combinaciones serán rehechas. Es necesário revisar las combinaciones en el caso de que haya alguna configuración especÃfica para una(s) de elas(s). Confirmar cambio?
|
||||
editarCatalogoDeRutaController.msg.cambioSecuencia = No es posible cambiar la origen inicial o destino final para una linea ya existente
|
||||
editarCatalogoDeRutaController.msg.validacion.paradas = Debe de informar las secuencias de la linea
|
||||
|
@ -1839,6 +1840,8 @@ busquedaConfiguracionCorridaController.lbNumCorrida.label = Número de servicio
|
|||
busquedaConfiguracionCorridaController.lhDesc.label = Servicio
|
||||
busquedaConfiguracionCorridaController.lhHora.label = Horário
|
||||
busquedaConfiguracionCorridaController.lhRuta.label = Linea
|
||||
busquedaConfiguracionCorridaController.numRuta.label = Número da Linha
|
||||
busquedaConfiguracionCorridaController.sentidoRuta.label = Sentido da Linha
|
||||
busquedaConfiguracionCorridaController.lhMarca.label = Marca
|
||||
busquedaConfiguracionCorridaController.lhDe.label = Desde
|
||||
busquedaConfiguracionCorridaController.lhHasta.label = Hasta
|
||||
|
|
|
@ -1662,6 +1662,7 @@ busquedaCatalogoDeRutaController.msg.validactionRemocionParada=Não é possível
|
|||
# Pantalla Editar Linha
|
||||
editarCatalogoDeRutaController.excepcionRecorrido = Exceção de tempo
|
||||
editarCatalogoDeRutaController.padraoRecorrido = Tempo Padrão
|
||||
editarCatalogoDeRutaController.tempoLocalidade = Tempo Localidade
|
||||
editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Ao incluir ou remover uma localidade as combinações serão refeitas. É necessário revisar as combinações em caso de que exista alguna configuração específica para uma(s) de dela(s). Confirmar alteração?
|
||||
editarCatalogoDeRutaController.msg.cambioSecuencia = Não é possível alterar a origem Inicial ou destino Final para uma linha já existente
|
||||
editarCatalogoDeRutaController.msg.validacion.paradas = Deve informar as secuencias da linha
|
||||
|
@ -1886,6 +1887,8 @@ busquedaConfiguracionCorridaController.lbNumCorrida.label = Número de Serviço
|
|||
busquedaConfiguracionCorridaController.lhDesc.label = Serviço
|
||||
busquedaConfiguracionCorridaController.lhHora.label = Horário
|
||||
busquedaConfiguracionCorridaController.lhRuta.label = Linha
|
||||
busquedaConfiguracionCorridaController.numRuta.label = Número da Linha
|
||||
busquedaConfiguracionCorridaController.sentidoRuta.label = Sentido da Linha
|
||||
busquedaConfiguracionCorridaController.lhMarca.label = Marca
|
||||
busquedaConfiguracionCorridaController.lhDe.label = De
|
||||
busquedaConfiguracionCorridaController.lhHasta.label = Até
|
||||
|
|
|
@ -132,6 +132,12 @@
|
|||
<listheader width="110px" image="/gui/img/builder.gif"
|
||||
label="${c:l('busquedaConfiguracionCorridaController.lhRuta.label')}"
|
||||
sort="auto(ruta.descruta)" />
|
||||
<listheader width="110px" image="/gui/img/builder.gif"
|
||||
label="${c:l('busquedaConfiguracionCorridaController.numRuta.label')}"
|
||||
sort="auto(ruta.numRuta)" />
|
||||
<listheader width="110px" image="/gui/img/builder.gif"
|
||||
label="${c:l('busquedaConfiguracionCorridaController.sentidoRuta.label')}"
|
||||
sort="auto(ruta.indSentidoIda)" />
|
||||
<listheader width="110px" image="/gui/img/builder.gif"
|
||||
label="${c:l('busquedaConfiguracionCorridaController.lhMarca.value')}"
|
||||
sort="auto(marca.descmarca)" />
|
||||
|
|
|
@ -402,24 +402,20 @@
|
|||
<listhead sizable="true">
|
||||
<listheader id="secuencia"
|
||||
image="/gui/img/create_doc.gif" width="15%"
|
||||
label="${c:l('editarCatalogoDeRutaController.lbSecuencia.value')}"
|
||||
sort="auto(numsecuencia)" />
|
||||
label="${c:l('editarCatalogoDeRutaController.lbSecuencia.value')}"/>
|
||||
<listheader id="secuencia2"
|
||||
image="/gui/img/create_doc.gif"
|
||||
label="${c:l('editarCatalogoDeRutaController.lbTramo.value')}"
|
||||
sort="auto(tramo.desctramo)" />
|
||||
label="${c:l('editarCatalogoDeRutaController.lbTramo.value')}"/>
|
||||
<listheader image="/gui/img/create_doc.gif" width="15%"
|
||||
label="${c:l('editarCatalogoDeRutaController.lhTiempoEstancia')}"
|
||||
sort="auto(tiempoEstancia)" />
|
||||
label="${c:l('editarCatalogoDeRutaController.lhTiempoEstancia')}"/>
|
||||
<listheader image="/gui/img/create_doc.gif" width="15%"
|
||||
label="${c:l('editarCatalogoDeRutaController.padraoRecorrido')}"
|
||||
sort="auto(padraoRecorrido)" />
|
||||
label="${c:l('editarCatalogoDeRutaController.padraoRecorrido')}"/>
|
||||
<listheader image="/gui/img/create_doc.gif" width="15%"
|
||||
label="${c:l('editarCatalogoDeRutaController.tempoLocalidade')}"/>
|
||||
<listheader image="/gui/img/create_doc.gif"
|
||||
label="${c:l('editarCatalogoDeRutaController.excepcionRecorrido')}"
|
||||
sort="auto(excepcionRecorrido)" />
|
||||
label="${c:l('editarCatalogoDeRutaController.excepcionRecorrido')}"/>
|
||||
<listheader image="/gui/img/create_doc.gif"
|
||||
label="${c:l('editarCatalogoDeRutaController.lhPlataforma')}"
|
||||
sort="auto(plataforma)" />
|
||||
label="${c:l('editarCatalogoDeRutaController.lhPlataforma')}"/>
|
||||
</listhead>
|
||||
</listbox>
|
||||
</tabpanel>
|
||||
|
|
Loading…
Reference in New Issue