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 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;
}
}

View File

@ -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());
}

View File

@ -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;
}
}

View File

@ -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>