fixes bug#0013130

dev: fabricio
qua: marcelo

Implementação efetuada.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@88875 d1611594-4594-4d17-8e1d-87c2c4800839
master
emerson 2019-01-15 12:20:45 +00:00
parent 966bdc183f
commit f41b82b7f0
9 changed files with 97 additions and 18 deletions

View File

@ -138,6 +138,8 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnKmCoeficiente1.label"), "5%"));
columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnCoeficiente2.label"), "12%"));
columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnKmCoeficiente2.label"), "5%"));
columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnCoeficiente3.label"), "12%"));
columns.appendChild(criaColuna(Labels.getLabel("gridRutaSecuencia.columnKmCoeficiente3.label"), "5%"));
return columns;
}
@ -168,11 +170,14 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
final Combobox comboCoeficiente2 = criaCoeficienteTarifario2(secuenciaRutaTramoCoeficienteVO);
final MyCustomTextboxDecimal kmCoeficiente2 = criaKmCoeficiente2(secuenciaRutaTramoCoeficienteVO, row.getUuid() + ".kmCoeficiente2");
final Combobox comboCoeficiente3 = criaCoeficienteTarifario3(secuenciaRutaTramoCoeficienteVO);
final MyCustomTextboxDecimal kmCoeficiente3 = criaKmCoeficiente3(secuenciaRutaTramoCoeficienteVO, row.getUuid() + ".kmCoeficiente3");
Combobox comboVia = criaCellComboVia(secuenciaRutaTramoCoeficienteVO);
comboVia.addEventListener(Events.ON_CHANGE,
new EventListenerComboVia(comboVia, spHora, spMinuto, lblID, kmCoeficiente2,
comboCoeficiente1, secuenciaRutaTramoCoeficienteVO, kmCoeficiente1,
comboCoeficiente2, dKmsReal));
comboCoeficiente2, dKmsReal, kmCoeficiente3, comboCoeficiente3));
row.appendChild(comboVia);
row.appendChild(criaCellComboVenda(secuenciaRutaTramoCoeficienteVO));
@ -190,6 +195,10 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
row.appendChild(comboCoeficiente2);
row.appendChild(kmCoeficiente2);
row.appendChild(comboCoeficiente3);
row.appendChild(kmCoeficiente3);
}
private Hbox criaCellHora(Row row, final HoraSistema horaSistema, final Spinner spHora, final Spinner spMinuto) {
@ -208,6 +217,14 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
return hbox;
}
private MyCustomTextboxDecimal criaKmCoeficiente3(final SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO, String rowId) {
final MyCustomTextboxDecimal kmCoeficiente3 = new MyCustomTextboxDecimal();
configuraKmCoeficiente(secuenciaRutaTramoCoeficienteVO, rowId, kmCoeficiente3, secuenciaRutaTramoCoeficienteVO.getKmCoeficiente3());
return kmCoeficiente3;
}
private MyCustomTextboxDecimal criaKmCoeficiente2(final SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO, String rowId) {
final MyCustomTextboxDecimal kmCoeficiente2 = new MyCustomTextboxDecimal();
@ -278,6 +295,23 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
return listComboVenda;
}
private Combobox criaCoeficienteTarifario3(final SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO) {
final Combobox cboCoeficiente = criaCoeficiente(secuenciaRutaTramoCoeficienteVO,
secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa3());
cboCoeficiente.addEventListener(Events.ON_CHANGE, new EventListener() {
@Override
public void onEvent(Event arg0) throws Exception {
if (cboCoeficiente.getSelectedItem() == null) {
secuenciaRutaTramoCoeficienteVO.setCoeficienteTarifa3(null);
} else {
secuenciaRutaTramoCoeficienteVO.setCoeficienteTarifa3((CoeficienteTarifa) cboCoeficiente.getSelectedItem().getValue());
}
}
});
return cboCoeficiente;
}
private Combobox criaCoeficienteTarifario2(final SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO) {
final Combobox cboCoeficiente = criaCoeficiente(secuenciaRutaTramoCoeficienteVO,
secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa2());
@ -290,7 +324,7 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
secuenciaRutaTramoCoeficienteVO.setCoeficienteTarifa2((CoeficienteTarifa) cboCoeficiente.getSelectedItem().getValue());
}
}
});
return cboCoeficiente;
}
@ -523,8 +557,13 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
private final MyCustomTextboxDecimal ibxKm1;
private final Combobox cboCoeficiente2;
private final MyCustomTextboxDecimal dKmsReal;
private final MyCustomTextboxDecimal ibxKm3;
private final Combobox cboCoeficiente3;
private EventListenerComboVia(Combobox cboVia, Spinner spHora, Spinner spMinuto, Label lblID, MyCustomTextboxDecimal ibxKm2, Combobox cboCoeficiente1, SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO, MyCustomTextboxDecimal ibxKm1, Combobox cboCoeficiente2, MyCustomTextboxDecimal dKmsReal) {
private EventListenerComboVia(Combobox cboVia, Spinner spHora, Spinner spMinuto, Label lblID,
MyCustomTextboxDecimal ibxKm2, Combobox cboCoeficiente1, SecuenciaRutaTramoCoeficienteVO secuenciaRutaTramoCoeficienteVO,
MyCustomTextboxDecimal ibxKm1, Combobox cboCoeficiente2, MyCustomTextboxDecimal dKmsReal,
MyCustomTextboxDecimal ibxKm3, Combobox cboCoeficiente3) {
this.cboVia = cboVia;
this.spHora = spHora;
this.spMinuto = spMinuto;
@ -535,6 +574,8 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
this.ibxKm1 = ibxKm1;
this.cboCoeficiente2 = cboCoeficiente2;
this.dKmsReal = dKmsReal;
this.ibxKm3 = ibxKm3;
this.cboCoeficiente3 = cboCoeficiente3;
}
@Override
@ -572,11 +613,19 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
cboCoeficiente2.setSelectedIndex(-1);
ibxKm2.setValueBigDecimal(BigDecimal.ZERO);
cboCoeficiente3.setSelectedIndex(-1);
ibxKm3.setValueBigDecimal(BigDecimal.ZERO);
if (secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa2() != null) {
cboCoeficiente2.setText(secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa2().getDescCoeficiente());
ibxKm2.setValueBigDecimal(secuenciaRutaTramoCoeficienteVO.getKmCoeficiente2());
}
if (secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa3() != null) {
cboCoeficiente3.setText(secuenciaRutaTramoCoeficienteVO.getCoeficienteTarifa3().getDescCoeficiente());
ibxKm3.setValueBigDecimal(secuenciaRutaTramoCoeficienteVO.getKmCoeficiente3());
}
}
dKmsReal.setReadonly(!tramoEditable);
@ -588,6 +637,8 @@ public class GridRutaTramoCoeficiente extends Grid implements RowRenderer, Rende
ibxKm1.setReadonly(!tramoCoeficienteEditable);
cboCoeficiente2.setDisabled(!tramoCoeficienteEditable);
ibxKm2.setReadonly(!tramoCoeficienteEditable);
cboCoeficiente3.setDisabled(!tramoCoeficienteEditable);
ibxKm3.setReadonly(!tramoCoeficienteEditable);
}
}

