gleimar 2013-01-25 16:36:50 +00:00
parent 84d2a620bb
commit 61d86a1423
2 changed files with 42 additions and 15 deletions

View File

@ -1,7 +1,18 @@
package com.rjconsultores.ventaboletos.service; package com.rjconsultores.ventaboletos.service;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import java.util.List;
public interface ConfRestricaoCanalVentaService extends GenericService<ConfRestricaoCanalVenta, Integer> { import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta;
import com.rjconsultores.ventaboletos.exception.BusinessException;
public interface ConfRestricaoCanalVentaService{
public List<ConfRestricaoCanalVenta> obtenerTodos();
public ConfRestricaoCanalVenta obtenerID(Integer id);
public void borrar(ConfRestricaoCanalVenta entidad);
public ConfRestricaoCanalVenta suscribirActualizar(ConfRestricaoCanalVenta entidad) throws BusinessException;
} }

View File

@ -3,12 +3,14 @@ package com.rjconsultores.ventaboletos.service.impl;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
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 com.rjconsultores.ventaboletos.dao.ConfRestricaoCanalVentaDAO; import com.rjconsultores.ventaboletos.dao.ConfRestricaoCanalVentaDAO;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService; import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -26,23 +28,36 @@ public class ConfRestricaoCanalVentaServiceImpl implements ConfRestricaoCanalVen
} }
@Transactional @Transactional
public ConfRestricaoCanalVenta suscribir(ConfRestricaoCanalVenta entidad) { @Override
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); public ConfRestricaoCanalVenta suscribirActualizar(ConfRestricaoCanalVenta entidad) throws BusinessException {
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return confRestricaoCanalVentaDAO.suscribir(entidad); 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");
} }
@Transactional
public ConfRestricaoCanalVenta actualizacion(ConfRestricaoCanalVenta entidad) {
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);
if (entidad.getConfRestricaoCanalVentaId() == null){
return confRestricaoCanalVentaDAO.suscribir(entidad);
}else{
return confRestricaoCanalVentaDAO.actualizacion(entidad); return confRestricaoCanalVentaDAO.actualizacion(entidad);
} }
}
@Transactional @Transactional
public void borrar(ConfRestricaoCanalVenta entidad) { public void borrar(ConfRestricaoCanalVenta entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -51,4 +66,5 @@ public class ConfRestricaoCanalVentaServiceImpl implements ConfRestricaoCanalVen
confRestricaoCanalVentaDAO.actualizacion(entidad); confRestricaoCanalVentaDAO.actualizacion(entidad);
} }
} }