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-87c2c4800839
master
thiago.penido 2016-02-19 13:13:09 +00:00
parent 85e54afb68
commit 5a4a3c0f80
4 changed files with 112 additions and 17 deletions

View File

@ -55,8 +55,10 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
private DataBinder dataBinder; private DataBinder dataBinder;
private boolean mostraPopupGrid; private boolean mostraPopupGrid;
private static Logger log = Logger.getLogger(GridRutaTramo.class); private static Logger log = Logger.getLogger(GridRutaTramo.class);
private boolean isPrimeiraVia;
public GridRutaTramo() { public GridRutaTramo() {
lsVias = new ArrayList<Via>();
lsSecuenciaRutaTramoVO = new ArrayList<SecuenciaRutaTramoVO>(); lsSecuenciaRutaTramoVO = new ArrayList<SecuenciaRutaTramoVO>();
this.setRowRenderer(this); this.setRowRenderer(this);
this.appendChild(generarColumns()); 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 * - Cuándo el destino que se intenta agregar ya está agregado
*/ */
public void agregarSecuencia(Parada origen, Parada destino, Via via) throws IllegalArgumentException, ParadaExisteException { 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)) { if ((origen == null) || (destino == null)) {
throw new IllegalArgumentException(Labels.getLabel("gridRutaSecuencia.agregarSecuencia.exception.origenDestinoObligatorio")); 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 final MyCustomTextboxDecimal dKmsReal = new MyCustomTextboxDecimal((secuenciaRutaTramoVO.getKmReal() == null) ? BigDecimal.ZERO
: secuenciaRutaTramoVO.getKmReal()); : secuenciaRutaTramoVO.getKmReal());
dKmsReal.setWidth("90%"); dKmsReal.setWidth("90%");
if (secuenciaRutaTramoVO.getKmReal().equals(BigDecimal.ZERO)){ // Trecho faz com nao seja possível salvar o binder uma vez que o km é obrigatório e a
dKmsReal.setRawValue(""); // classe MyCustomTextboxDecimal considera vazio como null.
} // if (secuenciaRutaTramoVO.getKmReal().equals(BigDecimal.ZERO)){
// dKmsReal.setRawValue("");
// }
final Spinner spHora = new Spinner(); final Spinner spHora = new Spinner();
final Spinner spMinuto = new Spinner(); final Spinner spMinuto = new Spinner();
@ -618,4 +628,12 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
dataBinder.saveAll(); dataBinder.saveAll();
return lsSecuenciaRutaTramoVO; return lsSecuenciaRutaTramoVO;
} }
}
public boolean isPrimeiraVia() {
return isPrimeiraVia;
}
public void setPrimeiraVia(boolean isPrimeiraVia) {
this.isPrimeiraVia = isPrimeiraVia;
}
}

View File

@ -88,9 +88,9 @@ public class EditarTramoRutaController extends MyGenericForwardComposer {
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsRutaEmpresa = new ArrayList<Empresa>(); lsRutaEmpresa = new ArrayList<Empresa>();
super.doAfterCompose(comp); super.doAfterCompose(comp);
gridRutaSecuencia.setPrimeiraVia(true);
NuevaParadaController.via = null;
gridRutaSecuencia.setLsVias(viaService.obtenerTodos()); gridRutaSecuencia.setLsVias(viaService.obtenerTodos());
} }

View File

@ -44,13 +44,16 @@ public class NuevaParadaController extends MyGenericForwardComposer {
private Combobox cmbVia; private Combobox cmbVia;
private List<Via> lsVias; private List<Via> lsVias;
private Parada origen; private Parada origen;
public static Via via;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsVias = viaService.obtenerTodos();
super.doAfterCompose(comp); lsVias = viaService.obtenerTodos();
gridRutaSecuencia = (GridRutaTramo) Executions.getCurrent().getArg().get("gridRutaSecuencia"); 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) { if (origen != null) {
List<Parada> lsOrigen = new ArrayList<Parada>(); List<Parada> lsOrigen = new ArrayList<Parada>();
@ -65,6 +68,10 @@ public class NuevaParadaController extends MyGenericForwardComposer {
cmbParadaOrigen.setFocus(true); cmbParadaOrigen.setFocus(true);
} }
} }
public void doFinally() throws Exception {
super.doFinally();
}
private void validar() { private void validar() {
if (cmbParadaOrigen.getSelectedItem() == null) { if (cmbParadaOrigen.getSelectedItem() == null) {
@ -79,9 +86,15 @@ public class NuevaParadaController extends MyGenericForwardComposer {
} }
public void onClick$btnSalvar(Event e) throws InterruptedException { public void onClick$btnSalvar(Event e) throws InterruptedException {
validar(); validar();
try { try {
if(gridRutaSecuencia.isPrimeiraVia()) {
via = (Via) cmbVia.getSelectedItem().getValue();
}
gridRutaSecuencia.agregarSecuencia((Parada) cmbParadaOrigen.getSelectedItem().getValue(), (Parada) cmbParadaDestino gridRutaSecuencia.agregarSecuencia((Parada) cmbParadaOrigen.getSelectedItem().getValue(), (Parada) cmbParadaDestino
.getSelectedItem().getValue(), (Via) cmbVia.getSelectedItem().getValue()); .getSelectedItem().getValue(), (Via) cmbVia.getSelectedItem().getValue());
@ -92,11 +105,74 @@ public class NuevaParadaController extends MyGenericForwardComposer {
Messagebox.show(e1.getMessage(), Messagebox.show(e1.getMessage(),
Labels.getLabel("nuevaParadaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); Labels.getLabel("nuevaParadaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
} }
gridRutaSecuencia.setPrimeiraVia(false);
this.closeWindow(); this.closeWindow();
} }
public List<Via> getLsVias() { public List<Via> getLsVias() {
return lsVias; 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;
}
} }

View File

@ -35,15 +35,16 @@
<row> <row>
<label value="${c:l('nuevaParadaController.lblDestino.value')}" /> <label value="${c:l('nuevaParadaController.lblDestino.value')}" />
<combobox id="cmbParadaDestino" <combobox id="cmbParadaDestino"
constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="98%" /> mold="rounded" buttonVisible="true" width="98%" />
</row> </row>
<row> <row>
<label value="${c:l('nuevaParadaController.lblVia.value')}" /> <label value="${c:l('nuevaParadaController.lblVia.value')}" />
<combobox id="cmbVia" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" constraint="no empty" <combobox id="cmbVia"
mold="rounded" buttonVisible="true" width="98%" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winNuevaParada$composer.lsVias}"/> mold="rounded" buttonVisible="true"
width="70%" model="@{winNuevaParada$composer.lsVias}"
selectedItem="@{winNuevaParada$composer.via}" />
</row> </row>
</rows> </rows>
</grid> </grid>