criado a customização para venda em pé, sentado por serviço

fixes bug#11741
dev:lucas
qua:marcelo

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@85583 d1611594-4594-4d17-8e1d-87c2c4800839
master
walace 2018-09-21 21:27:37 +00:00
parent 9f8f856533
commit 6559eeffe4
3 changed files with 107 additions and 40 deletions

View File

@ -144,6 +144,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Radio latente;
private Radio autorizada;
private Radio cancelada;
private Radio sentado;
private Radio emPe;
private Radio fletes;
private Radio viajesEspeciales;
private Radio transportePasajeros;
@ -202,6 +204,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private boolean isClone = false;
private Checkbox diaSimDiaNao;
private Boolean embarqueDesembarqueDisabled = true;
private boolean isPrimeiraVez = true;
private List<RutaEmbarqueDesembarque> lsRutaEmbarqueDesembarque = new ArrayList<RutaEmbarqueDesembarque>();
private List<EsquemaCorridaEmbarqueDesembarque> lsEsquemaCorridaEmbarqueDesembarqueSelected = new ArrayList<EsquemaCorridaEmbarqueDesembarque>();
@ -210,6 +213,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
isPrimeiraVez = true;
salvar = true;
cmbRuta.setItemRenderer(new MyComboRutaRenderer());
popularCombobox(cmbIndGeneraFeriado);
@ -467,7 +471,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
}
}
private void addTramoPardaEsquema(Parada parada, Short numsecuencia, Date tiempoEstancia, String plataforma, Date excepcionRecorrido, Date defautRecorrido) {
private void addTramoPardaEsquema(Parada parada, Short numsecuencia, Date tiempoEstancia, String plataforma, Date excepcionRecorrido, Date defautRecorrido, String tipoPassagem) {
ParadaEsquema ps = new ParadaEsquema();
ps.setParada(parada);
ps.setNumsecuencia(numsecuencia);
@ -475,7 +479,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
ps.setPlataforma(plataforma);
ps.setExcepcionRecorrido(excepcionRecorrido);
ps.setPadraoRecorrido(defautRecorrido);
ps.setTipoPassagem(tipoPassagem);
lsParadaEsquema.add(ps);
}
@ -492,6 +497,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
}
Short numsecuencia = 0;
for (int i = 0; i < lsEsquemaTramo.size(); i++) {
EsquemaTramo rs = lsEsquemaTramo.get(i);
@ -519,21 +525,35 @@ public class EditarCorridaController extends MyGenericForwardComposer {
}
}
}
String tipoPassagem ="";
Parada paradaOrigem = tramo.getOrigem();
tipoPassagem = rs.getTipoPassagem();
// So adicionar a parada se o EsquemaTramo estiver ativo.
if (rs.getActivo()) {
String plataforma = rs.getPlataforma();
addTramoPardaEsquema(paradaOrigem, numsecuencia, tiempoEstancia, plataforma, excepcionRecorrido, defautRecorrido);
addTramoPardaEsquema(paradaOrigem, numsecuencia, tiempoEstancia, plataforma, excepcionRecorrido, defautRecorrido, tipoPassagem);
}
}
EsquemaTramo esquemaTramoFinal = lsEsquemaTramo.get(lsEsquemaTramo.size() - 1);
Parada paradaDestino = esquemaTramoFinal.getTramo().getDestino();
String tipoPassagem = "";
if(!isPrimeiraVez){
if (sentado.isChecked()) {
tipoPassagem = "S";
} else if (emPe.isChecked()) {
tipoPassagem = "P";
} else {
tipoPassagem = "A";
}
}
isPrimeiraVez = false;
Integer num = numsecuencia.intValue() + 1;
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null, null, null);
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null, null, null,tipoPassagem);
}
esquemaTramoList.setData(lsParadaEsquema);
@ -891,14 +911,28 @@ public class EditarCorridaController extends MyGenericForwardComposer {
try {
if (cmbTramo.getSelectedItem() != null) {
String plataforma = txtPlataforma.getValue();
String tipoPassagem = null;
if (sentado.isChecked()) {
tipoPassagem = "S";
} else if (emPe.isChecked()) {
tipoPassagem = "P";
} else {
tipoPassagem = "A";
}
// Ruta Secuencia
lsEsquemaTramo = adicionarParadaEsquemaTramo(lsParadaEsquema, (Parada) cmbTramo.getSelectedItem().getValue(), esquemaCorrida, (Ruta) cmbRuta.getSelectedItem().getValue(), plataforma);
lsEsquemaTramo = adicionarParadaEsquemaTramo(lsParadaEsquema, (Parada) cmbTramo.getSelectedItem().getValue(), esquemaCorrida, (Ruta) cmbRuta.getSelectedItem().getValue(), plataforma, tipoPassagem);
esquemaCorrida.setEsquemaTramoList(lsEsquemaTramo);
carregarParadaSecuencia(lsEsquemaTramo);
cmbTramo.setSelectedItem(null);
selecionarRutaSequenciaForaEsqCorrida();
txtPlataforma.setValue("");
}
} catch (Exception e) {
log.error("ESQ CORRIDA - Erro ao adicionar tramo: " + e, e);
@ -1138,7 +1172,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private List<EsquemaTramo> adicionarParadaEsquemaTramo(
List<ParadaEsquema> listParadaEsquema, Parada novaParada,
EsquemaCorrida ec, Ruta ruta, String plataforma) {
EsquemaCorrida ec, Ruta ruta, String plataforma, String tipoPassagem) {
List<EsquemaTramo> result = new ArrayList<EsquemaTramo>();
lsRutaSecuencia = rutaSecuenciaService.buscarSecuenciaOrdenado(ruta);
@ -1160,6 +1194,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
paradaEsquema.setNumsecuencia(secuencia);
paradaEsquema.setParada(novaParada);
paradaEsquema.setPlataforma(plataforma);
paradaEsquema.setTipoPassagem(tipoPassagem);
listParadaEsquemaComNovaParada.add(paradaEsquema);
nuevoAgregado = true;
@ -1186,7 +1221,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
paradaEsquema.setNumsecuencia(secuencia);
paradaEsquema.setParada(rutaSecuencia.getTramo().getDestino());
paradaEsquema.setPlataforma(plataforma);
listParadaEsquemaComNovaParada.add(paradaEsquema);
}
}
@ -1198,6 +1232,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
paradaEsquema.setNumsecuencia(secuencia);
paradaEsquema.setParada(novaParada);
paradaEsquema.setPlataforma(plataforma);
paradaEsquema.setTipoPassagem(tipoPassagem);
listParadaEsquemaComNovaParada.add(paradaEsquema);
}
@ -1223,6 +1258,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
et.setTramo(t);
et.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
et.setPlataforma(plataforma);
et.setTipoPassagem(listParadaEsquemaComNovaParada.get(i).getTipoPassagem());
result.add(et);
}

