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-87c2c4800839
master
leonardo 2019-05-14 18:04:44 +00:00
parent dcfe464324
commit 9df6da2d36
3 changed files with 33 additions and 4 deletions

View File

@ -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));
}
}

View File

@ -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);

View File

@ -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);
}