diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionDAO.java index 16f97e36c..565f0363f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConexionDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionDAO.java @@ -19,4 +19,6 @@ public interface ConexionDAO extends GenericDAO { public List buscarPorConexionCtrl(Long conexcionCtrlId); public List buscarConexionesValidas(); + + public Conexion buscarPorConexionRutaTramoCtrl(Integer conexionRutaTramoId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaConfDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaConfDAO.java new file mode 100644 index 000000000..8a7f8cc55 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaConfDAO.java @@ -0,0 +1,13 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; + +public interface ConexionRutaConfDAO extends GenericDAO { + + List buscarPorDescricao(String descricao); + + List obtenerTodosActivo(); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaCtrlDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaCtrlDAO.java index a641fe1b6..0852101d0 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaCtrlDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaCtrlDAO.java @@ -1,7 +1,17 @@ package com.rjconsultores.ventaboletos.dao; +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.vo.conexion.ConexionRutaVO; public interface ConexionRutaCtrlDAO extends GenericDAO { + List buscarConexionesValidas(); + + List buscarConexionesValidas(Integer rutaOrigemId, Integer rutaDestinoId); + + List buscarPorConexionConf(ConexionRutaConf conexionRutaConf); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionPtoVtaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionPtoVtaDAO.java index 20c8e21f4..e751a06f3 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionPtoVtaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionPtoVtaDAO.java @@ -2,11 +2,13 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; -import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; public interface ConexionRutaExcepcionPtoVtaDAO extends GenericDAO { - - public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl); + + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf); + + public void update(ConexionRutaExcepcionPtoVta entidad); } diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionTipoPtoVtaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionTipoPtoVtaDAO.java index 255ec873e..5858f744d 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionTipoPtoVtaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionTipoPtoVtaDAO.java @@ -2,11 +2,11 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; -import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; public interface ConexionRutaExcepcionTipoPtoVtaDAO extends GenericDAO { - public List obtenerConexionRutaExcepcionTipoPtoVtaActivo(ConexionRutaCtrl conexionRutaCtrl); + public List buscarPorConexionConf(ConexionRutaConf conexionRutaCtrl); } diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaTramoCtrlDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaTramoCtrlDAO.java index 10073b734..0458f0b3a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaTramoCtrlDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaTramoCtrlDAO.java @@ -1,9 +1,14 @@ package com.rjconsultores.ventaboletos.dao; +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl; public interface ConexionRutaTramoCtrlDAO extends GenericDAO { - boolean validarConexioneRutasExistentes(Integer rutaOrigenId, Integer rutaDestinoId, Integer paradaOrigenId, Integer paradaDestinoId, Integer origemTrechoId, Integer destinoTrechoId); + boolean validarConexioneRutasExistentes(Integer rutaOrigenId, Integer rutaDestinoId, Integer paradaOrigenId, Integer paradaDestinoId, Integer origemTrechoId, Integer destinoTrechoId, Integer destinoTrechoId2); + + List buscarPorConexionRutaCtrl(ConexionRutaCtrl conexionRutaCtrl); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionHibernateDAO.java index 5fd8d6bde..07a804a2c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionHibernateDAO.java @@ -285,4 +285,13 @@ public class ConexionHibernateDAO extends GenericHibernateDAO return c.list(); } + + @Override + public Conexion buscarPorConexionRutaTramoCtrl(Integer conexionRutaTramoId) { + + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("conexionRutaTramoId", conexionRutaTramoId)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + return (Conexion) c.uniqueResult(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaConfHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaConfHibernateDAO.java new file mode 100644 index 000000000..33d6540ed --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaConfHibernateDAO.java @@ -0,0 +1,40 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.ConexionRutaConfDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; + +@Repository("conexionRutaConfDAO") +public class ConexionRutaConfHibernateDAO extends GenericHibernateDAO implements ConexionRutaConfDAO { + + @Autowired + public ConexionRutaConfHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List buscarPorDescricao(String descricao) { + + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.like("descricao", descricao)); + + return c.list(); + } + + @Override + public List obtenerTodosActivo() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + return c.list(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaCtrlHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaCtrlHibernateDAO.java index 38f139a80..50378c64f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaCtrlHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaCtrlHibernateDAO.java @@ -1,12 +1,21 @@ package com.rjconsultores.ventaboletos.dao.hibernate; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.Query; import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.ConexionRutaCtrlDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.vo.conexion.ConexionRutaVO; @Repository("conexionRutaCtrlDAO") public class ConexionRutaCtrlHibernateDAO extends GenericHibernateDAO implements ConexionRutaCtrlDAO { @@ -16,4 +25,122 @@ public class ConexionRutaCtrlHibernateDAO extends GenericHibernateDAO buscarConexionesValidas() { + + StringBuilder sb = new StringBuilder(); + + sb.append("SELECT ro.descruta as descLinhaOrigem, "); + sb.append(" ro.numruta as numRutaOrigen, "); + sb.append(" rd.descruta as descLinhaDestino, "); + sb.append(" rd.numruta as numRutaDestino, "); + sb.append(" po.descparada as tramoOrigen, "); + sb.append(" pd.descparada as tramoDestino, "); + sb.append(" crc.conexionrutactrl_id as conexionRutaCtrl, "); + sb.append(" ro.ruta_id as rutaOrigenId, "); + sb.append(" rd.ruta_id as rutaDestinonId "); + sb.append("FROM conexion_ruta_ctrl crc "); + sb.append("INNER JOIN conexion_ruta_tramo_ctrl crtc ON (crc.conexionrutactrl_id = crtc.conexionrutactrl_id "); + sb.append(" AND crtc.activo = 1) "); + sb.append("INNER JOIN ruta ro ON (crc.ruta_origen_id = ro.ruta_id "); + sb.append(" AND ro.activo =1 )"); + sb.append("INNER JOIN ruta rd ON (crc.ruta_destino_id = rd.ruta_id"); + sb.append(" AND rd.activo =1)"); + sb.append("INNER JOIN parada po ON (po.parada_id = crtc.origen_id) "); + sb.append("INNER JOIN parada pd ON (pd.parada_id = crtc.destino_id) "); + sb.append("WHERE crc.activo =1"); + sb.append(" AND crtc.activo = 1"); + sb.append(" AND ro.activo = 1"); + sb.append(" ORDER BY crtc.conexionrutatramoctrl_id, conexionRutaCtrl "); + + Query query = getSession().createSQLQuery(sb.toString()); + List conexionVOs = new ArrayList(); + + for (Object o : query.list()) { + Object[] oc = (Object[]) o; + + ConexionRutaVO conexionVO = new ConexionRutaVO(); + conexionVO.setDescLinhaOrigem((String) oc[0]); + conexionVO.setNumRutaOrigen(((BigDecimal) oc[1]).intValue()); + conexionVO.setDescLinhaDestino((String) oc[2]); + conexionVO.setNumRutaDestino(((BigDecimal) oc[3]).intValue()); + conexionVO.setTramoOrigen((String) oc[4]); + conexionVO.setTramoDestino((String) oc[5]); + conexionVO.setConexionRutaCtrl(((BigDecimal) oc[6]).intValue()); + conexionVO.setRutaOrigenId(((BigDecimal) oc[7]).intValue()); + conexionVO.setRutaDestinoId(((BigDecimal) oc[8]).intValue()); + conexionVOs.add(conexionVO); + } + + return conexionVOs; + + } + + @Override + public List buscarConexionesValidas(Integer rutaOrigemId, Integer rutaDestinoId) { + + StringBuilder sb = new StringBuilder(); + + sb.append("SELECT ro.descruta as descLinhaOrigem, "); + sb.append(" ro.numruta as numRutaOrigen, "); + sb.append(" rd.descruta as descLinhaDestino, "); + sb.append(" rd.numruta as numRutaDestino, "); + sb.append(" po.descparada as tramoOrigen, "); + sb.append(" pd.descparada as tramoDestino, "); + sb.append(" crc.conexionrutactrl_id as conexionRutaCtrl, "); + sb.append(" ro.ruta_id as rutaOrigenId, "); + sb.append(" rd.ruta_id as rutaDestinonId "); + sb.append("FROM conexion_ruta_ctrl crc "); + sb.append("INNER JOIN conexion_ruta_tramo_ctrl crtc ON (crc.conexionrutactrl_id = crtc.conexionrutactrl_id "); + sb.append(" AND crtc.activo = 1) "); + sb.append("INNER JOIN ruta ro ON (crc.ruta_origen_id = ro.ruta_id "); + sb.append(" AND ro.activo =1 )"); + sb.append("INNER JOIN ruta rd ON (crc.ruta_destino_id = rd.ruta_id"); + sb.append(" AND rd.activo =1)"); + sb.append("INNER JOIN parada po ON (po.parada_id = crtc.origen_id) "); + sb.append("INNER JOIN parada pd ON (pd.parada_id = crtc.destino_id) "); + sb.append("WHERE crc.activo = 1"); + sb.append(" AND crtc.activo = 1"); + sb.append(" AND ro.activo = 1"); + if (rutaOrigemId != null) { + sb.append(" and crc.ruta_origen_id = ").append(rutaOrigemId); + } + if (rutaDestinoId != null) { + sb.append(" and crc.ruta_destino_id = ").append(rutaDestinoId); + } + sb.append(" ORDER BY conexionRutaCtrl,ro.descruta, "); + sb.append(" rd.descruta,"); + sb.append(" crtc.conexionrutatramoctrl_id "); + + Query query = getSession().createSQLQuery(sb.toString()); + List conexionVOs = new ArrayList(); + + for (Object o : query.list()) { + Object[] oc = (Object[]) o; + + ConexionRutaVO conexionVO = new ConexionRutaVO(); + conexionVO.setDescLinhaOrigem((String) oc[0]); + conexionVO.setNumRutaOrigen(((BigDecimal) oc[1]).intValue()); + conexionVO.setDescLinhaDestino((String) oc[2]); + conexionVO.setNumRutaDestino(((BigDecimal) oc[3]).intValue()); + conexionVO.setTramoOrigen((String) oc[4]); + conexionVO.setTramoDestino((String) oc[5]); + conexionVO.setConexionRutaCtrl(((BigDecimal) oc[6]).intValue()); + conexionVO.setRutaOrigenId(((BigDecimal) oc[7]).intValue()); + conexionVO.setRutaDestinoId(((BigDecimal) oc[8]).intValue()); + conexionVOs.add(conexionVO); + } + + return conexionVOs; + } + + @Override + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf) { + + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("conexionRutaConf", conexionRutaConf)); + return c.list(); + } + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaExcepcionTipoPtoVtaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaExcepcionTipoPtoVtaHibernateDAO.java index 33949349c..440b65fbf 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaExcepcionTipoPtoVtaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaExcepcionTipoPtoVtaHibernateDAO.java @@ -10,7 +10,7 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.ConexionRutaExcepcionTipoPtoVtaDAO; -import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; @Repository("conexionRutaExcepcionTipoPtoVtaDAO") @@ -22,9 +22,9 @@ public class ConexionRutaExcepcionTipoPtoVtaHibernateDAO extends GenericHibernat } @Override - public List obtenerConexionRutaExcepcionTipoPtoVtaActivo(ConexionRutaCtrl conexionRutaCtrl) { + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf) { Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("conexionRutaCtrl", conexionRutaCtrl)); + c.add(Restrictions.eq("conexionRutaConf", conexionRutaConf)); c.add(Restrictions.eq("activo", Boolean.TRUE)); return c.list(); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaRestricaoPtoVtaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaRestricaoPtoVtaHibernateDAO.java index 4fdd6dc8e..8f58a1489 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaRestricaoPtoVtaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaRestricaoPtoVtaHibernateDAO.java @@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; import org.hibernate.Criteria; +import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; @@ -10,7 +11,7 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.ConexionRutaExcepcionPtoVtaDAO; -import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; @Repository("conexionRutaRestricaoPtoVtaDAO") @@ -22,10 +23,17 @@ public class ConexionRutaRestricaoPtoVtaHibernateDAO extends GenericHibernateDAO } @Override - public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl) { + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf) { Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("conexionRutaCtrl", conexionRutaCtrl)); + c.add(Restrictions.eq("conexionRutaConf", conexionRutaConf)); c.add(Restrictions.eq("activo", Boolean.TRUE)); return c.list(); } + + @Override + public void update(ConexionRutaExcepcionPtoVta entidad) { + Session session = getSessionFactory().getCurrentSession(); + session.update(entidad); + session.flush(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaTramoCtrlHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaTramoCtrlHibernateDAO.java index 4506b0127..957a765a2 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaTramoCtrlHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaTramoCtrlHibernateDAO.java @@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.ConexionRutaTramoCtrlDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl; @Repository("conexionRutaTramoCtrlDAO") @@ -22,7 +23,7 @@ public class ConexionRutaTramoCtrlHibernateDAO extends GenericHibernateDAO conexionRutaCanalVendasList; + + @OneToMany(mappedBy = "conexionRutaConf", cascade = CascadeType.ALL) + @LazyCollection(LazyCollectionOption.FALSE) + @Where(clause = "ACTIVO=1") + private List conexionRutaPuntoVendaList; + + + public ConexionRutaConf() { + super(); + } + + public Boolean getActivo() { + return activo; + } + + public Integer getConexionRutaConfId() { + return conexionRutaConfId; + } + + + public void setConexionRutaConfId(Integer conexionRutaConfId) { + this.conexionRutaConfId = conexionRutaConfId; + } + + public void setActivo(Boolean activo) { + this.activo = activo; + } + + public Date getFecmodif() { + return fecmodif; + } + + public void setFecmodif(Date fecmodif) { + this.fecmodif = fecmodif; + } + + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Integer getTiempoMin() { + return tiempoMin; + } + + public void setTiempoMin(Integer tiempoMin) { + this.tiempoMin = tiempoMin; + } + + public Integer getTiempoMax() { + return tiempoMax; + } + + public void setTiempoMax(Integer tiempoMax) { + this.tiempoMax = tiempoMax; + } + + @Override + public String toString() { + return "ConexionRutaConf [descricao=" + descricao + "]"; + } + + public List getConexionRutaCanalVendasList() { + return conexionRutaCanalVendasList; + } + + public void setConexionRutaCanalVendasList(List conexionRutaCanalVendasList) { + this.conexionRutaCanalVendasList = conexionRutaCanalVendasList; + } + + public List getConexionRutaPuntoVendaList() { + return conexionRutaPuntoVendaList; + } + + public void setConexionRutaPuntoVendaList(List conexionRutaPuntoVendaList) { + this.conexionRutaPuntoVendaList = conexionRutaPuntoVendaList; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((conexionRutaConfId == null) ? 0 : conexionRutaConfId.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ConexionRutaConf other = (ConexionRutaConf) obj; + if (conexionRutaConfId == null) { + if (other.conexionRutaConfId != null) + return false; + } else if (!conexionRutaConfId.equals(other.conexionRutaConfId)) + return false; + return true; + } + + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaCtrl.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaCtrl.java index 7d67c5c6e..a7aaab25e 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaCtrl.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaCtrl.java @@ -9,9 +9,12 @@ import javax.persistence.Basic; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; +import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.SequenceGenerator; import javax.persistence.Table; @@ -47,34 +50,15 @@ public class ConexionRutaCtrl implements Serializable { private Integer rutaOrigenId; @Column(name = "RUTA_DESTINO_ID") private Integer rutaDestinoId; - - @OneToMany(mappedBy = "conexionRutaCtrl", cascade = CascadeType.ALL) - @LazyCollection(LazyCollectionOption.FALSE) - @Where(clause="ACTIVO=1") - private List conexionRutaCanalVendasList; - - @OneToMany(mappedBy = "conexionRutaCtrl", cascade = CascadeType.ALL) - @LazyCollection(LazyCollectionOption.FALSE) - @Where(clause="ACTIVO=1") - private List conexionRutaPuntoVendaList; - + @Column(name = "RUTA_DESTINOC_ID") + private Integer rutaDestinoCId; - public List getConexionRutaCanalVendasList() { - return conexionRutaCanalVendasList; - } + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "CONEXIONRUTACONF_ID") + private ConexionRutaConf conexionRutaConf; - public void setConexionRutaCanalVendasList(List conexionRutaCanalVendasList) { - this.conexionRutaCanalVendasList = conexionRutaCanalVendasList; - } - - public List getConexionRutaPuntoVendaList() { - return conexionRutaPuntoVendaList; - } - - public void setConexionRutaPuntoVendaList(List conexionRutaPuntoVendaList) { - this.conexionRutaPuntoVendaList = conexionRutaPuntoVendaList; - } + public ConexionRutaCtrl() { super(); @@ -88,7 +72,6 @@ public class ConexionRutaCtrl implements Serializable { return conexionRutaId; } - public void setConexionRutaId(Integer conexionRutaId) { this.conexionRutaId = conexionRutaId; } @@ -129,5 +112,45 @@ public class ConexionRutaCtrl implements Serializable { this.rutaDestinoId = rutaDestinoId; } + public Integer getRutaDestinoCId() { + return rutaDestinoCId; + } + + public void setRutaDestinoCId(Integer rutaDestinoCId) { + this.rutaDestinoCId = rutaDestinoCId; + } + + public ConexionRutaConf getConexionRutaConf() { + return conexionRutaConf; + } + + public void setConexionRutaConf(ConexionRutaConf conexionRutaConf) { + this.conexionRutaConf = conexionRutaConf; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((conexionRutaId == null) ? 0 : conexionRutaId.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ConexionRutaCtrl other = (ConexionRutaCtrl) obj; + if (conexionRutaId == null) { + if (other.conexionRutaId != null) + return false; + } else if (!conexionRutaId.equals(other.conexionRutaId)) + return false; + return true; + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionPtoVta.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionPtoVta.java index 213ea615d..a2fd1e548 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionPtoVta.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionPtoVta.java @@ -47,9 +47,9 @@ public class ConexionRutaExcepcionPtoVta implements Serializable { @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") private PuntoVenta puntoVenta; - @JoinColumn(name = "CONEXIONRUTACTRL_ID", referencedColumnName = "CONEXIONRUTACTRL_ID") + @JoinColumn(name = "CONEXIONRUTACONF_ID", referencedColumnName = "CONEXIONRUTACONF_ID") @ManyToOne - private ConexionRutaCtrl conexionRutaCtrl; + private ConexionRutaConf conexionRutaConf; public ConexionRutaExcepcionPtoVta() { } @@ -94,12 +94,12 @@ public class ConexionRutaExcepcionPtoVta implements Serializable { this.puntoVenta = puntoVenta; } - public ConexionRutaCtrl getConexionRutaCtrl() { - return conexionRutaCtrl; + public ConexionRutaConf getConexionRutaConf() { + return conexionRutaConf; } - public void setConexionRutaCtrl(ConexionRutaCtrl conexionRutaCtrl) { - this.conexionRutaCtrl = conexionRutaCtrl; + public void setConexionRutaConf(ConexionRutaConf conexionRutaConf) { + this.conexionRutaConf = conexionRutaConf; } @Override diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionTipoPtoVta.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionTipoPtoVta.java index 7f62a010d..9c57d05fa 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionTipoPtoVta.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionTipoPtoVta.java @@ -47,9 +47,9 @@ public class ConexionRutaExcepcionTipoPtoVta implements Serializable { @JoinColumn(name = "TIPOPTOVTA_ID", referencedColumnName = "TIPOPTOVTA_ID") private TipoPuntoVenta tipoPtovta; - @JoinColumn(name = "CONEXIONRUTACTRL_ID", referencedColumnName = "CONEXIONRUTACTRL_ID") + @JoinColumn(name = "CONEXIONRUTACONF_ID", referencedColumnName = "CONEXIONRUTACONF_ID") @ManyToOne - private ConexionRutaCtrl conexionRutaCtrl; + private ConexionRutaConf conexionRutaConf; public ConexionRutaExcepcionTipoPtoVta() { } @@ -94,12 +94,12 @@ public class ConexionRutaExcepcionTipoPtoVta implements Serializable { this.tipoPtovta = tipoPtovta; } - public ConexionRutaCtrl getConexionRutaCtrl() { - return conexionRutaCtrl; + public ConexionRutaConf getConexionRutaConf() { + return conexionRutaConf; } - public void setConexionRutaCtrl(ConexionRutaCtrl conexionRutaCtrl) { - this.conexionRutaCtrl = conexionRutaCtrl; + public void setConexionRutaConf(ConexionRutaConf conexionRutaConf) { + this.conexionRutaConf = conexionRutaConf; } @Override diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaTramoCtrl.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaTramoCtrl.java index ecbe633c1..4f46a659e 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaTramoCtrl.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaTramoCtrl.java @@ -17,6 +17,7 @@ import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; +import javax.persistence.Transient; /** * @@ -47,6 +48,14 @@ public class ConexionRutaTramoCtrl implements Serializable { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "CONEXIONRUTACTRL_ID") private ConexionRutaCtrl conexionRutaCtrl; + @Transient + private Integer rutaId; + @Transient + private Short secuencia; + @Transient + private boolean valido; + @Transient + private Integer grupo; public Boolean getActivo() { return activo; @@ -104,6 +113,38 @@ public class ConexionRutaTramoCtrl implements Serializable { this.conexionRutaCtrl = conexionRutaCtrl; } + public Integer getRutaId() { + return rutaId; + } + + public void setRutaId(Integer rutaId) { + this.rutaId = rutaId; + } + + public Short getSecuencia() { + return secuencia; + } + + public void setSecuencia(Short secuencia) { + this.secuencia = secuencia; + } + + public boolean isValido() { + return valido; + } + + public void setValido(boolean valido) { + this.valido = valido; + } + + public Integer getGrupo() { + return grupo; + } + + public void setGrupo(Integer grupo) { + this.grupo = grupo; + } + public static Integer getConexionRutaTramoConexionId(List conexiones) { if(conexiones != null && !conexiones.isEmpty()) { Conexion conexionRutaTramoCtrl = conexiones.get(0); @@ -112,4 +153,30 @@ public class ConexionRutaTramoCtrl implements Serializable { return null; } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((conexionRutaTramoId == null) ? 0 : conexionRutaTramoId.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ConexionRutaTramoCtrl other = (ConexionRutaTramoCtrl) obj; + if (conexionRutaTramoId == null) { + if (other.conexionRutaTramoId != null) + return false; + } else if (!conexionRutaTramoId.equals(other.conexionRutaTramoId)) + return false; + return true; + } + } diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaConfService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaConfService.java new file mode 100644 index 000000000..931b47783 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaConfService.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; + +public interface ConexionRutaConfService { + + public ConexionRutaConf suscribir(ConexionRutaConf conexion); + + public ConexionRutaConf actualizacion(ConexionRutaConf conexion); + + public void borrar(ConexionRutaConf conexion); + + public void borrar(List lsConexion); + + public void suscribirTodos(List conexiones); + + public List obtenerTodosActivo(); + + public List buscarPorDescricao(String descricao); + + public ConexionRutaConf obtenerID(Integer id); + +} diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaCtrlService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaCtrlService.java index 8f280717a..bde961adc 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConexionRutaCtrlService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaCtrlService.java @@ -2,7 +2,9 @@ package com.rjconsultores.ventaboletos.service; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.vo.conexion.ConexionRutaVO; public interface ConexionRutaCtrlService { @@ -21,5 +23,13 @@ public interface ConexionRutaCtrlService { public void borrar(List lsConexion); public void suscribirTodos(List conexiones); + + public List buscarConexionesValidas(); + + public List buscarConexionesValidas(Integer rutaOrigemId, Integer rutaDestinoId); + + + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf); + } diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionPtoVtaService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionPtoVtaService.java index 340243da8..c227c75a2 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionPtoVtaService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionPtoVtaService.java @@ -2,7 +2,7 @@ package com.rjconsultores.ventaboletos.service; import java.util.List; -import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; public interface ConexionRutaExcepcionPtoVtaService { @@ -15,11 +15,10 @@ public interface ConexionRutaExcepcionPtoVtaService { public void borrar(ConexionRutaExcepcionPtoVta conexion); - public List buscarPorConexionCtrl(Long conexcionCtrlId); + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf); public void borrar(List lsConexion); public void suscribirTodos(List conexiones); - public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl); } diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionTipoPtoVtaService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionTipoPtoVtaService.java index 3796b0a1f..f16a073a2 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionTipoPtoVtaService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionTipoPtoVtaService.java @@ -2,7 +2,7 @@ package com.rjconsultores.ventaboletos.service; import java.util.List; -import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; public interface ConexionRutaExcepcionTipoPtoVtaService { @@ -21,5 +21,6 @@ public interface ConexionRutaExcepcionTipoPtoVtaService { public void suscribirTodos(List conexiones); - public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl); + + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf); } diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaTramoCtrlService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaTramoCtrlService.java index 9b8545191..4a6792e8a 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConexionRutaTramoCtrlService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaTramoCtrlService.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.service; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl; public interface ConexionRutaTramoCtrlService { @@ -15,7 +16,7 @@ public interface ConexionRutaTramoCtrlService { public void borrar(ConexionRutaTramoCtrl conexion); - public List buscarPorConexionCtrl(Long conexcionCtrlId); + public List buscarPorConexionRutaCtrl(ConexionRutaCtrl conexionRutaCtrl); public void borrar(List lsConexion); @@ -26,5 +27,5 @@ public interface ConexionRutaTramoCtrlService { public ConexionRutaTramoCtrl buscarPorId(Integer conexionRutaTramoId); - public boolean validarConexioneRutasExistentes(Integer rutaOrigenId, Integer rutaDestinoId, Integer paradaOrigenId, Integer paradaDestinoId, Integer origemTrechoId, Integer destinoTrechoId); + public boolean validarConexioneRutasExistentes(Integer rutaOrigenId, Integer rutaDestinoId, Integer paradaOrigenId, Integer paradaDestinoId, Integer origemTrechoId, Integer destinoTrechoId, Integer integer); } diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionService.java b/src/com/rjconsultores/ventaboletos/service/ConexionService.java index e8e841133..b69de411b 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConexionService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConexionService.java @@ -28,5 +28,7 @@ public interface ConexionService { public void borrar(List lsConexion); public void suscribirTodos(List conexiones); + + public Conexion buscarPorConexionRutaTramoCtrl(Integer conexionRutaTramoId); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java index 70a5e9150..3b96f3e54 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java @@ -109,25 +109,25 @@ public class ConexionCtrlServiceImpl implements ConexionCtrlService { conexionRutaCtrlDAO.actualizacion(conexionRutaCtrl); } - if(conexionRutaCtrl != null) { - List conexionRutaExcepcionPtoVtas = conexionRutaCtrl.getConexionRutaPuntoVendaList(); - for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : conexionRutaExcepcionPtoVtas) { - conexionRutaExcepcionPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - conexionRutaExcepcionPtoVta.setFecmodif(Calendar.getInstance().getTime()); - conexionRutaExcepcionPtoVta.setActivo(Boolean.FALSE); - conexionRutaExcepcionPtoVtaDAO.actualizacion(conexionRutaExcepcionPtoVta); - } - - List conexionRutaExcepcionTipoPtoVtas = conexionRutaCtrl.getConexionRutaCanalVendasList(); - for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta : conexionRutaExcepcionTipoPtoVtas) { - conexionRutaExcepcionTipoPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - conexionRutaExcepcionTipoPtoVta.setFecmodif(Calendar.getInstance().getTime()); - conexionRutaExcepcionTipoPtoVta.setActivo(Boolean.FALSE); - conexionRutaExcepcionTipoPtoVtaDAO.actualizacion(conexionRutaExcepcionTipoPtoVta); - } - } - - +// if(conexionRutaCtrl != null) { +// List conexionRutaExcepcionPtoVtas = conexionRutaCtrl.getConexionRutaPuntoVendaList(); +// for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : conexionRutaExcepcionPtoVtas) { +// conexionRutaExcepcionPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); +// conexionRutaExcepcionPtoVta.setFecmodif(Calendar.getInstance().getTime()); +// conexionRutaExcepcionPtoVta.setActivo(Boolean.FALSE); +// conexionRutaExcepcionPtoVtaDAO.actualizacion(conexionRutaExcepcionPtoVta); +// } +// +// List conexionRutaExcepcionTipoPtoVtas = conexionRutaCtrl.getConexionRutaCanalVendasList(); +// for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta : conexionRutaExcepcionTipoPtoVtas) { +// conexionRutaExcepcionTipoPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); +// conexionRutaExcepcionTipoPtoVta.setFecmodif(Calendar.getInstance().getTime()); +// conexionRutaExcepcionTipoPtoVta.setActivo(Boolean.FALSE); +// conexionRutaExcepcionTipoPtoVtaDAO.actualizacion(conexionRutaExcepcionTipoPtoVta); +// } +// } +// +// } @Override diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaCtrlServiceImpl.java index c58945118..149be1d2f 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaCtrlServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaCtrlServiceImpl.java @@ -8,9 +8,11 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ConexionRutaCtrlDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; import com.rjconsultores.ventaboletos.service.ConexionRutaCtrlService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.vo.conexion.ConexionRutaVO; @Service("conexionServiceRutaCtrl") public class ConexionRutaCtrlServiceImpl implements ConexionRutaCtrlService { @@ -47,9 +49,9 @@ public class ConexionRutaCtrlServiceImpl implements ConexionRutaCtrlService { conexionRutaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); conexionRutaCtrl.setFecmodif(Calendar.getInstance().getTime()); - conexionRutaCtrl.setActivo(Boolean.TRUE); + conexionRutaCtrl.setActivo(Boolean.FALSE); - conexionRutaCtrlDAO.borrar(conexionRutaCtrl); + conexionRutaCtrlDAO.actualizacion(conexionRutaCtrl); } @@ -70,4 +72,19 @@ public class ConexionRutaCtrlServiceImpl implements ConexionRutaCtrlService { } + @Override + public List buscarConexionesValidas() { + return conexionRutaCtrlDAO.buscarConexionesValidas(); + } + + @Override + public List buscarConexionesValidas(Integer rutaOrigemId, Integer rutaDestinoId) { + return conexionRutaCtrlDAO.buscarConexionesValidas(rutaOrigemId, rutaDestinoId); + } + + @Override + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf) { + return conexionRutaCtrlDAO.buscarPorConexionConf(conexionRutaConf); + } + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaExcepcionPtoVtaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaExcepcionPtoVtaServiceImpl.java index 27e6a798b..8c9d9f573 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaExcepcionPtoVtaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaExcepcionPtoVtaServiceImpl.java @@ -8,7 +8,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ConexionRutaExcepcionPtoVtaDAO; -import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -45,19 +45,12 @@ public class ConexionRutaExcepcionPtoVtaServiceImpl implements ConexionRutaExcep @Transactional public void borrar(ConexionRutaExcepcionPtoVta entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.FALSE); + conexionRutaExcepcionPtoVtaDAO.update(entidad); +// conexionRutaExcepcionPtoVtaDAO.actualizacion(entidad); - conexionRutaExcepcionPtoVtaDAO.actualizacion(entidad); - - } - - @Override - public List buscarPorConexionCtrl(Long conexcionCtrlId) { - // TODO Auto-generated method stub - return null; } @Override @@ -79,8 +72,8 @@ public class ConexionRutaExcepcionPtoVtaServiceImpl implements ConexionRutaExcep } @Override - public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl) { - return conexionRutaExcepcionPtoVtaDAO.obtenerConexionRutaExcepcionPtoVtasActivo(conexionRutaCtrl); + public List buscarPorConexionConf(ConexionRutaConf conexionRutaConf) { + return conexionRutaExcepcionPtoVtaDAO.buscarPorConexionConf(conexionRutaConf); } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTipoPtoVtaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTipoPtoVtaServiceImpl.java index 7535cca45..450513c09 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTipoPtoVtaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTipoPtoVtaServiceImpl.java @@ -8,7 +8,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ConexionRutaExcepcionTipoPtoVtaDAO; -import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -79,8 +79,8 @@ public class ConexionRutaTipoPtoVtaServiceImpl implements ConexionRutaExcepcionT } @Override - public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl) { - return conexionRutaExcepcionTipoPtoVtaDAO.obtenerConexionRutaExcepcionTipoPtoVtaActivo(conexionRutaCtrl); + public List buscarPorConexionConf(ConexionRutaConf conexionRutaCtrl) { + return conexionRutaExcepcionTipoPtoVtaDAO.buscarPorConexionConf(conexionRutaCtrl); } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTramoCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTramoCtrlServiceImpl.java index b996035fe..dcb45f35e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTramoCtrlServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTramoCtrlServiceImpl.java @@ -8,6 +8,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ConexionRutaTramoCtrlDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl; import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -49,14 +50,13 @@ public class ConexionRutaTramoCtrlServiceImpl implements ConexionRutaTramoCtrlSe conexionRutaTramoCtrl.setFecmodif(Calendar.getInstance().getTime()); conexionRutaTramoCtrl.setActivo(Boolean.FALSE); - conexionRutaTramoCtrlDAO.borrar(conexionRutaTramoCtrl); + conexionRutaTramoCtrlDAO.actualizacion(conexionRutaTramoCtrl); } @Override - public List buscarPorConexionCtrl(Long conexcionCtrlId) { - // TODO Auto-generated method stub - return null; + public List buscarPorConexionRutaCtrl(ConexionRutaCtrl conexionRutaCtrl) { + return conexionRutaTramoCtrlDAO.buscarPorConexionRutaCtrl(conexionRutaCtrl); } @Transactional @@ -82,7 +82,7 @@ public class ConexionRutaTramoCtrlServiceImpl implements ConexionRutaTramoCtrlSe } @Override - public boolean validarConexioneRutasExistentes(Integer rutaOrigenId, Integer rutaDestinoId, Integer paradaOrigenId, Integer paradaDestinoId, Integer origemTrechoId, Integer destinoTrechoId) { - return conexionRutaTramoCtrlDAO.validarConexioneRutasExistentes(rutaOrigenId, rutaDestinoId, paradaOrigenId, paradaDestinoId, origemTrechoId, destinoTrechoId); + public boolean validarConexioneRutasExistentes(Integer rutaOrigenId, Integer rutaDestinoId, Integer rutaDestinoCId, Integer paradaOrigenId, Integer paradaDestinoId, Integer origemTrechoId, Integer destinoTrechoId) { + return conexionRutaTramoCtrlDAO.validarConexioneRutasExistentes(rutaOrigenId, rutaDestinoId, rutaDestinoCId, paradaOrigenId, paradaDestinoId, origemTrechoId, destinoTrechoId); } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionServiceImpl.java index b013e8ca5..2af240b0e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionServiceImpl.java @@ -84,4 +84,10 @@ public class ConexionServiceImpl implements ConexionService { public void suscribirTodos(List conexiones) { conexionDAO.suscribirTodos(conexiones); } + + @Override + @Transactional + public Conexion buscarPorConexionRutaTramoCtrl(Integer conexionRutaTramoId) { + return conexionDAO.buscarPorConexionRutaTramoCtrl(conexionRutaTramoId); + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/conexion/ConexionRutaVO.java b/src/com/rjconsultores/ventaboletos/vo/conexion/ConexionRutaVO.java new file mode 100644 index 000000000..43e8a35de --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/vo/conexion/ConexionRutaVO.java @@ -0,0 +1,152 @@ +package com.rjconsultores.ventaboletos.vo.conexion; + +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Ruta; + +public class ConexionRutaVO { + + private Integer rutaOrigenId; + private Integer numRutaOrigen; + private String descLinhaOrigem; + private Integer numRutaDestino; + private Integer rutaDestinoId; + private String descLinhaDestino; + private String tramoOrigen; + private String tramoDestino; + private Integer conexionRutaCtrl; + private Parada parada; + private Ruta ruta; + + + public ConexionRutaVO() { + super(); + } + + + public ConexionRutaVO(Parada parada, Ruta ruta) { + super(); + this.parada = parada; + this.ruta = ruta; + } + + public Ruta getRuta() { + return ruta; + } + + public void setRuta(Ruta ruta) { + this.ruta = ruta; + } + + public Integer getRutaOrigenId() { + return rutaOrigenId; + } + + public void setRutaOrigenId(Integer rutaOrigenId) { + this.rutaOrigenId = rutaOrigenId; + } + + public Integer getNumRutaOrigen() { + return numRutaOrigen; + } + + public void setNumRutaOrigen(Integer numRutaOrigen) { + this.numRutaOrigen = numRutaOrigen; + } + + public Integer getNumRutaDestino() { + return numRutaDestino; + } + + public void setNumRutaDestino(Integer numRutaDestino) { + this.numRutaDestino = numRutaDestino; + } + + public Integer getRutaDestinoId() { + return rutaDestinoId; + } + + public void setRutaDestinoId(Integer rutaDestinoId) { + this.rutaDestinoId = rutaDestinoId; + } + + public String getDescLinhaOrigem() { + return descLinhaOrigem; + } + + public void setDescLinhaOrigem(String descLinhaOrigem) { + this.descLinhaOrigem = descLinhaOrigem; + } + + public String getDescLinhaDestino() { + return descLinhaDestino; + } + + public void setDescLinhaDestino(String descLinhaDestino) { + this.descLinhaDestino = descLinhaDestino; + } + + public String getTramoOrigen() { + return tramoOrigen; + } + + public void setTramoOrigen(String tramoOrigen) { + this.tramoOrigen = tramoOrigen; + } + + public String getTramoDestino() { + return tramoDestino; + } + + public void setTramoDestino(String tramoDestino) { + this.tramoDestino = tramoDestino; + } + + public Integer getConexionRutaCtrl() { + return conexionRutaCtrl; + } + + public void setConexionRutaCtrl(Integer conexionRutaCtrl) { + this.conexionRutaCtrl = conexionRutaCtrl; + } + + public Parada getParada() { + return parada; + } + + public void setParada(Parada parada) { + this.parada = parada; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((parada == null) ? 0 : parada.hashCode()); + return result; + } + + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ConexionRutaVO other = (ConexionRutaVO) obj; + if (parada == null) { + if (other.parada != null) + return false; + } else if (!parada.equals(other.parada)) + return false; + return true; + } + + + @Override + public String toString() { + return "ConexionRutaVO [rutaOrigenId=" + rutaOrigenId + ", numRutaOrigen=" + numRutaOrigen + ", descLinhaOrigem=" + descLinhaOrigem + ", numRutaDestino=" + numRutaDestino + ", rutaDestinoId=" + rutaDestinoId + ", descLinhaDestino=" + descLinhaDestino + ", tramoOrigen=" + tramoOrigen + ", tramoDestino=" + tramoDestino + ", conexionRutaCtrl=" + conexionRutaCtrl + ", parada=" + parada + ", ruta=" + ruta + "]"; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVOConexionRuta.java b/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVOConexionRuta.java index 3efdcad22..8325bcac6 100644 --- a/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVOConexionRuta.java +++ b/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVOConexionRuta.java @@ -9,14 +9,18 @@ public class ParadaVOConexionRuta { private Parada paradaOrigemTrecho; private Parada paradaDestinoTrecho; private Integer rutaId; + private String numRuta; private Short secuencia; private boolean valido; + private Integer grupo; - public ParadaVOConexionRuta(Parada paradaOrigem, Parada paradaDestino, Integer rutaId, Short secuencia, boolean valido, Parada paradaOrigemTrecho, Parada paradaDestinoTrecho) { + public ParadaVOConexionRuta(int grupo, Parada paradaOrigem, Parada paradaDestino, Integer rutaId, String numRuta, Short secuencia, boolean valido, Parada paradaOrigemTrecho, Parada paradaDestinoTrecho) { super(); + this.grupo = grupo; this.paradaOrigem = paradaOrigem; this.paradaDestino = paradaDestino; this.rutaId = rutaId; + this.numRuta = numRuta; this.secuencia = secuencia; this.valido = valido; this.paradaOrigemTrecho = paradaOrigemTrecho; @@ -79,11 +83,25 @@ public class ParadaVOConexionRuta { this.paradaDestinoTrecho = paradaDestinoTrecho; } - @Override - public String toString() { - return "ParadaVOConexionRuta [paradaOrigem=" + paradaOrigem + ", paradaDestino=" + paradaDestino + ", paradaOrigemTrecho=" + paradaOrigemTrecho + ", paradaDestinoTrecho=" + paradaDestinoTrecho + ", rutaId=" + rutaId + ", secuencia=" + secuencia + ", valido=" + valido + "]"; + public String getNumRuta() { + return numRuta; } + public void setNumRuta(String numRuta) { + this.numRuta = numRuta; + } + public Integer getGrupo() { + return grupo; + } + + public void setGrupo(Integer grupo) { + this.grupo = grupo; + } + + @Override + public String toString() { + return "ParadaVOConexionRuta [paradaOrigem=" + paradaOrigem + ", paradaDestino=" + paradaDestino + ", paradaOrigemTrecho=" + paradaOrigemTrecho + ", paradaDestinoTrecho=" + paradaDestinoTrecho + ", rutaId=" + rutaId + ", numRuta=" + numRuta + ", secuencia=" + secuencia + ", valido=" + valido + "]"; + } } \ No newline at end of file