View File

@ -877,10 +877,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
}
file.delete();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

View File

@ -8,7 +8,6 @@ import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
@ -54,7 +53,6 @@ import com.rjconsultores.ventaboletos.service.EsquemaCorridaService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.RutaCombinacionService;
import com.rjconsultores.ventaboletos.service.RutaSecuenciaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TramoService;
import com.rjconsultores.ventaboletos.service.ViaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;

View File

@ -63,10 +63,13 @@ public class EditarCombinacionTramoRutaController extends MyGenericForwardCompos
winEditarTramoRuta = (Window) Executions.getCurrent().getArg().get("winEditarTramoRuta");
super.doAfterCompose(comp);
List<SecuenciaRutaTramoCoeficienteVO> listaSecuenciaRutaTramoCoeficiente = tramoRutaService.generarCombinacion(rutaTramoIdaVO);
if (rutaTramoIdaVO.getCoeficienteDefaul1() != null || rutaTramoIdaVO.getCoeficienteDefaul2() != null){
if (rutaTramoIdaVO.getCoeficienteDefault1() != null
|| rutaTramoIdaVO.getCoeficienteDefault2() != null
|| rutaTramoIdaVO.getCoeficienteDefault3() != null){
for(SecuenciaRutaTramoCoeficienteVO sv : listaSecuenciaRutaTramoCoeficiente){
sv.setCoeficienteTarifa1(rutaTramoIdaVO.getCoeficienteDefaul1());
sv.setCoeficienteTarifa2(rutaTramoIdaVO.getCoeficienteDefaul2());
sv.setCoeficienteTarifa1(rutaTramoIdaVO.getCoeficienteDefault1());
sv.setCoeficienteTarifa2(rutaTramoIdaVO.getCoeficienteDefault2());
sv.setCoeficienteTarifa3(rutaTramoIdaVO.getCoeficienteDefault3());
}
}
gridRutaSecuenciaIda.setClaseServicio(rutaTramoIdaVO.getClaseServicio());

View File

@ -79,6 +79,7 @@ public class EditarTramoRutaController extends MyGenericForwardComposer {
private Combobox cmbOrgaoConcedente;
private Combobox cmbCoeficiente1;
private Combobox cmbCoeficiente2;
private Combobox cmbCoeficiente3;
private Checkbox chkSolicitaNombrePasajero;
private MyTextbox txtDscRuta;
private Window winEditarTramoRuta;
@ -176,6 +177,7 @@ public class EditarTramoRutaController extends MyGenericForwardComposer {
rutaTramoVO.setNumRuta(txtNumRuta.getValue());
rutaTramoVO.setCoeficienteDefaul1(cmbCoeficiente1.getSelectedItem() == null ? null : (CoeficienteTarifa)cmbCoeficiente1.getSelectedItem().getValue());
rutaTramoVO.setCoeficienteDefaul2(cmbCoeficiente2.getSelectedItem() == null ? null : (CoeficienteTarifa)cmbCoeficiente2.getSelectedItem().getValue());
rutaTramoVO.setCoeficienteDefaul3(cmbCoeficiente3.getSelectedItem() == null ? null : (CoeficienteTarifa)cmbCoeficiente3.getSelectedItem().getValue());
Map<String, Object> params = new LinkedHashMap<String, Object>();
params.put("rutaTramoVO", rutaTramoVO);

View File

@ -62,10 +62,13 @@ public class GerarCombinacionTramoRutaController extends MyGenericForwardCompose
super.doAfterCompose(comp);
List<SecuenciaRutaTramoCoeficienteVO> listaSecuenciaRutaTramoCoeficiente = tramoRutaService.generarCombinacionTrechoRuta(rutaTramoIdaVO, lsSequencias);
if (rutaTramoIdaVO.getCoeficienteDefaul1() != null || rutaTramoIdaVO.getCoeficienteDefaul2() != null) {
if (rutaTramoIdaVO.getCoeficienteDefault1() != null
|| rutaTramoIdaVO.getCoeficienteDefault2() != null
|| rutaTramoIdaVO.getCoeficienteDefault3() != null) {
for (SecuenciaRutaTramoCoeficienteVO sv : listaSecuenciaRutaTramoCoeficiente) {
sv.setCoeficienteTarifa1(rutaTramoIdaVO.getCoeficienteDefaul1());
sv.setCoeficienteTarifa2(rutaTramoIdaVO.getCoeficienteDefaul2());
sv.setCoeficienteTarifa1(rutaTramoIdaVO.getCoeficienteDefault1());
sv.setCoeficienteTarifa2(rutaTramoIdaVO.getCoeficienteDefault2());
sv.setCoeficienteTarifa3(rutaTramoIdaVO.getCoeficienteDefault3());
}
}
gridRutaSecuenciaIda.setClaseServicio(rutaTramoIdaVO.getClaseServicio());

View File

@ -5269,6 +5269,7 @@ editarTramoRutaController.registroNumRutaExiste = Ya existe una linea con este n
editarTramoRutaController.msg.tipoClasseNaoEncontrado =Cualquier clase encontrado para informar a la empresa.
editarTramoRutaController.lblCoeficiente1.value = Coeficiente 1 (Default)
editarTramoRutaController.lblCoeficiente2.value = Coeficiente 2 (Default)
editarTramoRutaController.lblCoeficiente3.value = Coeficiente 3 (Default)
#Incluir tramo
@ -5293,8 +5294,10 @@ gridRutaSecuencia.msg.agregarDespues=Incluir después
gridRutaSecuencia.columnNumLinha.label = No linea
gridRutaSecuencia.columnCoeficiente1.label = Indice 1
gridRutaSecuencia.columnCoeficiente2.label = Indice 2
gridRutaSecuencia.columnKmCoeficiente2.label = Km 2
gridRutaSecuencia.columnCoeficiente3.label = Indice 3
gridRutaSecuencia.columnKmCoeficiente1.label = Km 1
gridRutaSecuencia.columnKmCoeficiente2.label = Km 2
gridRutaSecuencia.columnKmCoeficiente3.label = Km 3
gridRutaSecuencia.columnVenda.label = Venta
#GridCombinacionTramoRuta

View File

@ -5498,6 +5498,7 @@ editarTramoRutaController.registroNumRutaExiste = Já existe uma linha com este
editarTramoRutaController.msg.tipoClasseNaoEncontrado =Nenhum tipo de classe encontrado para a empresa informada.
editarTramoRutaController.lblCoeficiente1.value = Coeficiente 1 (Default)
editarTramoRutaController.lblCoeficiente2.value = Coeficiente 2 (Default)
editarTramoRutaController.lblCoeficiente3.value = Coeficiente 3 (Default)
#Incluir trecho
nuevaParadaController.window.title=Novo Trecho
@ -5522,8 +5523,10 @@ gridRutaSecuencia.msg.agregarDespues=Incluir Depois
gridRutaSecuencia.columnNumLinha.label = N° Linha
gridRutaSecuencia.columnCoeficiente1.label = Coeficiente 1
gridRutaSecuencia.columnCoeficiente2.label = Coeficiente 2
gridRutaSecuencia.columnKmCoeficiente2.label = Km 2
gridRutaSecuencia.columnCoeficiente3.label = Coeficiente 3
gridRutaSecuencia.columnKmCoeficiente1.label = Km 1
gridRutaSecuencia.columnKmCoeficiente2.label = Km 2
gridRutaSecuencia.columnKmCoeficiente3.label = Km 3
gridRutaSecuencia.columnVenda.label = Venda
#GridCombinacionTramoRuta

View File

@ -80,6 +80,18 @@
<label value="${c:l('editarTramoRutaController.lblNombrePasajero.value')}" />
<checkbox id="chkSolicitaNombrePasajero" />
</row>
</rows>
</grid>
<grid fixedLayout="true">
<columns>
<column width="10%" />
<column width="25%" />
<column width="10%" />
<column width="25%" />
<column width="10%" />
<column width="25%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarTramoRutaController.lblCoeficiente1.value')}" />
@ -88,14 +100,20 @@
mold="rounded" buttonVisible="true"
width="80%"
model="@{winEditarTramoRuta$composer.lsCoeficientes}" />
<label value="${c:l('editarTramoRutaController.lblCoeficiente2.value')}" />
<label value="${c:l('editarTramoRutaController.lblCoeficiente2.value')}" />
<combobox id="cmbCoeficiente2"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
width="80%"
model="@{winEditarTramoRuta$composer.lsCoeficientes}" />
<label value="${c:l('editarTramoRutaController.lblCoeficiente3.value')}" />
<combobox id="cmbCoeficiente3"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
width="80%"
model="@{winEditarTramoRuta$composer.lsCoeficientes}" />
</row>
</rows>
</grid>