diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaCtrlDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaCtrlDAO.java new file mode 100644 index 000000000..a641fe1b6 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaCtrlDAO.java @@ -0,0 +1,7 @@ +package com.rjconsultores.ventaboletos.dao; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; + +public interface ConexionRutaCtrlDAO extends GenericDAO { + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionPtoVtaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionPtoVtaDAO.java new file mode 100644 index 000000000..20c8e21f4 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionPtoVtaDAO.java @@ -0,0 +1,12 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; + +public interface ConexionRutaExcepcionPtoVtaDAO extends GenericDAO { + + public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionTipoPtoVtaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionTipoPtoVtaDAO.java new file mode 100644 index 000000000..255ec873e --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaExcepcionTipoPtoVtaDAO.java @@ -0,0 +1,12 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; + +public interface ConexionRutaExcepcionTipoPtoVtaDAO extends GenericDAO { + + public List obtenerConexionRutaExcepcionTipoPtoVtaActivo(ConexionRutaCtrl conexionRutaCtrl); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaTramoCtrlDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaTramoCtrlDAO.java new file mode 100644 index 000000000..10073b734 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaTramoCtrlDAO.java @@ -0,0 +1,9 @@ +package com.rjconsultores.ventaboletos.dao; + +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); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaCtrlHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaCtrlHibernateDAO.java new file mode 100644 index 000000000..38f139a80 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaCtrlHibernateDAO.java @@ -0,0 +1,19 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import org.hibernate.SessionFactory; +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.ConexionRutaCtrl; + +@Repository("conexionRutaCtrlDAO") +public class ConexionRutaCtrlHibernateDAO extends GenericHibernateDAO implements ConexionRutaCtrlDAO { + + @Autowired + public ConexionRutaCtrlHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaExcepcionTipoPtoVtaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaExcepcionTipoPtoVtaHibernateDAO.java new file mode 100644 index 000000000..33949349c --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaExcepcionTipoPtoVtaHibernateDAO.java @@ -0,0 +1,32 @@ +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.ConexionRutaExcepcionTipoPtoVtaDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; + +@Repository("conexionRutaExcepcionTipoPtoVtaDAO") +public class ConexionRutaExcepcionTipoPtoVtaHibernateDAO extends GenericHibernateDAO implements ConexionRutaExcepcionTipoPtoVtaDAO { + + @Autowired + public ConexionRutaExcepcionTipoPtoVtaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerConexionRutaExcepcionTipoPtoVtaActivo(ConexionRutaCtrl conexionRutaCtrl) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("conexionRutaCtrl", conexionRutaCtrl)); + 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 new file mode 100644 index 000000000..4fdd6dc8e --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaRestricaoPtoVtaHibernateDAO.java @@ -0,0 +1,31 @@ +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.ConexionRutaExcepcionPtoVtaDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; + +@Repository("conexionRutaRestricaoPtoVtaDAO") +public class ConexionRutaRestricaoPtoVtaHibernateDAO extends GenericHibernateDAO implements ConexionRutaExcepcionPtoVtaDAO { + + @Autowired + public ConexionRutaRestricaoPtoVtaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("conexionRutaCtrl", conexionRutaCtrl)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + return c.list(); + } +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaTramoCtrlHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaTramoCtrlHibernateDAO.java new file mode 100644 index 000000000..4506b0127 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaTramoCtrlHibernateDAO.java @@ -0,0 +1,49 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +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.ConexionRutaTramoCtrlDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl; + +@Repository("conexionRutaTramoCtrlDAO") +public class ConexionRutaTramoCtrlHibernateDAO extends GenericHibernateDAO implements ConexionRutaTramoCtrlDAO { + + @Autowired + public ConexionRutaTramoCtrlHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public boolean validarConexioneRutasExistentes(Integer rutaOrigenId, Integer rutaDestinoId, Integer paradaOrigenId, Integer paradaDestinoId, Integer origemTrechoId, Integer destinoTrechoId) { + + + StringBuilder sb = new StringBuilder(); + + sb.append("SELECT *"); + sb.append(" FROM conexion_ruta_ctrl crt "); + sb.append(" INNER JOIN conexion_ruta_tramo_ctrl crtl ON (crtl.conexionrutactrl_id = crt.conexionrutactrl_id) "); + sb.append(" INNER JOIN conexion c ON (c.conexionrutatramoctrl_id = crtl.conexionrutatramoctrl_id) "); + sb.append(" INNER JOIN conexion_ctrl cc ON (cc.conexionctrl_id = c.conexionctrl_id) "); + sb.append(" WHERE crt.ruta_origen_id = ").append(rutaOrigenId); + sb.append(" AND crt.ruta_destino_id = ").append(rutaDestinoId); + sb.append(" AND crtl.origen_id = ").append(paradaOrigenId); + sb.append(" AND crtl.destino_id = ").append(paradaDestinoId); + sb.append(" AND cc.origen_id = ").append(origemTrechoId); + sb.append(" AND cc.destino_id = ").append(destinoTrechoId); + sb.append(" and crt.activo = 1 and crtl.activo = 1 and c.activo =1 and cc.activo = 1"); + + Query query = getSession().createSQLQuery(sb.toString()); + List list = query.list(); + + return !list.isEmpty(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/Conexion.java b/src/com/rjconsultores/ventaboletos/entidad/Conexion.java index e5cf0eef7..3e54bea87 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Conexion.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Conexion.java @@ -15,13 +15,11 @@ import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; -import javax.persistence.OneToMany; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.persistence.Transient; -import javax.persistence.Version; /** * @@ -58,6 +56,10 @@ public class Conexion implements Serializable { private Long corridaId; @Transient private List conexionesDescuentos; + @Column(name = "RUTA_ID") + private Integer rutaId; + @Column(name = "CONEXIONRUTATRAMOCTRL_ID") + private Integer conexionRutaTramoId; public Long getCorridaId() { return corridaId; @@ -184,4 +186,20 @@ public class Conexion implements Serializable { this.conexionesDescuentos = conexionesDescuentos; } + public Integer getRutaId() { + return rutaId; + } + + public void setRutaId(Integer rutaId) { + this.rutaId = rutaId; + } + + public Integer getConexionRutaTramoId() { + return conexionRutaTramoId; + } + + public void setConexionRutaTramoId(Integer conexionRutaTramoId) { + this.conexionRutaTramoId = conexionRutaTramoId; + } + } diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionCtrl.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionCtrl.java index 0c2fc0132..dd0ac244e 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ConexionCtrl.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionCtrl.java @@ -45,6 +45,14 @@ public class ConexionCtrl implements Serializable { public ConexionCtrl() { } + + public ConexionCtrl(Integer origenId, Integer destinoId) { + super(); + this.origenId = origenId; + this.destinoId = destinoId; + } + + public ConexionCtrl(Long conexionctrlId) { this.conexionctrlId = conexionctrlId; } diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaCtrl.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaCtrl.java new file mode 100644 index 000000000..7d67c5c6e --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaCtrl.java @@ -0,0 +1,133 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import org.hibernate.annotations.LazyCollection; +import org.hibernate.annotations.LazyCollectionOption; +import org.hibernate.annotations.Where; + +/** + * + * @author wallace + */ +@Entity +@SequenceGenerator(name = "CONEXION_RUTA_CTRL_SEQ", sequenceName = "CONEXION_RUTA_CTRL_SEQ", allocationSize = 1) +@Table(name = "CONEXION_RUTA_CTRL") +public class ConexionRutaCtrl implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CONEXION_RUTA_CTRL_SEQ") + @Column(name = "CONEXIONRUTACTRL_ID") + private Integer conexionRutaId; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + @Column(name = "RUTA_ORIGEN_ID") + 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; + + + + 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; + } + + public ConexionRutaCtrl() { + super(); + } + + public Boolean getActivo() { + return activo; + } + + public Integer getConexionRutaId() { + return conexionRutaId; + } + + + public void setConexionRutaId(Integer conexionRutaId) { + this.conexionRutaId = conexionRutaId; + } + + 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 Integer getRutaOrigenId() { + return rutaOrigenId; + } + + public void setRutaOrigenId(Integer rutaOrigenId) { + this.rutaOrigenId = rutaOrigenId; + } + + public Integer getRutaDestinoId() { + return rutaDestinoId; + } + + public void setRutaDestinoId(Integer rutaDestinoId) { + this.rutaDestinoId = rutaDestinoId; + } + + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionPtoVta.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionPtoVta.java new file mode 100644 index 000000000..213ea615d --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionPtoVta.java @@ -0,0 +1,129 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.util.Date; + +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +/** + * + * @author wallace + */ +@Entity +@SequenceGenerator(name = "CONEXIORUTAEXCEPCIONPTOVTA_SEQ", sequenceName = "CONEXIORUTAEXCEPCIONPTOVTA_SEQ", allocationSize = 1) +@Table(name = "CONEXION_RUTA_EXCEPCION_PTOVTA") +public class ConexionRutaExcepcionPtoVta implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CONEXIORUTAEXCEPCIONPTOVTA_SEQ") + @Column(name = "CONEXIONRUTAPTOVTA_ID") + private Integer conexionRutaPtovtaId; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + @ManyToOne + @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") + private PuntoVenta puntoVenta; + + @JoinColumn(name = "CONEXIONRUTACTRL_ID", referencedColumnName = "CONEXIONRUTACTRL_ID") + @ManyToOne + private ConexionRutaCtrl conexionRutaCtrl; + + public ConexionRutaExcepcionPtoVta() { + } + + public Integer getConexionRutaPtovtaId() { + return conexionRutaPtovtaId; + } + + public void setConexionRutaPtovtaId(Integer conexionRutaPtovtaId) { + this.conexionRutaPtovtaId = conexionRutaPtovtaId; + } + + public Boolean getActivo() { + return activo; + } + + 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 PuntoVenta getPuntoVenta() { + return puntoVenta; + } + + public void setPuntoVenta(PuntoVenta puntoVenta) { + this.puntoVenta = puntoVenta; + } + + public ConexionRutaCtrl getConexionRutaCtrl() { + return conexionRutaCtrl; + } + + public void setConexionRutaCtrl(ConexionRutaCtrl conexionRutaCtrl) { + this.conexionRutaCtrl = conexionRutaCtrl; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (conexionRutaPtovtaId != null ? conexionRutaPtovtaId.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof ConexionRutaExcepcionPtoVta)) { + return false; + } + ConexionRutaExcepcionPtoVta other = (ConexionRutaExcepcionPtoVta) object; + if ((this.conexionRutaPtovtaId == null && other.conexionRutaPtovtaId != null) || (this.conexionRutaPtovtaId != null && !this.conexionRutaPtovtaId.equals(other.conexionRutaPtovtaId))) { + return false; + } + return true; + } + + @Override + public String toString() { + return puntoVenta.getNombpuntoventa(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionTipoPtoVta.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionTipoPtoVta.java new file mode 100644 index 000000000..7f62a010d --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaExcepcionTipoPtoVta.java @@ -0,0 +1,130 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.util.Date; + +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +/** + * + * @author wallace + */ +@Entity +@SequenceGenerator(name = "CONEXIORUTAEXCEPCIOTIPOPTA_SEQ", sequenceName = "CONEXIORUTAEXCEPCIOTIPOPTA_SEQ", allocationSize = 1) +@Table(name = "CONEXION_RUTAEXCEPCIONTIPOPTA") +public class ConexionRutaExcepcionTipoPtoVta implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CONEXIORUTAEXCEPCIOTIPOPTA_SEQ") + @Column(name = "CONEXIONRUTATIPOPTOVTA_ID") + private Integer conexionRutatipoptovtaId; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + @ManyToOne + @JoinColumn(name = "TIPOPTOVTA_ID", referencedColumnName = "TIPOPTOVTA_ID") + private TipoPuntoVenta tipoPtovta; + + @JoinColumn(name = "CONEXIONRUTACTRL_ID", referencedColumnName = "CONEXIONRUTACTRL_ID") + @ManyToOne + private ConexionRutaCtrl conexionRutaCtrl; + + public ConexionRutaExcepcionTipoPtoVta() { + } + + public Integer getConexionRutatipoptovtaId() { + return conexionRutatipoptovtaId; + } + + public void setConexionRutatipoptovtaId(Integer conexionRutatipoptovtaId) { + this.conexionRutatipoptovtaId = conexionRutatipoptovtaId; + } + + public Boolean getActivo() { + return activo; + } + + 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 TipoPuntoVenta getTipoPtovta() { + return tipoPtovta; + } + + public void setTipoPtovta(TipoPuntoVenta tipoPtovta) { + this.tipoPtovta = tipoPtovta; + } + + public ConexionRutaCtrl getConexionRutaCtrl() { + return conexionRutaCtrl; + } + + public void setConexionRutaCtrl(ConexionRutaCtrl conexionRutaCtrl) { + this.conexionRutaCtrl = conexionRutaCtrl; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (conexionRutatipoptovtaId != null ? conexionRutatipoptovtaId.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof ConexionRutaExcepcionTipoPtoVta)) { + return false; + } + ConexionRutaExcepcionTipoPtoVta other = (ConexionRutaExcepcionTipoPtoVta) object; + if ((this.conexionRutatipoptovtaId == null && other.conexionRutatipoptovtaId != null) || (this.conexionRutatipoptovtaId != null && !this.conexionRutatipoptovtaId.equals(other.conexionRutatipoptovtaId))) { + return false; + } + return true; + } + + @Override + public String toString() { + return tipoPtovta.getDesctipo(); + } + + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaTramoCtrl.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaTramoCtrl.java new file mode 100644 index 000000000..ecbe633c1 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionRutaTramoCtrl.java @@ -0,0 +1,115 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import javax.persistence.Basic; +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.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +/** + * + * @author wallace + */ +@Entity +@SequenceGenerator(name = "CONEXION_RUTA_TRAMO_CTRL_SEQ", sequenceName = "CONEXION_RUTA_TRAMO_CTRL_SEQ", allocationSize = 1) +@Table(name = "CONEXION_RUTA_TRAMO_CTRL") +public class ConexionRutaTramoCtrl implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CONEXION_RUTA_TRAMO_CTRL_SEQ") + @Column(name = "CONEXIONRUTATRAMOCTRL_ID") + private Integer conexionRutaTramoId; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + @Column(name = "ORIGEN_ID") + private Integer origenId; + @Column(name = "DESTINO_ID") + private Integer destinoId; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "CONEXIONRUTACTRL_ID") + private ConexionRutaCtrl conexionRutaCtrl; + + public Boolean getActivo() { + return activo; + } + + public Integer getConexionRutaTramoId() { + return conexionRutaTramoId; + } + + public void setConexionRutaTramoId(Integer conexionRutaTramoId) { + this.conexionRutaTramoId = conexionRutaTramoId; + } + + public Integer getOrigenId() { + return origenId; + } + + 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 void setOrigenId(Integer origenId) { + this.origenId = origenId; + } + + public Integer getDestinoId() { + return destinoId; + } + + public void setDestinoId(Integer destinoId) { + this.destinoId = destinoId; + } + + public ConexionRutaCtrl getConexionRutaCtrl() { + return conexionRutaCtrl; + } + + public void setConexionRutaCtrl(ConexionRutaCtrl conexionRutaCtrl) { + this.conexionRutaCtrl = conexionRutaCtrl; + } + + public static Integer getConexionRutaTramoConexionId(List conexiones) { + if(conexiones != null && !conexiones.isEmpty()) { + Conexion conexionRutaTramoCtrl = conexiones.get(0); + return conexionRutaTramoCtrl.getConexionRutaTramoId(); + } + return null; + + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaCtrlService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaCtrlService.java new file mode 100644 index 000000000..8f280717a --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaCtrlService.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; + +public interface ConexionRutaCtrlService { + + public void gerarConexiones(); + + + public ConexionRutaCtrl suscribir(ConexionRutaCtrl conexion); + + public ConexionRutaCtrl actualizacion(ConexionRutaCtrl conexion); + + public void borrar(ConexionRutaCtrl conexion); + + public List buscarPorConexionCtrl(Long conexcionCtrlId); + + + public void borrar(List lsConexion); + + public void suscribirTodos(List conexiones); + +} diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionPtoVtaService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionPtoVtaService.java new file mode 100644 index 000000000..340243da8 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionPtoVtaService.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; + +public interface ConexionRutaExcepcionPtoVtaService { + + public void gerarConexiones(); + + public ConexionRutaExcepcionPtoVta suscribir(ConexionRutaExcepcionPtoVta conexion); + + public ConexionRutaExcepcionPtoVta actualizacion(ConexionRutaExcepcionPtoVta conexion); + + public void borrar(ConexionRutaExcepcionPtoVta conexion); + + public List buscarPorConexionCtrl(Long conexcionCtrlId); + + 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 new file mode 100644 index 000000000..3796b0a1f --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaExcepcionTipoPtoVtaService.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; + +public interface ConexionRutaExcepcionTipoPtoVtaService { + + public void gerarConexiones(); + + public ConexionRutaExcepcionTipoPtoVta suscribir(ConexionRutaExcepcionTipoPtoVta conexion); + + public ConexionRutaExcepcionTipoPtoVta actualizacion(ConexionRutaExcepcionTipoPtoVta conexion); + + public void borrar(ConexionRutaExcepcionTipoPtoVta conexion); + + public List buscarPorConexionCtrl(Long conexcionCtrlId); + + public void borrar(List lsConexion); + + public void suscribirTodos(List conexiones); + + public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl); +} diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaTramoCtrlService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaTramoCtrlService.java new file mode 100644 index 000000000..9b8545191 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaTramoCtrlService.java @@ -0,0 +1,30 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl; + +public interface ConexionRutaTramoCtrlService { + + public void gerarConexiones(); + + + public ConexionRutaTramoCtrl suscribir(ConexionRutaTramoCtrl conexion); + + public ConexionRutaTramoCtrl actualizacion(ConexionRutaTramoCtrl conexion); + + public void borrar(ConexionRutaTramoCtrl conexion); + + public List buscarPorConexionCtrl(Long conexcionCtrlId); + + + public void borrar(List lsConexion); + + public void suscribirTodos(List conexiones); + + + public ConexionRutaTramoCtrl buscarPorId(Integer conexionRutaTramoId); + + + public boolean validarConexioneRutasExistentes(Integer rutaOrigenId, Integer rutaDestinoId, Integer paradaOrigenId, Integer paradaDestinoId, Integer origemTrechoId, Integer destinoTrechoId); +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java index f044e0cb6..70a5e9150 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionCtrlServiceImpl.java @@ -8,9 +8,17 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ConexionCtrlDAO; +import com.rjconsultores.ventaboletos.dao.ConexionRutaCtrlDAO; +import com.rjconsultores.ventaboletos.dao.ConexionRutaExcepcionPtoVtaDAO; +import com.rjconsultores.ventaboletos.dao.ConexionRutaExcepcionTipoPtoVtaDAO; +import com.rjconsultores.ventaboletos.dao.ConexionRutaTramoCtrlDAO; import com.rjconsultores.ventaboletos.entidad.Conexion; import com.rjconsultores.ventaboletos.entidad.ConexionConf; import com.rjconsultores.ventaboletos.entidad.ConexionCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl; import com.rjconsultores.ventaboletos.service.ConexionConfService; import com.rjconsultores.ventaboletos.service.ConexionCtrlService; import com.rjconsultores.ventaboletos.service.ConexionService; @@ -24,6 +32,14 @@ public class ConexionCtrlServiceImpl implements ConexionCtrlService { private ConexionService conexionService; @Autowired private ConexionConfService conexionConfDAO; + @Autowired + private ConexionRutaTramoCtrlDAO conexionRutaTramoCtrlDAO; + @Autowired + private ConexionRutaCtrlDAO conexionRutaCtrlDAO; + @Autowired + private ConexionRutaExcepcionPtoVtaDAO conexionRutaExcepcionPtoVtaDAO; + @Autowired + private ConexionRutaExcepcionTipoPtoVtaDAO conexionRutaExcepcionTipoPtoVtaDAO; public List obtenerTodos() { return conexionCtrlDAO.obtenerTodos(); @@ -60,6 +76,10 @@ public class ConexionCtrlServiceImpl implements ConexionCtrlService { List lsConexion = conexionService.buscarPorConexionCtrl(entidad.getConexionctrlId()); for (Conexion conexion : lsConexion) { conexionService.borrar(conexion); + + if(conexion.getRutaId() != null) { + borrarConexionRuta(conexion); + } } List lsConexionConf = conexionConfDAO.buscarPorConexionCtrl(entidad); @@ -70,6 +90,46 @@ public class ConexionCtrlServiceImpl implements ConexionCtrlService { conexionCtrlDAO.actualizacion(entidad); } + @Transactional + private void borrarConexionRuta(Conexion conexion) { + + ConexionRutaCtrl conexionRutaCtrl = null; + + if(conexion.getConexionRutaTramoId() != null) { + ConexionRutaTramoCtrl conexionRutaTramoCtrl = conexionRutaTramoCtrlDAO.obtenerID(conexion.getConexionRutaTramoId()); + conexionRutaTramoCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionRutaTramoCtrl.setFecmodif(Calendar.getInstance().getTime()); + conexionRutaTramoCtrl.setActivo(Boolean.FALSE); + conexionRutaTramoCtrlDAO.actualizacion(conexionRutaTramoCtrl); + + conexionRutaCtrl = conexionRutaTramoCtrl.getConexionRutaCtrl(); + conexionRutaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionRutaCtrl.setFecmodif(Calendar.getInstance().getTime()); + conexionRutaCtrl.setActivo(Boolean.FALSE); + 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); + } + } + + + } + @Override public List buscarConexionesCtrl(Integer origenId, Integer destinoId) { return conexionCtrlDAO.buscarConexionesCtrl(origenId, destinoId); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaCtrlServiceImpl.java new file mode 100644 index 000000000..c58945118 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaCtrlServiceImpl.java @@ -0,0 +1,73 @@ +package com.rjconsultores.ventaboletos.service.impl; + +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; + +import com.rjconsultores.ventaboletos.dao.ConexionRutaCtrlDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.service.ConexionRutaCtrlService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("conexionServiceRutaCtrl") +public class ConexionRutaCtrlServiceImpl implements ConexionRutaCtrlService { + + @Autowired + private ConexionRutaCtrlDAO conexionRutaCtrlDAO; + + @Override + public void gerarConexiones() { + // TODO Auto-generated method stub + + } + + @Override + @Transactional + public ConexionRutaCtrl suscribir(ConexionRutaCtrl conexionRutaCtrl) { + + conexionRutaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionRutaCtrl.setFecmodif(Calendar.getInstance().getTime()); + conexionRutaCtrl.setActivo(Boolean.TRUE); + + return conexionRutaCtrlDAO.suscribir(conexionRutaCtrl); + } + + @Override + public ConexionRutaCtrl actualizacion(ConexionRutaCtrl conexion) { + // TODO Auto-generated method stub + return null; + } + + @Override + @Transactional + public void borrar(ConexionRutaCtrl conexionRutaCtrl) { + + conexionRutaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionRutaCtrl.setFecmodif(Calendar.getInstance().getTime()); + conexionRutaCtrl.setActivo(Boolean.TRUE); + + conexionRutaCtrlDAO.borrar(conexionRutaCtrl); + + } + + @Override + public List buscarPorConexionCtrl(Long conexcionCtrlId) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void borrar(List lsConexion) { + + } + + @Override + public void suscribirTodos(List conexiones) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaExcepcionPtoVtaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaExcepcionPtoVtaServiceImpl.java new file mode 100644 index 000000000..27e6a798b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaExcepcionPtoVtaServiceImpl.java @@ -0,0 +1,86 @@ +package com.rjconsultores.ventaboletos.service.impl; + +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; + +import com.rjconsultores.ventaboletos.dao.ConexionRutaExcepcionPtoVtaDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; +import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("conexionRutaExcepcionPtoVtaService") +public class ConexionRutaExcepcionPtoVtaServiceImpl implements ConexionRutaExcepcionPtoVtaService { + + @Autowired + private ConexionRutaExcepcionPtoVtaDAO conexionRutaExcepcionPtoVtaDAO; + + @Override + public void gerarConexiones() { + // TODO Auto-generated method stub + + } + + @Override + @Transactional + public ConexionRutaExcepcionPtoVta suscribir(ConexionRutaExcepcionPtoVta conexionRutaPtoVta) { + + conexionRutaPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionRutaPtoVta.setFecmodif(Calendar.getInstance().getTime()); + conexionRutaPtoVta.setActivo(Boolean.TRUE); + + return conexionRutaExcepcionPtoVtaDAO.suscribir(conexionRutaPtoVta); + } + + @Override + public ConexionRutaExcepcionPtoVta actualizacion(ConexionRutaExcepcionPtoVta conexion) { + return null; + } + + @Override + @Transactional + public void borrar(ConexionRutaExcepcionPtoVta entidad) { + + + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + conexionRutaExcepcionPtoVtaDAO.actualizacion(entidad); + + } + + @Override + public List buscarPorConexionCtrl(Long conexcionCtrlId) { + // TODO Auto-generated method stub + return null; + } + + @Override + @Transactional + public void borrar(List lsConexion) { + for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : lsConexion) { + borrar(conexionRutaExcepcionPtoVta); + } + } + + @Override + @Transactional + public void suscribirTodos(List conexionRutaExcepcionPtoVtas) { + + for (ConexionRutaExcepcionPtoVta conexion : conexionRutaExcepcionPtoVtas) { + suscribir(conexion); + } + + } + + @Override + public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl) { + return conexionRutaExcepcionPtoVtaDAO.obtenerConexionRutaExcepcionPtoVtasActivo(conexionRutaCtrl); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTipoPtoVtaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTipoPtoVtaServiceImpl.java new file mode 100644 index 000000000..7535cca45 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTipoPtoVtaServiceImpl.java @@ -0,0 +1,86 @@ +package com.rjconsultores.ventaboletos.service.impl; + +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; + +import com.rjconsultores.ventaboletos.dao.ConexionRutaExcepcionTipoPtoVtaDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; +import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("conexionRutaExcepcionTipoPtoVtaService") +public class ConexionRutaTipoPtoVtaServiceImpl implements ConexionRutaExcepcionTipoPtoVtaService { + + @Autowired + private ConexionRutaExcepcionTipoPtoVtaDAO conexionRutaExcepcionTipoPtoVtaDAO; + + @Override + public void gerarConexiones() { + // TODO Auto-generated method stub + + } + + @Override + @Transactional + public ConexionRutaExcepcionTipoPtoVta suscribir(ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta) { + + conexionRutaExcepcionTipoPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionRutaExcepcionTipoPtoVta.setFecmodif(Calendar.getInstance().getTime()); + conexionRutaExcepcionTipoPtoVta.setActivo(Boolean.TRUE); + + return conexionRutaExcepcionTipoPtoVtaDAO.suscribir(conexionRutaExcepcionTipoPtoVta); + } + + @Override + public ConexionRutaExcepcionTipoPtoVta actualizacion(ConexionRutaExcepcionTipoPtoVta conexion) { + // TODO Auto-generated method stub + return null; + } + + @Override + @Transactional + public void borrar(ConexionRutaExcepcionTipoPtoVta entidad) { + + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + conexionRutaExcepcionTipoPtoVtaDAO.actualizacion(entidad); + + } + + @Override + public List buscarPorConexionCtrl(Long conexcionCtrlId) { + // TODO Auto-generated method stub + return null; + } + + @Override + @Transactional + public void borrar(List lsConexion) { + for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta : lsConexion) { + borrar(conexionRutaExcepcionTipoPtoVta); + } + + } + + @Override + @Transactional + public void suscribirTodos(List cnexionRutaExcepcionTipoPtoVtas) { + + for (ConexionRutaExcepcionTipoPtoVta conexion : cnexionRutaExcepcionTipoPtoVtas) { + suscribir(conexion); + } + } + + @Override + public List obtenerConexionRutaExcepcionPtoVtasActivo(ConexionRutaCtrl conexionRutaCtrl) { + return conexionRutaExcepcionTipoPtoVtaDAO.obtenerConexionRutaExcepcionTipoPtoVtaActivo(conexionRutaCtrl); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTramoCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTramoCtrlServiceImpl.java new file mode 100644 index 000000000..b996035fe --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaTramoCtrlServiceImpl.java @@ -0,0 +1,88 @@ +package com.rjconsultores.ventaboletos.service.impl; + +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; + +import com.rjconsultores.ventaboletos.dao.ConexionRutaTramoCtrlDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionRutaTramoCtrl; +import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("conexionRutaTramoCtrlService") +public class ConexionRutaTramoCtrlServiceImpl implements ConexionRutaTramoCtrlService { + + @Autowired + private ConexionRutaTramoCtrlDAO conexionRutaTramoCtrlDAO; + + @Override + public void gerarConexiones() { + // TODO Auto-generated method stub + + } + + @Override + @Transactional + public ConexionRutaTramoCtrl suscribir(ConexionRutaTramoCtrl conexionRutaTramoCtrl) { + + conexionRutaTramoCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionRutaTramoCtrl.setFecmodif(Calendar.getInstance().getTime()); + conexionRutaTramoCtrl.setActivo(Boolean.TRUE); + + return conexionRutaTramoCtrlDAO.suscribir(conexionRutaTramoCtrl); + } + + @Override + public ConexionRutaTramoCtrl actualizacion(ConexionRutaTramoCtrl conexion) { + // TODO Auto-generated method stub + return null; + } + + @Override + @Transactional + public void borrar(ConexionRutaTramoCtrl conexionRutaTramoCtrl) { + + conexionRutaTramoCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + conexionRutaTramoCtrl.setFecmodif(Calendar.getInstance().getTime()); + conexionRutaTramoCtrl.setActivo(Boolean.FALSE); + + conexionRutaTramoCtrlDAO.borrar(conexionRutaTramoCtrl); + + } + + @Override + public List buscarPorConexionCtrl(Long conexcionCtrlId) { + // TODO Auto-generated method stub + return null; + } + + @Transactional + @Override + public void borrar(List lsConexionRutaTramoCtrl) { + for (ConexionRutaTramoCtrl conexion : lsConexionRutaTramoCtrl) { + borrar(conexion); + } + } + + @Override + @Transactional + public void suscribirTodos(List lsConexionRutaTramoCtrl) { + for (ConexionRutaTramoCtrl conexion : lsConexionRutaTramoCtrl) { + suscribir(conexion); + } + + } + + @Override + public ConexionRutaTramoCtrl buscarPorId(Integer conexionRutaTramoId) { + return conexionRutaTramoCtrlDAO.obtenerID(conexionRutaTramoId); + } + + @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); + } +} diff --git a/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVOConexionRuta.java b/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVOConexionRuta.java new file mode 100644 index 000000000..3efdcad22 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/vo/parada/ParadaVOConexionRuta.java @@ -0,0 +1,89 @@ +package com.rjconsultores.ventaboletos.vo.parada; + +import com.rjconsultores.ventaboletos.entidad.Parada; + +public class ParadaVOConexionRuta { + + private Parada paradaOrigem; + private Parada paradaDestino; + private Parada paradaOrigemTrecho; + private Parada paradaDestinoTrecho; + private Integer rutaId; + private Short secuencia; + private boolean valido; + + public ParadaVOConexionRuta(Parada paradaOrigem, Parada paradaDestino, Integer rutaId, Short secuencia, boolean valido, Parada paradaOrigemTrecho, Parada paradaDestinoTrecho) { + super(); + this.paradaOrigem = paradaOrigem; + this.paradaDestino = paradaDestino; + this.rutaId = rutaId; + this.secuencia = secuencia; + this.valido = valido; + this.paradaOrigemTrecho = paradaOrigemTrecho; + this.paradaDestinoTrecho = paradaDestinoTrecho; + } + + public Parada getParadaOrigem() { + return paradaOrigem; + } + + public void setParadaOrigem(Parada paradaOrigem) { + this.paradaOrigem = paradaOrigem; + } + + public Parada getParadaDestino() { + return paradaDestino; + } + + public void setParadaDestino(Parada paradaDestino) { + this.paradaDestino = paradaDestino; + } + + 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 Parada getParadaOrigemTrecho() { + return paradaOrigemTrecho; + } + + public void setParadaOrigemTrecho(Parada paradaOrigemTrecho) { + this.paradaOrigemTrecho = paradaOrigemTrecho; + } + + public Parada getParadaDestinoTrecho() { + return paradaDestinoTrecho; + } + + public void setParadaDestinoTrecho(Parada paradaDestinoTrecho) { + this.paradaDestinoTrecho = paradaDestinoTrecho; + } + + @Override + public String toString() { + return "ParadaVOConexionRuta [paradaOrigem=" + paradaOrigem + ", paradaDestino=" + paradaDestino + ", paradaOrigemTrecho=" + paradaOrigemTrecho + ", paradaDestinoTrecho=" + paradaDestinoTrecho + ", rutaId=" + rutaId + ", secuencia=" + secuencia + ", valido=" + valido + "]"; + } + + + +} \ No newline at end of file