View File

@ -151,6 +151,9 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer {
lc = new Listcell(pe.getPlataforma());
lc.setParent(lstm);
lc = new Listcell(pe.getTipoPassagem());
lc.setParent(lstm);
lstm.setAttribute("data", pe);
}

View File

@ -17,7 +17,7 @@
tooltiptext="${c:l('editarConfiguracionCorridaController.btnApagar.tooltiptext')}" />
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnSalvar.tooltiptext')}"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnSalvar.tooltiptext')}"
autodisable="self" />
<separator orient="vertical" />
<button id="btnAsientos" height="20"
@ -30,7 +30,7 @@
onClick="winEditarCorrida.detach()"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnFechar.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCopiar" height="20"
<button id="btnCopiar" height="20"
image="/gui/img/copiar.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnCopiar.tooltiptext')}" />
</hbox>
@ -45,7 +45,8 @@
<tab id="C"
label="${c:l('editarConfiguracionCorridaController.tabCorridaRebote.value')}"
visible="false" />
<tab id="tabEmbarqueDesembarque" label="${c:l('editarConfiguracionCorridaController.lbEmbarqueDesembarque.value')}" />
<tab id="tabEmbarqueDesembarque"
label="${c:l('editarConfiguracionCorridaController.lbEmbarqueDesembarque.value')}" />
</tabs>
<tabpanels>
<tabpanel>
@ -66,9 +67,10 @@
<row>
<label
value="${c:l('editarCatalogoDeRutaController.lhInfoCorrda')}" />
<textbox id="txtInfoCorrida" maxlength="40" width="270px"
<textbox id="txtInfoCorrida"
maxlength="40" width="270px"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCorrida$composer.esquemaCorrida.infoCorrida}"/>
value="@{winEditarCorrida$composer.esquemaCorrida.infoCorrida}" />
</row>
<row>
<label
@ -83,7 +85,7 @@
<h:td>
<datebox
id="fecniciovigencia" constraint="no empty" width="120px"
mold="rounded"
mold="rounded"
value="@{winEditarCorrida$composer.esquemaCorrida.esquemaOperacional.fecniciovigencia}" />
</h:td>
<h:td>
@ -93,7 +95,7 @@
<h:td>
<datebox
id="fecfinvigencia" constraint="no empty" width="120px"
mold="rounded"
mold="rounded"
value="@{winEditarCorrida$composer.esquemaCorrida.esquemaOperacional.fecfinvigencia}" />
</h:td>
</h:tr>
@ -247,13 +249,15 @@
value="@{winEditarCorrida$composer.esquemaCorrida.cantparados}" />
</row>
<row>
<label value="${c:l('editarConfiguracionCorridaController.lbSemana.value')}" />
<label
value="${c:l('editarConfiguracionCorridaController.lbSemana.value')}" />
<checkbox id="diaSimDiaNao"
label="${c:l('editarConfiguracionCorridaController.lbDiaSimDiaNao')}"
checked="@{winEditarCorrida$composer.esquemaCorrida.indDiaSimDiaNao}" />
label="${c:l('editarConfiguracionCorridaController.lbDiaSimDiaNao')}"
checked="@{winEditarCorrida$composer.esquemaCorrida.indDiaSimDiaNao}" />
</row>
<row>
<label value="${c:l('editarConfiguracionCorridaController.lbSemana.value')}" />
<label
value="${c:l('editarConfiguracionCorridaController.lbSemana.value')}" />
<hbox>
<checkbox id="lun"
label="${c:l('editarConfiguracionCorridaController.lbL.value')}"
@ -285,17 +289,17 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
constraint="no empty" mold="rounded" width="70%" />
</row>
<row>
<label
value="${c:l('editarConfiguracionCorridaController.cmbVeiculo.value')}" />
<combobox id="cmbVeiculo"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
width="70%" model="@{winEditarCorrida$composer.lsAutoBus}"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarCorrida$composer.lsAutoBus}"
selectedItem="@{winEditarCorrida$composer.esquemaCorrida.autoBus}" />
</row>
</row>
<row>
<label
value="${c:l('editarConfiguracionCorridaController.cmbEmpresaRolOperativo.value')}" />
@ -396,6 +400,22 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
maxlength="10" />
</row>
<row>
<label
value="${c:l('editarConfiguracionCorridaController.lbTipoPassagem.value')}" />
<radiogroup Id="radioTipoPassagem">
<hbox align="center">
<radio Id="sentado"
value="S"
label="${c:l('editarConfiguracionCorridaController.rdSentado.value')}" />
<radio Id="emPe" value="P"
label="${c:l('editarConfiguracionCorridaController.rdEmPe.value')}" />
<radio Id="ambos" value="A"
checked="true"
label="${c:l('editarConfiguracionCorridaController.rdAmbos.value')}" />
</hbox>
</radiogroup>
</row>
</rows>
</grid>
@ -414,20 +434,25 @@
<listhead sizable="true">
<listheader id="secuencia"
image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.lbSecuencia.value')}"/>
label="${c:l('editarCatalogoDeRutaController.lbSecuencia.value')}" />
<listheader id="secuencia2"
image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lbTramo.value')}"/>
<listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.lhTiempoEstancia')}"/>
<listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.padraoRecorrido')}"/>
<listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.tempoLocalidade')}"/>
label="${c:l('editarCatalogoDeRutaController.lbTramo.value')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.excepcionRecorrido')}"/>
width="15%"
label="${c:l('editarCatalogoDeRutaController.lhTiempoEstancia')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lhPlataforma')}"/>
width="15%"
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')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lhPlataforma')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lhTipoPassagem')}" />
</listhead>
</listbox>
</tabpanel>
@ -473,22 +498,25 @@
value="${c:l('editarConfiguracionCorridaController.lbLocalidade.value')}" />
<combobox id="cmbEmbarqueDesembarque"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
width="90%" model="@{winEditarCorrida$composer.lsRutaEmbarqueDesembarque}" />
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarCorrida$composer.lsRutaEmbarqueDesembarque}" />
</row>
<row>
<label
value="${c:l('editarCatalogoDeRutaController.lbAddBorrar.value')}" />
<hbox>
<button id="btnAdicionarEmbarqueDesembarque"
height="20" image="/gui/img/add.png" width="35px" />
<button id="btnRemoverEmbarqueDesembarque"
height="20" image="/gui/img/remove.png" width="35px" />
<button
id="btnAdicionarEmbarqueDesembarque" height="20"
image="/gui/img/add.png" width="35px" />
<button
id="btnRemoverEmbarqueDesembarque" height="20"
image="/gui/img/remove.png" width="35px" />
</hbox>
</row>
</rows>
</grid>
<listbox id="esquemaCorridaEmbarqueDesembarqueListbox"
<listbox
id="esquemaCorridaEmbarqueDesembarqueListbox"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
height="360px">
<listhead sizable="true">