- correção da validação de duplicidade iata

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@24740 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2013-02-27 19:59:19 +00:00
parent c34e4b1012
commit 9da904a8e6
1 changed files with 20 additions and 1 deletions

View File

@ -16,9 +16,15 @@ import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Messagebox;
/** /**
* *
@ -63,6 +69,19 @@ public class ParadaServiceImpl implements ParadaService {
} }
} }
lsParadas = buscarCVE(entidad.getCveparada());
if (!lsParadas.isEmpty()) {
if (entidad.getParadaId() == null) {
throw new BusinessException("editarCatalogoDeParadaController.registroIATAExiste");
} else {
if (!lsParadas.contains(entidad)){
throw new BusinessException("editarCatalogoDeParadaController.registroIATAExiste");
}
}
}
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
@ -116,7 +135,7 @@ public class ParadaServiceImpl implements ParadaService {
} }
public List<Parada> buscarCVE(String cveparada) { public List<Parada> buscarCVE(String cveparada) {
return paradaDAO.buscarCVE(cveparada); return paradaDAO.buscarCVE(StringUtils.trim(cveparada));
} }
public List<Parada> buscaLike(String descparada) { public List<Parada> buscaLike(String descparada) {