BUG: Erro no cadastramento de um novo tipo de localidade, por exemplo, o sistema não está permitindo salvar.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@33625 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2014-02-12 20:30:17 +00:00
parent dacdcc5068
commit 546d1aa45d
4 changed files with 152 additions and 132 deletions

View File

@ -4,26 +4,12 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TipoParada;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.TipoParadaService;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import java.util.List;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
@ -35,6 +21,18 @@ import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.TipoParada;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.TipoParadaService;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
/**
*
* @author Rafius
@ -43,6 +41,9 @@ import org.zkoss.zul.Textbox;
@Scope("prototype")
public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private static final int MAX_ANTT = 99999;
@Autowired
private ParadaService paradaService;
@Autowired
@ -62,64 +63,6 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
private Button btnApagar;
private Intbox codAntt;
public Combobox getCmbCiudad() {
return cmbCiudad;
}
public void setCmbCiudad(Combobox cmbCiudad) {
this.cmbCiudad = cmbCiudad;
}
public Combobox getCmbTipoParada() {
return cmbTipoParada;
}
public void setCmbTipoParada(Combobox cmbTipoParada) {
this.cmbTipoParada = cmbTipoParada;
}
public Textbox getCveparada() {
return cveparada;
}
public void setCveparada(Textbox cveparada) {
this.cveparada = cveparada;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
public List<Nodo> getLsNodo() {
return lsNodo;
}
public void setLsNodo(List<Nodo> lsNodo) {
this.lsNodo = lsNodo;
}
public List<TipoParada> getLsTipoParadas() {
return lsTipoParadas;
}
public void setLsTipoParadas(List<TipoParada> lsTipoParadas) {
this.lsTipoParadas = lsTipoParadas;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
@ -149,6 +92,15 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
cmbTipoParada.getSelectedItem();
codAntt.getValue();
Integer antt = codAntt != null ? codAntt.getValue() : null;
if (antt != null) {
if (antt.equals(MAX_ANTT))
Messagebox.show(Labels.getLabel("editarCatalogoDeParadaController.MSG.maxAntt"),
Labels.getLabel("editarCatalogoDeParadaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return;
}
try {
paradaService.suscribirActualizar(parada);
@ -203,6 +155,62 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
}
}
public Combobox getCmbCiudad() {
return cmbCiudad;
}
public void setCmbCiudad(Combobox cmbCiudad) {
this.cmbCiudad = cmbCiudad;
}
public Combobox getCmbTipoParada() {
return cmbTipoParada;
}
public void setCmbTipoParada(Combobox cmbTipoParada) {
this.cmbTipoParada = cmbTipoParada;
}
public Textbox getCveparada() {
return cveparada;
}
public void setCveparada(Textbox cveparada) {
this.cveparada = cveparada;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Textbox getTxtNome() {
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome;
}
public List<Nodo> getLsNodo() {
return lsNodo;
}
public void setLsNodo(List<Nodo> lsNodo) {
this.lsNodo = lsNodo;
}
public List<TipoParada> getLsTipoParadas() {
return lsTipoParadas;
}
public void setLsTipoParadas(List<TipoParada> lsTipoParadas) {
this.lsTipoParadas = lsTipoParadas;
}
public Parada getParada() {
return parada;
}

View File

@ -1229,6 +1229,7 @@ editarCatalogoDeParadaController.lbNome.value = Descripción
editarCatalogoDeParadaController.lbCveParada.value = Código IATA
editarCatalogoDeParadaController.lbCodAntt.value = Cant. ANTT
editarCatalogoDeParadaController.MSG.suscribirOK = Parada se registró exitosamente
editarCatalogoDeParadaController.MSG.maxAntt=O maximo suportado pelo campo Antt é o número de 99999.
editarCatalogoDeParadaController.MSG.borrarPergunta = Deseas eliminar esta parada?
editarCatalogoDeParadaController.MSG.borrarOK = Parada se eliminó exitosamente
editarCatalogoDeParadaController.lbCiudad.value = Ciudad

View File

@ -1260,6 +1260,7 @@ editarCatalogoDeParadaController.lbNome.value = Descrição
editarCatalogoDeParadaController.lbCveParada.value = Código IATA
editarCatalogoDeParadaController.lbCodAntt.value = Cód. ANTT
editarCatalogoDeParadaController.MSG.suscribirOK = Localidade Registrada com Sucesso.
editarCatalogoDeParadaController.MSG.maxAntt=O maximo suportado pelo campo Antt é o número de 99999.
editarCatalogoDeParadaController.MSG.borrarPergunta = Deseja Eliminar esta localidade?
editarCatalogoDeParadaController.MSG.borrarOK = Localidade Excluida com Sucesso.
editarCatalogoDeParadaController.lbCiudad.value = Cidade

View File

@ -6,21 +6,21 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarParada" border="normal"
apply="${editarCatalogoDeParadaController}"
width="400px" height="457x" contentStyle="overflow:auto"
apply="${editarCatalogoDeParadaController}" width="400px"
height="457x" contentStyle="overflow:auto"
title="${c:l('editarCatalogoDeParadaController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarCatalogoDeParadaController.btnApagar.tooltiptext')}"/>
tooltiptext="${c:l('editarCatalogoDeParadaController.btnApagar.tooltiptext')}" />
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarCatalogoDeParadaController.btnSalvar.tooltiptext')}"/>
tooltiptext="${c:l('editarCatalogoDeParadaController.btnSalvar.tooltiptext')}" />
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarParada.detach()"
tooltiptext="${c:l('editarCatalogoDeParadaController.btnFechar.tooltiptext')}"/>
tooltiptext="${c:l('editarCatalogoDeParadaController.btnFechar.tooltiptext')}" />
</hbox>
</toolbar>
@ -31,35 +31,45 @@
</columns>
<rows>
<row>
<label value="${c:l('editarCatalogoDeParadaController.lbNome.value')}"/>
<textbox id="txtNome" constraint="no empty" width="80%" maxlength="60"
<label
value="${c:l('editarCatalogoDeParadaController.lbNome.value')}" />
<textbox id="txtNome" constraint="no empty"
width="80%" maxlength="60"
value="@{winEditarParada$composer.parada.descparada}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label value="${c:l('editarCatalogoDeParadaController.lbCveParada.value')}"/>
<textbox id="cveparada" width="80%" maxlength="5" constraint="no empty"
<label
value="${c:l('editarCatalogoDeParadaController.lbCveParada.value')}" />
<textbox id="cveparada" width="80%" maxlength="5"
constraint="no empty"
value="@{winEditarParada$composer.parada.cveparada}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label value="${c:l('editarCatalogoDeParadaController.lbCodAntt.value')}"/>
<intbox id="codAntt" width="80%" maxlength="5" constraint="no empty"
value="@{winEditarParada$composer.parada.codantt}"/>
<label
value="${c:l('editarCatalogoDeParadaController.lbCodAntt.value')}" />
<intbox id="codAntt" width="80%" maxlength="5"
constraint="no empty"
value="@{winEditarParada$composer.parada.codantt}" />
</row>
<row>
<label value="${c:l('editarCatalogoDeParadaController.lbCiudad.value')}"/>
<combobox id="cmbCiudad" autodrop="false" constraint="no empty"
<label
value="${c:l('editarCatalogoDeParadaController.lbCiudad.value')}" />
<combobox id="cmbCiudad" autodrop="false"
constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxCiudad"
selectedItem="@{winEditarParada$composer.parada.ciudad}"
mold="rounded" buttonVisible="true" width="90%"/>
mold="rounded" buttonVisible="true" width="90%" />
</row>
<row>
<label value="${c:l('editarCatalogoDeParadaController.lbTipoParada.value')}"/>
<combobox id="cmbTipoParada" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" constraint="no empty"
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarParada$composer.lsTipoParadas}"
selectedItem="@{winEditarParada$composer.parada.tipoParada}"/>
<label
value="${c:l('editarCatalogoDeParadaController.lbTipoParada.value')}" />
<combobox id="cmbTipoParada"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
constraint="no empty" mold="rounded" buttonVisible="true"
width="90%" model="@{winEditarParada$composer.lsTipoParadas}"
selectedItem="@{winEditarParada$composer.parada.tipoParada}" />
</row>
</rows>