14346: Duplicidade Imei
fixes bug#14346 dev:valdevir qua:leo git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@93258 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
dcfe464324
commit
9df6da2d36
|
@ -0,0 +1,18 @@
|
|||
package com.rjconsultores.ventaboletos.exception;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
public class DispositivoEmbarcadaJaCadastradoException extends Exception {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public DispositivoEmbarcadaJaCadastradoException(String message) {
|
||||
super(message);
|
||||
}
|
||||
|
||||
public DispositivoEmbarcadaJaCadastradoException(String message, Object oMsg) {
|
||||
super(new MessageFormat(message).format(oMsg));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -9,6 +9,7 @@ import java.util.List;
|
|||
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.exception.DispositivoEmbarcadaJaCadastradoException;
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -17,10 +18,10 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
|||
public interface DispositivoEmbarcadaService {
|
||||
|
||||
public List<DispositivoEmbarcada> obtenerTodos();
|
||||
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada);
|
||||
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException;
|
||||
public DispositivoEmbarcada buscarMac(String mac);
|
||||
public DispositivoEmbarcada buscarImei(String imei);
|
||||
public DispositivoEmbarcada suscribir(DispositivoEmbarcada entidad);
|
||||
public DispositivoEmbarcada suscribir(DispositivoEmbarcada entidad) throws DispositivoEmbarcadaJaCadastradoException;
|
||||
public DispositivoEmbarcada actualizacion(DispositivoEmbarcada entity);
|
||||
public DispositivoEmbarcada suscribirActualizacion(DispositivoEmbarcada entidad);
|
||||
public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada);
|
||||
|
|
|
@ -13,6 +13,7 @@ import com.rjconsultores.ventaboletos.dao.DispositivoEmbarcadaDAO;
|
|||
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.exception.DispositivoEmbarcadaJaCadastradoException;
|
||||
import com.rjconsultores.ventaboletos.service.DispositivoEmbarcadaService;
|
||||
|
||||
/**
|
||||
|
@ -29,9 +30,17 @@ public class DispositivoEmbarcadaServiceImpl implements DispositivoEmbarcadaServ
|
|||
public List<DispositivoEmbarcada> obtenerTodos() {
|
||||
return dispositivoEmbarcadaDAO.obtenerTodos();
|
||||
}
|
||||
|
||||
private void validaDispositivoJaCadastrado(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException{
|
||||
if (buscarDispositivoPorId(dispositivoEmbarcada) != null) {
|
||||
if (buscarImei(dispositivoEmbarcada.getImei()) != null) throw new DispositivoEmbarcadaJaCadastradoException("Já existe um dispositivo cadastrado com esse Imei");
|
||||
if (buscarMac(dispositivoEmbarcada.getMac()) != null) throw new DispositivoEmbarcadaJaCadastradoException("Já existe um dispositivo cadastrado com esse MAC");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) {
|
||||
public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada) throws DispositivoEmbarcadaJaCadastradoException {
|
||||
validaDispositivoJaCadastrado(dispositivoEmbarcada);
|
||||
return dispositivoEmbarcadaDAO.suscribirActualizar(dispositivoEmbarcada);
|
||||
}
|
||||
|
||||
|
@ -46,7 +55,8 @@ public class DispositivoEmbarcadaServiceImpl implements DispositivoEmbarcadaServ
|
|||
}
|
||||
|
||||
@Override
|
||||
public DispositivoEmbarcada suscribir(DispositivoEmbarcada entidad) {
|
||||
public DispositivoEmbarcada suscribir(DispositivoEmbarcada entidad) throws DispositivoEmbarcadaJaCadastradoException {
|
||||
validaDispositivoJaCadastrado(entidad);
|
||||
return dispositivoEmbarcadaDAO.suscribir(entidad);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue