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; package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import com.rjconsultores.ventaboletos.entidad.Ciudad; import java.util.List;
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 org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import java.util.List;
import org.zkoss.util.resource.Labels; import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.Executions;
@ -35,6 +21,18 @@ import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox; 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 * @author Rafius
@ -43,6 +41,9 @@ import org.zkoss.zul.Textbox;
@Scope("prototype") @Scope("prototype")
public class EditarCatalogoDeParadaController extends MyGenericForwardComposer { public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private static final int MAX_ANTT = 99999;
@Autowired @Autowired
private ParadaService paradaService; private ParadaService paradaService;
@Autowired @Autowired
@ -62,64 +63,6 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
private Button btnApagar; private Button btnApagar;
private Intbox codAntt; 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 @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
@ -149,6 +92,15 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
cmbTipoParada.getSelectedItem(); cmbTipoParada.getSelectedItem();
codAntt.getValue(); 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 { try {
paradaService.suscribirActualizar(parada); 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() { public Parada getParada() {
return parada; return parada;
} }

View File

@ -1229,6 +1229,7 @@ editarCatalogoDeParadaController.lbNome.value = Descripción
editarCatalogoDeParadaController.lbCveParada.value = Código IATA editarCatalogoDeParadaController.lbCveParada.value = Código IATA
editarCatalogoDeParadaController.lbCodAntt.value = Cant. ANTT editarCatalogoDeParadaController.lbCodAntt.value = Cant. ANTT
editarCatalogoDeParadaController.MSG.suscribirOK = Parada se registró exitosamente 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.borrarPergunta = Deseas eliminar esta parada?
editarCatalogoDeParadaController.MSG.borrarOK = Parada se eliminó exitosamente editarCatalogoDeParadaController.MSG.borrarOK = Parada se eliminó exitosamente
editarCatalogoDeParadaController.lbCiudad.value = Ciudad editarCatalogoDeParadaController.lbCiudad.value = Ciudad

View File

@ -1260,6 +1260,7 @@ editarCatalogoDeParadaController.lbNome.value = Descrição
editarCatalogoDeParadaController.lbCveParada.value = Código IATA editarCatalogoDeParadaController.lbCveParada.value = Código IATA
editarCatalogoDeParadaController.lbCodAntt.value = Cód. ANTT editarCatalogoDeParadaController.lbCodAntt.value = Cód. ANTT
editarCatalogoDeParadaController.MSG.suscribirOK = Localidade Registrada com Sucesso. 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.borrarPergunta = Deseja Eliminar esta localidade?
editarCatalogoDeParadaController.MSG.borrarOK = Localidade Excluida com Sucesso. editarCatalogoDeParadaController.MSG.borrarOK = Localidade Excluida com Sucesso.
editarCatalogoDeParadaController.lbCiudad.value = Cidade editarCatalogoDeParadaController.lbCiudad.value = Cidade

View File

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