From ca3909ecf7a71da20c541ac358461b989cd4ea07 Mon Sep 17 00:00:00 2001 From: julio Date: Fri, 9 Jan 2015 13:38:09 +0000 Subject: [PATCH] Erro - Cidade (fixes bug #5975) Tempo: 02 horas git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@40700 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/CiudadServiceImpl.java | 104 +++++++++++------- 1 file changed, 63 insertions(+), 41 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CiudadServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CiudadServiceImpl.java index 0fc8f6da7..f07d85e0d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CiudadServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CiudadServiceImpl.java @@ -4,70 +4,92 @@ */ package com.rjconsultores.ventaboletos.service.impl; +import java.util.Calendar; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + import com.rjconsultores.ventaboletos.dao.CiudadDAO; import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.service.CiudadService; +import com.rjconsultores.ventaboletos.service.PlazaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import java.util.Calendar; -import java.util.List; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; /** - * + * * @author MCosso */ @Service("ciudadService") public class CiudadServiceImpl implements CiudadService { - @Autowired - private CiudadDAO ciudadDAO; + private static Logger log = Logger.getLogger(CiudadServiceImpl.class); - public List obtenerTodos() { - return ciudadDAO.obtenerTodos(); - } + @Autowired + private CiudadDAO ciudadDAO; + @Autowired + private PlazaService plazaService; - public Ciudad obtenerID(Integer id) { - return ciudadDAO.obtenerID(id); - } + public List obtenerTodos() { + return ciudadDAO.obtenerTodos(); + } - @Transactional - public Ciudad suscribir(Ciudad entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); + public Ciudad obtenerID(Integer id) { + return ciudadDAO.obtenerID(id); + } - return ciudadDAO.suscribir(entidad); - } + @Transactional + public Ciudad suscribir(Ciudad entidad) { - @Transactional - public Ciudad actualizacion(Ciudad entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); + if (entidad.getPlaza() == null) { + entidad.setPlaza(getPlazaCiudad()); + } - return ciudadDAO.actualizacion(entidad); - } + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); - @Transactional - public void borrar(Ciudad entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); + return ciudadDAO.suscribir(entidad); + } - ciudadDAO.actualizacion(entidad); - } + @Transactional + public Ciudad actualizacion(Ciudad entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); - public List buscar(String nombciudad, Estado estado, Plaza plaza) { - return ciudadDAO.buscar(nombciudad, estado, plaza); - } + return ciudadDAO.actualizacion(entidad); + } - public List buscaLike(String strCiudad){ - return ciudadDAO.buscaLike(strCiudad); - } + @Transactional + public void borrar(Ciudad entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + ciudadDAO.actualizacion(entidad); + } + + private Plaza getPlazaCiudad() { + try { + return plazaService.obtenerTodos().iterator().next(); + } catch (Exception e) { + log.error("", e); + } + return null; + } + + public List buscar(String nombciudad, Estado estado, Plaza plaza) { + return ciudadDAO.buscar(nombciudad, estado, plaza); + } + + public List buscaLike(String strCiudad) { + return ciudadDAO.buscaLike(strCiudad); + } @Override public List buscarPorEstado(Estado estado) {