ajuste cadastro de paradas
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@21011 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
b74a6c5275
commit
5871418c4e
|
@ -4,6 +4,8 @@
|
|||
*/
|
||||
package com.rjconsultores.ventaboletos.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||
|
||||
/**
|
||||
|
@ -11,4 +13,7 @@ import com.rjconsultores.ventaboletos.entidad.Nodo;
|
|||
* @author Administrador
|
||||
*/
|
||||
public interface NodoDAO extends GenericDAO<Nodo, Integer> {
|
||||
|
||||
public List<Nodo> obtenerTodos();
|
||||
|
||||
}
|
||||
|
|
|
@ -14,10 +14,25 @@ import java.util.List;
|
|||
*
|
||||
* @author Administrador
|
||||
*/
|
||||
public interface ParadaDAO extends GenericDAO<Parada, Integer> {
|
||||
public interface ParadaDAO {
|
||||
|
||||
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad,
|
||||
TipoParada tipoParada, Nodo nodo);
|
||||
public Parada obtenerID(Integer id);
|
||||
|
||||
public Parada suscribir(Parada entidad);
|
||||
|
||||
public Parada actualizacion(Parada entidad);
|
||||
|
||||
public Long count(String campo, Object o);
|
||||
|
||||
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad,TipoParada tipoParada, Nodo nodo);
|
||||
|
||||
/**
|
||||
* Busca as paradas que tenham o codAntt informado
|
||||
*
|
||||
* @param codAntt
|
||||
* @return
|
||||
*/
|
||||
public List<Parada> buscar(Integer codAntt);
|
||||
|
||||
public List<Parada> buscar(String descparada);
|
||||
|
||||
|
|
|
@ -96,4 +96,13 @@ public class ParadaHibernateDAO extends GenericHibernateDAO<Parada, Integer> imp
|
|||
return HibernateFix.count(c.list());
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Parada> buscar(Integer codAntt) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
c.add(Restrictions.eq("codantt", codAntt));
|
||||
|
||||
return c.list();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,6 +25,7 @@ import javax.persistence.SequenceGenerator;
|
|||
@SequenceGenerator(name = "NODO_SEQ", sequenceName = "NODO_SEQ", allocationSize=1)
|
||||
@Table(name = "NODO")
|
||||
public class Nodo implements Serializable {
|
||||
public static final Integer NODO_ID_CENTRAL = 1;
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@Id
|
||||
|
|
|
@ -4,11 +4,16 @@
|
|||
*/
|
||||
package com.rjconsultores.ventaboletos.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Administrador
|
||||
*/
|
||||
public interface NodoService extends GenericService<Nodo, Integer> {
|
||||
public interface NodoService {
|
||||
|
||||
public List<Nodo> obtenerTodos();
|
||||
|
||||
}
|
||||
|
|
|
@ -8,13 +8,21 @@ import com.rjconsultores.ventaboletos.entidad.Ciudad;
|
|||
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||
import com.rjconsultores.ventaboletos.entidad.TipoParada;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Administrador
|
||||
*/
|
||||
public interface ParadaService extends GenericService<Parada, Integer> {
|
||||
public interface ParadaService {
|
||||
|
||||
public Parada obtenerID(Integer id);
|
||||
|
||||
public Parada suscribirActualizar(Parada entidad) throws BusinessException;
|
||||
|
||||
public void borrar(Parada entidad);
|
||||
|
||||
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad,
|
||||
TipoParada tipoParada, Nodo nodo);
|
||||
|
|
|
@ -4,15 +4,15 @@
|
|||
*/
|
||||
package com.rjconsultores.ventaboletos.service.impl;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.NodoDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||
import com.rjconsultores.ventaboletos.service.NodoService;
|
||||
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;
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -25,37 +25,11 @@ public class NodoServiceImpl implements NodoService {
|
|||
private NodoDAO nodoDAO;
|
||||
|
||||
public List<Nodo> obtenerTodos() {
|
||||
return nodoDAO.obtenerTodos();
|
||||
//No momento só será usado o nodo central
|
||||
List<Nodo> ls = new ArrayList<Nodo>();
|
||||
ls.add(nodoDAO.obtenerID(Nodo.NODO_ID_CENTRAL));
|
||||
|
||||
return ls;
|
||||
}
|
||||
|
||||
public Nodo obtenerID(Integer id) {
|
||||
return nodoDAO.obtenerID(id);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public Nodo suscribir(Nodo entidad) {
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.TRUE);
|
||||
|
||||
return nodoDAO.suscribir(entidad);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public Nodo actualizacion(Nodo entidad) {
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.TRUE);
|
||||
|
||||
return nodoDAO.actualizacion(entidad);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public void borrar(Nodo entidad) {
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.FALSE);
|
||||
|
||||
nodoDAO.actualizacion(entidad);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,7 @@ import com.rjconsultores.ventaboletos.entidad.Ciudad;
|
|||
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||
import com.rjconsultores.ventaboletos.entidad.TipoParada;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.service.ParadaService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
|
||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||
|
@ -31,14 +32,49 @@ public class ParadaServiceImpl implements ParadaService {
|
|||
@Autowired
|
||||
private TramoDAO tramoDAO;
|
||||
|
||||
public List<Parada> obtenerTodos() {
|
||||
return paradaDAO.obtenerTodos();
|
||||
}
|
||||
|
||||
public Parada obtenerID(Integer id) {
|
||||
return paradaDAO.obtenerID(id);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public Parada suscribirActualizar(Parada entidad) throws BusinessException {
|
||||
|
||||
List<Parada> lsParadas = paradaDAO.buscar(entidad.getCodantt());
|
||||
|
||||
if (!lsParadas.isEmpty()) {
|
||||
if (entidad.getParadaId() == null) {
|
||||
throw new BusinessException("busquedaCatalogoDeParadaController.msg.codAnttJaExiste");
|
||||
} else {
|
||||
if (!lsParadas.contains(entidad)){
|
||||
throw new BusinessException("busquedaCatalogoDeParadaController.msg.codAnttJaExiste");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
lsParadas = paradaDAO.buscar(entidad.getDescparada(), entidad.getCveparada(), entidad.getCiudad(), entidad.getTipoParada(), entidad.getNodo());
|
||||
|
||||
if (!lsParadas.isEmpty()){
|
||||
if (entidad.getParadaId() == null){
|
||||
throw new BusinessException("MSG.Registro.Existe");
|
||||
}else{
|
||||
if (!lsParadas.contains(entidad)){
|
||||
throw new BusinessException("MSG.Registro.Existe");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||
entidad.setActivo(Boolean.TRUE);
|
||||
|
||||
if (entidad.getParadaId() == null) {
|
||||
return paradaDAO.suscribir(entidad);
|
||||
}
|
||||
|
||||
return paradaDAO.actualizacion(entidad);
|
||||
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public Parada suscribir(Parada entidad) {
|
||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
|
|
Loading…
Reference in New Issue