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

View File

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

View File

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