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) {