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;
|
package com.rjconsultores.ventaboletos.dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -11,4 +13,7 @@ import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||||
* @author Administrador
|
* @author Administrador
|
||||||
*/
|
*/
|
||||||
public interface NodoDAO extends GenericDAO<Nodo, Integer> {
|
public interface NodoDAO extends GenericDAO<Nodo, Integer> {
|
||||||
|
|
||||||
|
public List<Nodo> obtenerTodos();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,10 +14,25 @@ import java.util.List;
|
||||||
*
|
*
|
||||||
* @author Administrador
|
* @author Administrador
|
||||||
*/
|
*/
|
||||||
public interface ParadaDAO extends GenericDAO<Parada, Integer> {
|
public interface ParadaDAO {
|
||||||
|
|
||||||
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad,
|
public Parada obtenerID(Integer id);
|
||||||
TipoParada tipoParada, Nodo nodo);
|
|
||||||
|
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);
|
public List<Parada> buscar(String descparada);
|
||||||
|
|
||||||
|
|
|
@ -96,4 +96,13 @@ public class ParadaHibernateDAO extends GenericHibernateDAO<Parada, Integer> imp
|
||||||
return HibernateFix.count(c.list());
|
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)
|
@SequenceGenerator(name = "NODO_SEQ", sequenceName = "NODO_SEQ", allocationSize=1)
|
||||||
@Table(name = "NODO")
|
@Table(name = "NODO")
|
||||||
public class Nodo implements Serializable {
|
public class Nodo implements Serializable {
|
||||||
|
public static final Integer NODO_ID_CENTRAL = 1;
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
@Id
|
@Id
|
||||||
|
|
|
@ -4,11 +4,16 @@
|
||||||
*/
|
*/
|
||||||
package com.rjconsultores.ventaboletos.service;
|
package com.rjconsultores.ventaboletos.service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author Administrador
|
* @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.Nodo;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TipoParada;
|
import com.rjconsultores.ventaboletos.entidad.TipoParada;
|
||||||
|
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author Administrador
|
* @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,
|
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad,
|
||||||
TipoParada tipoParada, Nodo nodo);
|
TipoParada tipoParada, Nodo nodo);
|
||||||
|
|
|
@ -4,15 +4,15 @@
|
||||||
*/
|
*/
|
||||||
package com.rjconsultores.ventaboletos.service.impl;
|
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.dao.NodoDAO;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
import com.rjconsultores.ventaboletos.entidad.Nodo;
|
||||||
import com.rjconsultores.ventaboletos.service.NodoService;
|
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;
|
private NodoDAO nodoDAO;
|
||||||
|
|
||||||
public List<Nodo> obtenerTodos() {
|
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.Nodo;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TipoParada;
|
import com.rjconsultores.ventaboletos.entidad.TipoParada;
|
||||||
|
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||||
import com.rjconsultores.ventaboletos.service.ParadaService;
|
import com.rjconsultores.ventaboletos.service.ParadaService;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
|
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
@ -31,14 +32,49 @@ public class ParadaServiceImpl implements ParadaService {
|
||||||
@Autowired
|
@Autowired
|
||||||
private TramoDAO tramoDAO;
|
private TramoDAO tramoDAO;
|
||||||
|
|
||||||
public List<Parada> obtenerTodos() {
|
|
||||||
return paradaDAO.obtenerTodos();
|
|
||||||
}
|
|
||||||
|
|
||||||
public Parada obtenerID(Integer id) {
|
public Parada obtenerID(Integer id) {
|
||||||
return paradaDAO.obtenerID(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
|
@Transactional
|
||||||
public Parada suscribir(Parada entidad) {
|
public Parada suscribir(Parada entidad) {
|
||||||
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
|
Loading…
Reference in New Issue