Conclusão mantis: 7133
fixes bug 7133 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@53067 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
85e54afb68
commit
5a4a3c0f80
|
@ -55,8 +55,10 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
|
|||
private DataBinder dataBinder;
|
||||
private boolean mostraPopupGrid;
|
||||
private static Logger log = Logger.getLogger(GridRutaTramo.class);
|
||||
private boolean isPrimeiraVia;
|
||||
|
||||
public GridRutaTramo() {
|
||||
lsVias = new ArrayList<Via>();
|
||||
lsSecuenciaRutaTramoVO = new ArrayList<SecuenciaRutaTramoVO>();
|
||||
this.setRowRenderer(this);
|
||||
this.appendChild(generarColumns());
|
||||
|
@ -133,9 +135,15 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
|
|||
* - Cuándo el destino que se intenta agregar ya está agregado
|
||||
*/
|
||||
public void agregarSecuencia(Parada origen, Parada destino, Via via) throws IllegalArgumentException, ParadaExisteException {
|
||||
dataBinder.saveAll();
|
||||
dataBinder = new DataBinder();
|
||||
|
||||
|
||||
try {
|
||||
dataBinder.saveAll();
|
||||
dataBinder = new DataBinder();
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
System.out.println("\n\nExecption: " + e.getMessage());
|
||||
}
|
||||
|
||||
if ((origen == null) || (destino == null)) {
|
||||
throw new IllegalArgumentException(Labels.getLabel("gridRutaSecuencia.agregarSecuencia.exception.origenDestinoObligatorio"));
|
||||
}
|
||||
|
@ -343,9 +351,11 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
|
|||
final MyCustomTextboxDecimal dKmsReal = new MyCustomTextboxDecimal((secuenciaRutaTramoVO.getKmReal() == null) ? BigDecimal.ZERO
|
||||
: secuenciaRutaTramoVO.getKmReal());
|
||||
dKmsReal.setWidth("90%");
|
||||
if (secuenciaRutaTramoVO.getKmReal().equals(BigDecimal.ZERO)){
|
||||
dKmsReal.setRawValue("");
|
||||
}
|
||||
// Trecho faz com nao seja possível salvar o binder uma vez que o km é obrigatório e a
|
||||
// classe MyCustomTextboxDecimal considera vazio como null.
|
||||
// if (secuenciaRutaTramoVO.getKmReal().equals(BigDecimal.ZERO)){
|
||||
// dKmsReal.setRawValue("");
|
||||
// }
|
||||
|
||||
final Spinner spHora = new Spinner();
|
||||
final Spinner spMinuto = new Spinner();
|
||||
|
@ -618,4 +628,12 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
|
|||
dataBinder.saveAll();
|
||||
return lsSecuenciaRutaTramoVO;
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isPrimeiraVia() {
|
||||
return isPrimeiraVia;
|
||||
}
|
||||
|
||||
public void setPrimeiraVia(boolean isPrimeiraVia) {
|
||||
this.isPrimeiraVia = isPrimeiraVia;
|
||||
}
|
||||
}
|
|
@ -88,9 +88,9 @@ public class EditarTramoRutaController extends MyGenericForwardComposer {
|
|||
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
|
||||
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
|
||||
lsRutaEmpresa = new ArrayList<Empresa>();
|
||||
|
||||
super.doAfterCompose(comp);
|
||||
|
||||
gridRutaSecuencia.setPrimeiraVia(true);
|
||||
NuevaParadaController.via = null;
|
||||
gridRutaSecuencia.setLsVias(viaService.obtenerTodos());
|
||||
}
|
||||
|
||||
|
|
|
@ -44,13 +44,16 @@ public class NuevaParadaController extends MyGenericForwardComposer {
|
|||
private Combobox cmbVia;
|
||||
private List<Via> lsVias;
|
||||
private Parada origen;
|
||||
public static Via via;
|
||||
|
||||
@Override
|
||||
public void doAfterCompose(Component comp) throws Exception {
|
||||
lsVias = viaService.obtenerTodos();
|
||||
super.doAfterCompose(comp);
|
||||
|
||||
lsVias = viaService.obtenerTodos();
|
||||
|
||||
gridRutaSecuencia = (GridRutaTramo) Executions.getCurrent().getArg().get("gridRutaSecuencia");
|
||||
origen = (Parada) Executions.getCurrent().getArg().get("origen");
|
||||
origen = (Parada) Executions.getCurrent().getArg().get("origen");
|
||||
super.doAfterCompose(comp);
|
||||
|
||||
if (origen != null) {
|
||||
List<Parada> lsOrigen = new ArrayList<Parada>();
|
||||
|
@ -65,6 +68,10 @@ public class NuevaParadaController extends MyGenericForwardComposer {
|
|||
cmbParadaOrigen.setFocus(true);
|
||||
}
|
||||
}
|
||||
|
||||
public void doFinally() throws Exception {
|
||||
super.doFinally();
|
||||
}
|
||||
|
||||
private void validar() {
|
||||
if (cmbParadaOrigen.getSelectedItem() == null) {
|
||||
|
@ -79,9 +86,15 @@ public class NuevaParadaController extends MyGenericForwardComposer {
|
|||
}
|
||||
|
||||
public void onClick$btnSalvar(Event e) throws InterruptedException {
|
||||
|
||||
validar();
|
||||
|
||||
try {
|
||||
|
||||
if(gridRutaSecuencia.isPrimeiraVia()) {
|
||||
via = (Via) cmbVia.getSelectedItem().getValue();
|
||||
}
|
||||
|
||||
gridRutaSecuencia.agregarSecuencia((Parada) cmbParadaOrigen.getSelectedItem().getValue(), (Parada) cmbParadaDestino
|
||||
.getSelectedItem().getValue(), (Via) cmbVia.getSelectedItem().getValue());
|
||||
|
||||
|
@ -92,11 +105,74 @@ public class NuevaParadaController extends MyGenericForwardComposer {
|
|||
Messagebox.show(e1.getMessage(),
|
||||
Labels.getLabel("nuevaParadaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
|
||||
}
|
||||
|
||||
|
||||
gridRutaSecuencia.setPrimeiraVia(false);
|
||||
this.closeWindow();
|
||||
}
|
||||
|
||||
public List<Via> getLsVias() {
|
||||
return lsVias;
|
||||
}
|
||||
|
||||
public ViaService getViaService() {
|
||||
return viaService;
|
||||
}
|
||||
|
||||
public void setViaService(ViaService viaService) {
|
||||
this.viaService = viaService;
|
||||
}
|
||||
|
||||
public GridRutaTramo getGridRutaSecuencia() {
|
||||
return gridRutaSecuencia;
|
||||
}
|
||||
|
||||
public void setGridRutaSecuencia(GridRutaTramo gridRutaSecuencia) {
|
||||
this.gridRutaSecuencia = gridRutaSecuencia;
|
||||
}
|
||||
|
||||
public MyComboboxParada getCmbParadaOrigen() {
|
||||
return cmbParadaOrigen;
|
||||
}
|
||||
|
||||
public void setCmbParadaOrigen(MyComboboxParada cmbParadaOrigen) {
|
||||
this.cmbParadaOrigen = cmbParadaOrigen;
|
||||
}
|
||||
|
||||
public MyComboboxParada getCmbParadaDestino() {
|
||||
return cmbParadaDestino;
|
||||
}
|
||||
|
||||
public void setCmbParadaDestino(MyComboboxParada cmbParadaDestino) {
|
||||
this.cmbParadaDestino = cmbParadaDestino;
|
||||
}
|
||||
|
||||
public Combobox getCmbVia() {
|
||||
return cmbVia;
|
||||
}
|
||||
|
||||
public void setCmbVia(Combobox cmbVia) {
|
||||
this.cmbVia = cmbVia;
|
||||
}
|
||||
|
||||
public Parada getOrigen() {
|
||||
return origen;
|
||||
}
|
||||
|
||||
public void setOrigen(Parada origen) {
|
||||
this.origen = origen;
|
||||
}
|
||||
|
||||
public Via getVia() {
|
||||
return via;
|
||||
}
|
||||
|
||||
public void setVia(Via via) {
|
||||
this.via = via;
|
||||
}
|
||||
|
||||
public void setLsVias(List<Via> lsVias) {
|
||||
this.lsVias = lsVias;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -35,15 +35,16 @@
|
|||
<row>
|
||||
<label value="${c:l('nuevaParadaController.lblDestino.value')}" />
|
||||
<combobox id="cmbParadaDestino"
|
||||
constraint="no empty"
|
||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
|
||||
mold="rounded" buttonVisible="true" width="98%" />
|
||||
</row>
|
||||
<row>
|
||||
<label value="${c:l('nuevaParadaController.lblVia.value')}" />
|
||||
<combobox id="cmbVia" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" constraint="no empty"
|
||||
mold="rounded" buttonVisible="true" width="98%"
|
||||
model="@{winNuevaParada$composer.lsVias}"/>
|
||||
<combobox id="cmbVia"
|
||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
mold="rounded" buttonVisible="true"
|
||||
width="70%" model="@{winNuevaParada$composer.lsVias}"
|
||||
selectedItem="@{winNuevaParada$composer.via}" />
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
|
|
Loading…
Reference in New Issue