From 61d86a1423a03456d0e77572c5569466cd0b72f2 Mon Sep 17 00:00:00 2001 From: gleimar Date: Fri, 25 Jan 2013 16:36:50 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@23889 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ConfRestricaoCanalVentaService.java | 15 ++++++- .../ConfRestricaoCanalVentaServiceImpl.java | 42 +++++++++++++------ 2 files changed, 42 insertions(+), 15 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/ConfRestricaoCanalVentaService.java b/src/com/rjconsultores/ventaboletos/service/ConfRestricaoCanalVentaService.java index 84c9ac2e1..0a5f9d072 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConfRestricaoCanalVentaService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConfRestricaoCanalVentaService.java @@ -1,7 +1,18 @@ package com.rjconsultores.ventaboletos.service; -import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; +import java.util.List; -public interface ConfRestricaoCanalVentaService extends GenericService { +import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; +import com.rjconsultores.ventaboletos.exception.BusinessException; + +public interface ConfRestricaoCanalVentaService{ + + public List obtenerTodos(); + + public ConfRestricaoCanalVenta obtenerID(Integer id); + + public void borrar(ConfRestricaoCanalVenta entidad); + + public ConfRestricaoCanalVenta suscribirActualizar(ConfRestricaoCanalVenta entidad) throws BusinessException; } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java index 83e38b667..07f12a2f9 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java @@ -3,12 +3,14 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Calendar; import java.util.List; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ConfRestricaoCanalVentaDAO; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; +import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -26,23 +28,36 @@ public class ConfRestricaoCanalVentaServiceImpl implements ConfRestricaoCanalVen } @Transactional - public ConfRestricaoCanalVenta suscribir(ConfRestricaoCanalVenta entidad) { + @Override + public ConfRestricaoCanalVenta suscribirActualizar(ConfRestricaoCanalVenta entidad) throws BusinessException { + + if (StringUtils.isBlank(entidad.getDescConfRestricaoCanalVenta() )){ + throw new BusinessException("confRestricaoCanalVentaService.MSG.descripcionObliga"); + } + + if (entidad.getTipoPuntoVenta() == null){ + throw new BusinessException("confRestricaoCanalVentaService.MSG.canalObliga"); + } + + //se a ruta não é informada, é obrigatório informar a origem e destino + if ( (entidad.getRuta() == null) && ( (entidad.getOrigem() == null) || (entidad.getDestino() == null)) ){ + throw new BusinessException("confRestricaoCanalVentaService.MSG.oriDestObliga"); + } + + if ( ((entidad.getOrigem() != null) && (entidad.getDestino() == null)) || ((entidad.getOrigem() == null) && (entidad.getDestino() != null)) ){ + throw new BusinessException("confRestricaoCanalVentaService.MSG.oriDestObliga"); + } + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.TRUE); - - return confRestricaoCanalVentaDAO.suscribir(entidad); + + if (entidad.getConfRestricaoCanalVentaId() == null){ + return confRestricaoCanalVentaDAO.suscribir(entidad); + }else{ + return confRestricaoCanalVentaDAO.actualizacion(entidad); + } } - - @Transactional - public ConfRestricaoCanalVenta actualizacion(ConfRestricaoCanalVenta entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - return confRestricaoCanalVentaDAO.actualizacion(entidad); - } - @Transactional public void borrar(ConfRestricaoCanalVenta entidad) { entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); @@ -51,4 +66,5 @@ public class ConfRestricaoCanalVentaServiceImpl implements ConfRestricaoCanalVen confRestricaoCanalVentaDAO.actualizacion(entidad); } + }