fixes bug #AL-3494

master
valdevir 2024-02-23 14:29:13 -03:00
parent 1ae6ce4b27
commit 7a44b62add
13 changed files with 309 additions and 650 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.40.0</version> <version>1.40.1</version>
<distributionManagement> <distributionManagement>
<repository> <repository>

View File

@ -41,8 +41,7 @@ public class AsientoExclusivoHibernateDAO extends GenericHibernateDAO<AsientoExc
@Override @Override
public void borrarByCorrida(Corrida corrida) { public void borrarByCorrida(Corrida corrida) {
StringBuilder sQuery = new StringBuilder("update ASIENTO_EXCLUSIVO set activo = 0 WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida ");
StringBuilder sQuery = new StringBuilder("DELETE FROM ASIENTO_EXCLUSIVO WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida ");
SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString()); SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString());
qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida()); qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida());

View File

@ -35,6 +35,7 @@ import com.rjconsultores.ventaboletos.dao.CorridaDAO;
import com.rjconsultores.ventaboletos.dao.CorridaTramoDAO; import com.rjconsultores.ventaboletos.dao.CorridaTramoDAO;
import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder; import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida;
import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.Corrida.Id; import com.rjconsultores.ventaboletos.entidad.Corrida.Id;
import com.rjconsultores.ventaboletos.entidad.CorridaTramo; import com.rjconsultores.ventaboletos.entidad.CorridaTramo;
@ -49,6 +50,7 @@ import com.rjconsultores.ventaboletos.utilerias.ActivoUtil;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
import com.rjconsultores.ventaboletos.vo.secuencia.SecuenciaVO; import com.rjconsultores.ventaboletos.vo.secuencia.SecuenciaVO;
@ -1216,4 +1218,15 @@ public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id
return query.list(); return query.list();
} }
@Transactional
public void borrar(Corrida entidad) {
try {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(0);
actualizacion(entidad);
} catch (Exception e) {
log.error("Erro ao inativar Corrida ", e);
}
}
} }

View File

@ -21,7 +21,7 @@ public class CorridaInfoHibernateDAO extends GenericHibernateDAO<CorridaInfo, In
@Override @Override
public void borrarByCorrida(Corrida corrida) { public void borrarByCorrida(Corrida corrida) {
StringBuilder sQuery = new StringBuilder("DELETE FROM Corrida_Info WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida "); StringBuilder sQuery = new StringBuilder("update Corrida_Info set activo = 0 WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida ");
SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString()); SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString());
qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida()); qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida());

View File

@ -21,7 +21,7 @@ public class DisponibilidadHibernateDAO extends GenericHibernateDAO<Disponibilid
@Override @Override
public void borrarByCorrida(Corrida corrida) { public void borrarByCorrida(Corrida corrida) {
StringBuilder sQuery = new StringBuilder("DELETE FROM Disponibilidad WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida "); StringBuilder sQuery = new StringBuilder("update Disponibilidad set activo = 0 WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida ");
SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString()); SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString());
qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida()); qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida());

View File

@ -21,7 +21,7 @@ public class IntegracaoTotvsHibernateDAO extends GenericHibernateDAO<IntegracaoT
@Override @Override
public void borrarByCorrida(Corrida corrida) { public void borrarByCorrida(Corrida corrida) {
StringBuilder sQuery = new StringBuilder("DELETE FROM INTEGRACAO_TOTVS_CORRIDA WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida "); StringBuilder sQuery = new StringBuilder("update INTEGRACAO_TOTVS_CORRIDA set activo = 0 WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida ");
SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString()); SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString());
qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida()); qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida());

View File

@ -1,231 +1,242 @@
/* /*
* To change this template, choose Tools | Templates * To change this template, choose Tools | Templates
* and open the template in the editor. * and open the template in the editor.
*/ */
package com.rjconsultores.ventaboletos.entidad; package com.rjconsultores.ventaboletos.entidad;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import javax.persistence.Basic; import javax.persistence.Basic;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.JoinColumn; import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne; import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator; import javax.persistence.SequenceGenerator;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Temporal; import javax.persistence.Temporal;
import javax.persistence.TemporalType; import javax.persistence.TemporalType;
import javax.persistence.Transient; import javax.persistence.Transient;
import org.hibernate.Hibernate; import org.hibernate.Hibernate;
import br.com.rjconsultores.auditador.annotations.NaoAuditar; import br.com.rjconsultores.auditador.annotations.NaoAuditar;
import br.com.rjconsultores.auditador.interfaces.Auditavel; import br.com.rjconsultores.auditador.interfaces.Auditavel;
/** /**
* *
* @author Rafius * @author Rafius
*/ */
@Entity @Entity
@SequenceGenerator(name = "ESQUEMA_TRAMO_SEQ", sequenceName = "ESQUEMA_TRAMO_SEQ", allocationSize = 1) @SequenceGenerator(name = "ESQUEMA_TRAMO_SEQ", sequenceName = "ESQUEMA_TRAMO_SEQ", allocationSize = 1)
@Table(name = "ESQUEMA_TRAMO") @Table(name = "ESQUEMA_TRAMO")
public class EsquemaTramo implements Serializable, Comparable<EsquemaTramo>, Auditavel<EsquemaTramo> { public class EsquemaTramo implements Serializable, Comparable<EsquemaTramo>, Auditavel<EsquemaTramo>, Cloneable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Id @Id
@Basic(optional = false) @Basic(optional = false)
@Column(name = "ESQUEMATRAMO_ID") @Column(name = "ESQUEMATRAMO_ID")
@GeneratedValue(strategy = GenerationType.AUTO, generator = "ESQUEMA_TRAMO_SEQ") @GeneratedValue(strategy = GenerationType.AUTO, generator = "ESQUEMA_TRAMO_SEQ")
private Integer esquematramoId; private Integer esquematramoId;
@Column(name = "NUMSECUENCIA") @Column(name = "NUMSECUENCIA")
private Short numsecuencia; private Short numsecuencia;
@Column(name = "ACTIVO") @Column(name = "ACTIVO")
private Boolean activo; private Boolean activo;
@Column(name = "FECMODIF") @Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
private Date fecmodif; private Date fecmodif;
@Column(name = "USUARIO_ID") @Column(name = "USUARIO_ID")
private Integer usuarioId; private Integer usuarioId;
@Column(name = "TIEMPOESTANCIA") @Column(name = "TIEMPOESTANCIA")
@Temporal(javax.persistence.TemporalType.TIMESTAMP) @Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date tiempoEstancia; private Date tiempoEstancia;
@JoinColumn(name = "TRAMO_ID", referencedColumnName = "TRAMO_ID") @JoinColumn(name = "TRAMO_ID", referencedColumnName = "TRAMO_ID")
@ManyToOne @ManyToOne
private Tramo tramo; private Tramo tramo;
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID") @JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
@ManyToOne @ManyToOne
@NaoAuditar @NaoAuditar
private EsquemaCorrida esquemaCorrida; private EsquemaCorrida esquemaCorrida;
@Column(name = "PLATAFORMA") @Column(name = "PLATAFORMA")
private String plataforma; private String plataforma;
@Column(name = "EXCEPCIONRECORRIDO") @Column(name = "EXCEPCIONRECORRIDO")
private Date excepcionRecorrido; private Date excepcionRecorrido;
@Column(name = "TIPO_PASSAGEM") @Column(name = "TIPO_PASSAGEM")
private String tipoPassagem; private String tipoPassagem;
@Transient @Transient
@NaoAuditar @NaoAuditar
private EsquemaTramo esquemaTramoClone; private EsquemaTramo esquemaTramoClone;
public Date getTiempoEstancia() { public Date getTiempoEstancia() {
return tiempoEstancia; return tiempoEstancia;
} }
public void setTiempoEstancia(Date tiempoEstancia) { public void setTiempoEstancia(Date tiempoEstancia) {
this.tiempoEstancia = tiempoEstancia; this.tiempoEstancia = tiempoEstancia;
} }
public EsquemaTramo() { public EsquemaTramo() {
} }
public EsquemaTramo(Integer esquematramoId) { public EsquemaTramo(Integer esquematramoId) {
this.esquematramoId = esquematramoId; this.esquematramoId = esquematramoId;
} }
public Integer getEsquematramoId() { public Integer getEsquematramoId() {
return esquematramoId; return esquematramoId;
} }
public void setEsquematramoId(Integer esquematramoId) { public void setEsquematramoId(Integer esquematramoId) {
this.esquematramoId = esquematramoId; this.esquematramoId = esquematramoId;
} }
public Short getNumsecuencia() { public Short getNumsecuencia() {
return numsecuencia; return numsecuencia;
} }
public void setNumsecuencia(Short numsecuencia) { public void setNumsecuencia(Short numsecuencia) {
this.numsecuencia = numsecuencia; this.numsecuencia = numsecuencia;
} }
public Boolean getActivo() { public Boolean getActivo() {
return activo; return activo;
} }
public void setActivo(Boolean activo) { public void setActivo(Boolean activo) {
this.activo = activo; this.activo = activo;
} }
public Date getFecmodif() { public Date getFecmodif() {
return fecmodif; return fecmodif;
} }
public void setFecmodif(Date fecmodif) { public void setFecmodif(Date fecmodif) {
this.fecmodif = fecmodif; this.fecmodif = fecmodif;
} }
public Integer getUsuarioId() { public Integer getUsuarioId() {
return usuarioId; return usuarioId;
} }
public void setUsuarioId(Integer usuarioId) { public void setUsuarioId(Integer usuarioId) {
this.usuarioId = usuarioId; this.usuarioId = usuarioId;
} }
public Tramo getTramo() { public Tramo getTramo() {
return tramo; return tramo;
} }
public void setTramo(Tramo tramo) { public void setTramo(Tramo tramo) {
this.tramo = tramo; this.tramo = tramo;
} }
public EsquemaCorrida getEsquemaCorrida() { public EsquemaCorrida getEsquemaCorrida() {
return esquemaCorrida; return esquemaCorrida;
} }
public void setEsquemaCorrida(EsquemaCorrida esquemaCorrida) { public void setEsquemaCorrida(EsquemaCorrida esquemaCorrida) {
this.esquemaCorrida = esquemaCorrida; this.esquemaCorrida = esquemaCorrida;
} }
public String getPlataforma() { public String getPlataforma() {
return plataforma; return plataforma;
} }
public void setPlataforma(String plataforma) { public void setPlataforma(String plataforma) {
this.plataforma = plataforma; this.plataforma = plataforma;
} }
public Date getExcepcionRecorrido() { public Date getExcepcionRecorrido() {
return excepcionRecorrido; return excepcionRecorrido;
} }
public void setExcepcionRecorrido(Date excepcionRecorrido) { public void setExcepcionRecorrido(Date excepcionRecorrido) {
this.excepcionRecorrido = excepcionRecorrido; this.excepcionRecorrido = excepcionRecorrido;
} }
public String getTipoPassagem() { public String getTipoPassagem() {
return tipoPassagem; return tipoPassagem;
} }
public void setTipoPassagem(String tipoPassagem) { public void setTipoPassagem(String tipoPassagem) {
this.tipoPassagem = tipoPassagem; this.tipoPassagem = tipoPassagem;
} }
@Override @Override
public int hashCode() { public int hashCode() {
int hash = 0; int hash = 0;
hash += (getEsquematramoId() != null ? getEsquematramoId().hashCode() : 0); hash += (getEsquematramoId() != null ? getEsquematramoId().hashCode() : 0);
return hash; return hash;
} }
@Override @Override
public boolean equals(Object object) { public boolean equals(Object object) {
if (!(object instanceof EsquemaTramo)) { if (!(object instanceof EsquemaTramo)) {
return false; return false;
} }
EsquemaTramo other = (EsquemaTramo) object; EsquemaTramo other = (EsquemaTramo) object;
if ((this.getEsquematramoId() == null && other.getEsquematramoId() != null) || (this.getEsquematramoId() != null && !this.getEsquematramoId().equals(other.getEsquematramoId()))) { if ((this.getEsquematramoId() == null && other.getEsquematramoId() != null) || (this.getEsquematramoId() != null && !this.getEsquematramoId().equals(other.getEsquematramoId()))) {
return false; return false;
} }
return true; return true;
} }
@Override @Override
public String toString() { public String toString() {
return "com.rjconsultores.ventaboletos.entidad.test.EsquemaTramo[esquematramoId=" + esquematramoId + "]"; return "com.rjconsultores.ventaboletos.entidad.test.EsquemaTramo[esquematramoId=" + esquematramoId + "]";
} }
@Override @Override
public int compareTo(EsquemaTramo o) { public int compareTo(EsquemaTramo o) {
if (this.numsecuencia > o.getNumsecuencia()) { if (this.numsecuencia > o.getNumsecuencia()) {
return 1; return 1;
} else if (this.numsecuencia < o.getNumsecuencia()) { } else if (this.numsecuencia < o.getNumsecuencia()) {
return -1; return -1;
} }
return 0; return 0;
} }
@Override @Override
public void clonar() throws CloneNotSupportedException { public void clonar() throws CloneNotSupportedException {
esquemaTramoClone = new EsquemaTramo(); esquemaTramoClone = new EsquemaTramo();
esquemaTramoClone = (EsquemaTramo) this.clone(); esquemaTramoClone = (EsquemaTramo) this.clone();
Hibernate.initialize(esquemaTramoClone.getTramo()); Hibernate.initialize(esquemaTramoClone.getTramo());
} }
@Override @Override
public EsquemaTramo getCloneObject() throws CloneNotSupportedException { public EsquemaTramo getCloneObject() throws CloneNotSupportedException {
return esquemaTramoClone; return esquemaTramoClone;
} }
@Override @Override
public String getTextoInclusaoExclusao() { public String getTextoInclusaoExclusao() {
return String.format("EsquemaTramo - Sequencia [%s] - Origem [%s] - Destino [%s]", getNumsecuencia(), return String.format("EsquemaTramo - Sequencia [%s] - Origem [%s] - Destino [%s]", getNumsecuencia(),
getTramo() != null && getTramo().getOrigem() != null ? getTramo().getOrigem().getDescparada() : "", getTramo() != null && getTramo().getOrigem() != null ? getTramo().getOrigem().getDescparada() : "",
getTramo() != null && getTramo().getDestino() != null ? getTramo().getDestino().getDescparada() : ""); getTramo() != null && getTramo().getDestino() != null ? getTramo().getDestino().getDescparada() : "");
} }
} @Override
public EsquemaTramo clone() throws CloneNotSupportedException {
EsquemaTramo clone = null;
try {
clone = (EsquemaTramo) super.clone();
}
catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
return clone;
}
}

View File

@ -10,7 +10,7 @@ import java.util.Date;
* *
* @author Administrador * @author Administrador
*/ */
public class ParadaEsquema { public class ParadaEsquema implements Cloneable {
private Short numsecuencia; private Short numsecuencia;
private Date tiempoEstancia; private Date tiempoEstancia;
@ -112,4 +112,16 @@ public class ParadaEsquema {
return false; return false;
return true; return true;
} }
@Override
public ParadaEsquema clone() throws CloneNotSupportedException {
ParadaEsquema clone = null;
try {
clone = (ParadaEsquema) super.clone();
}
catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
return clone;
}
} }

View File

@ -9,6 +9,7 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.CorridaTramo;
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Estado;
@ -82,7 +83,7 @@ public interface CorridaService extends GenericService<Corrida, Corrida.Id> {
public Integer buscarOcupacaoCorrida(Corrida corrida); public Integer buscarOcupacaoCorrida(Corrida corrida);
public Boolean generarCorrida(Date dataGeracao, List<EsquemaCorrida> lsEsquemaCorrida, boolean isGeracaoAutomaticaCorrida); public Boolean generarCorrida(Date dataGeracao, List<EsquemaCorrida> lsEsquemaCorrida, boolean isGeracaoAutomaticaCorrida, List<CorridaTramo> corridaTramoList);
public Corrida buscarPorId(Corrida.Id id); public Corrida buscarPorId(Corrida.Id id);

View File

@ -9,18 +9,13 @@ import com.rjconsultores.ventaboletos.entidad.CorridaTramo;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.EsquemaTramo; import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
import com.rjconsultores.ventaboletos.entidad.Nodo; import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.vo.esquemaoperacional.ItemEditarCorridaTramo;
public interface CorridaTramoService extends GenericService<CorridaTramo, Integer> { public interface CorridaTramoService extends GenericService<CorridaTramo, Integer> {
public List<CorridaTramo> obtenerTramoTarjetaEmitida(); public List<CorridaTramo> obtenerTramoTarjetaEmitida();
public boolean atualizaCorridaTramo(ItemEditarCorridaTramo itemEditarCorridaTramo);
public void adicionaCorridaTramo(ItemEditarCorridaTramo itemEditarCorridaTramo, EsquemaCorrida esquemaCorrida, Date dataCorrida);
public void excluiCorridaTramo(ItemEditarCorridaTramo itemEditarCorridaTramo);
public List<CorridaTramo> criaCorridaTramoList(Autobus autobus, Date dataGeracao, Date fechorSalidaOriginalH , public List<CorridaTramo> criaCorridaTramoList(Autobus autobus, Date dataGeracao, Date fechorSalidaOriginalH ,
List<EsquemaTramo> lsEsquemaTramo, Nodo nodo, ClaseServicio claseServicio, String statusCorrida); List<EsquemaTramo> lsEsquemaTramo, Nodo nodo, ClaseServicio claseServicio, String statusCorrida);
public List<CorridaTramo> recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List<EsquemaTramo> esquemaTramoNovoList);
} }

View File

@ -449,7 +449,7 @@ public class CorridaServiceImpl implements CorridaService {
* @return - La corrida generada o null si no fue generada. * @return - La corrida generada o null si no fue generada.
*/ */
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
private Corrida generarCorrida(EsquemaCorrida esquemaCorrida, Date dataGeracao, boolean isPisoExtra, Boolean isFeriado) { private Corrida generarCorrida(EsquemaCorrida esquemaCorrida, Date dataGeracao, boolean isPisoExtra, Boolean isFeriado, List<CorridaTramo> corridaTramoList) {
Corrida corrida = null; Corrida corrida = null;
@ -483,7 +483,7 @@ public class CorridaServiceImpl implements CorridaService {
CorridaCtrl corridaCtrl = criaCorridaCtrl(isPisoExtra, ruta, claseServicio, marca, horario, numCorrida); CorridaCtrl corridaCtrl = criaCorridaCtrl(isPisoExtra, ruta, claseServicio, marca, horario, numCorrida);
corrida = criaCorrida(esquemaCorrida, dataGeracao, id, lsEsquemaTramo, origemCorrida, destinoCorrida, corrida = criaCorrida(esquemaCorrida, dataGeracao, id, lsEsquemaTramo, origemCorrida, destinoCorrida,
corridaCtrl); corridaCtrl, corridaTramoList);
cantCorridaGenerada++; cantCorridaGenerada++;
@ -497,7 +497,7 @@ public class CorridaServiceImpl implements CorridaService {
} }
private Corrida criaCorrida(EsquemaCorrida esquemaCorrida, Date dataGeracao, Corrida.Id id, private Corrida criaCorrida(EsquemaCorrida esquemaCorrida, Date dataGeracao, Corrida.Id id,
List<EsquemaTramo> lsEsquemaTramo, Parada origemCorrida, Parada destinoCorrida, CorridaCtrl corridaCtrl) { List<EsquemaTramo> lsEsquemaTramo, Parada origemCorrida, Parada destinoCorrida, CorridaCtrl corridaCtrl, List<CorridaTramo> corridaTramoList) {
Corrida corrida; Corrida corrida;
corrida = new Corrida(); corrida = new Corrida();
corrida.setId(id); corrida.setId(id);
@ -543,11 +543,15 @@ public class CorridaServiceImpl implements CorridaService {
corrida.setDestino(destinoCorrida); corrida.setDestino(destinoCorrida);
validaFlexBus(esquemaCorrida, corrida); validaFlexBus(esquemaCorrida, corrida);
List<CorridaTramo> lsCorridaTramo = null;
Date fechorSalidaOriginalH = null; Date fechorSalidaOriginalH = null;
List<CorridaTramo> lsCorridaTramo = corridaTramosService.criaCorridaTramoList(esquemaCorrida.getAutoBus(), dataGeracao, fechorSalidaOriginalH, lsEsquemaTramo, corridaCtrl.getNodo(), corrida.getClaseServicio(), esquemaCorrida.getStatusCorrida()); if(corridaTramoList!=null && !corridaTramoList.isEmpty()) {
for (CorridaTramo corridaTramo : lsCorridaTramo) { lsCorridaTramo = corridaTramoList;
corridaTramo.setCorrida(corrida); }else {
lsCorridaTramo = corridaTramosService.criaCorridaTramoList(esquemaCorrida.getAutoBus(), dataGeracao, fechorSalidaOriginalH, lsEsquemaTramo, corridaCtrl.getNodo(), corrida.getClaseServicio(), esquemaCorrida.getStatusCorrida());
for (CorridaTramo corridaTramo : lsCorridaTramo) {
corridaTramo.setCorrida(corrida);
}
} }
corrida.setCorridaTramoList(lsCorridaTramo); corrida.setCorridaTramoList(lsCorridaTramo);
@ -826,7 +830,7 @@ public class CorridaServiceImpl implements CorridaService {
return b - a; return b - a;
} }
public Boolean generarCorrida(Date dataGeracao, List<EsquemaCorrida> lsEsquemaCorrida, boolean isGeracaoAutomaticaCorrida) { public Boolean generarCorrida(Date dataGeracao, List<EsquemaCorrida> lsEsquemaCorrida, boolean isGeracaoAutomaticaCorrida, List<CorridaTramo> corridaTramoList) {
DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW); DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
@ -921,7 +925,7 @@ public class CorridaServiceImpl implements CorridaService {
} }
Boolean isFeriado = this.isFeriado(data, esquemaCorrida); Boolean isFeriado = this.isFeriado(data, esquemaCorrida);
corrida = generarCorrida(esquemaCorrida, dataGeracao, false, isFeriado); corrida = generarCorrida(esquemaCorrida, dataGeracao, false, isFeriado, corridaTramoList);
corridaPisoExtra = null; corridaPisoExtra = null;
@ -956,7 +960,7 @@ public class CorridaServiceImpl implements CorridaService {
continue; continue;
} }
corridaPisoExtra = generarCorrida(esquemaCorridaSegundoPiso, dataGeracao, true, isFeriado); corridaPisoExtra = generarCorrida(esquemaCorridaSegundoPiso, dataGeracao, true, isFeriado, null);
Boolean atualizarPisoExtra = false; Boolean atualizarPisoExtra = false;
// caso corrida segundo piso for gerada antes, atualizar // caso corrida segundo piso for gerada antes, atualizar
@ -986,7 +990,7 @@ public class CorridaServiceImpl implements CorridaService {
continue; continue;
} }
corridaPisoExtra2 = generarCorrida(esquemaCorridaTerceiroPiso, dataGeracao, true, isFeriado); corridaPisoExtra2 = generarCorrida(esquemaCorridaTerceiroPiso, dataGeracao, true, isFeriado, null);
atualizarPisoExtra = false; atualizarPisoExtra = false;
// caso corrida segundo piso for gerada antes, atualizar // caso corrida segundo piso for gerada antes, atualizar
@ -1051,7 +1055,7 @@ public class CorridaServiceImpl implements CorridaService {
Corrida corridaPisoExtra2, EsquemaCorrida esquemaCorrida, Boolean isFeriado) { Corrida corridaPisoExtra2, EsquemaCorrida esquemaCorrida, Boolean isFeriado) {
log.info("Corrida Rebote=" + esquemaCorrida.getEsquemacorridaId()); log.info("Corrida Rebote=" + esquemaCorrida.getEsquemacorridaId());
Corrida corridaRebote = generarCorrida(esquemaCorrida.getEsquemaCorridaRebote(), dataGeracao, false, isFeriado); Corrida corridaRebote = generarCorrida(esquemaCorrida.getEsquemaCorridaRebote(), dataGeracao, false, isFeriado, null);
Corrida corridaPisoExtraRebote = null; Corrida corridaPisoExtraRebote = null;
boolean generaReboteDiaSeguinte = false; boolean generaReboteDiaSeguinte = false;
@ -1063,7 +1067,7 @@ public class CorridaServiceImpl implements CorridaService {
log.info(String.format("Esquema/Corrida primeiro piso: %s/%s ; Esquema/Corrida segundo piso: %s/%s ",ecRebote.getEsquemacorridaId(),ecRebote.getNumCorrida(), esquemaCorridaSegundoPiso.getEsquemacorridaId(),esquemaCorridaSegundoPiso.getNumCorrida() )); log.info(String.format("Esquema/Corrida primeiro piso: %s/%s ; Esquema/Corrida segundo piso: %s/%s ",ecRebote.getEsquemacorridaId(),ecRebote.getNumCorrida(), esquemaCorridaSegundoPiso.getEsquemacorridaId(),esquemaCorridaSegundoPiso.getNumCorrida() ));
corridaPisoExtraRebote = generarCorrida(esquemaCorridaSegundoPiso, dataGeracao, true, isFeriado); corridaPisoExtraRebote = generarCorrida(esquemaCorridaSegundoPiso, dataGeracao, true, isFeriado, null);
if (corridaRebote != null && corridaPisoExtraRebote != null) { if (corridaRebote != null && corridaPisoExtraRebote != null) {
// Salvando Referencia da Corrida no piso extra // Salvando Referencia da Corrida no piso extra
@ -1283,7 +1287,7 @@ public class CorridaServiceImpl implements CorridaService {
java.sql.Date data = new java.sql.Date(dataGeracao.getTime()); java.sql.Date data = new java.sql.Date(dataGeracao.getTime());
Boolean isFeriado = this.isFeriado(data, esquemaCorrida); Boolean isFeriado = this.isFeriado(data, esquemaCorrida);
return generarCorrida(esquemaCorrida.getEsquemaCorridaRebote(), tmp.getTime(), false, isFeriado); return generarCorrida(esquemaCorrida.getEsquemaCorridaRebote(), tmp.getTime(), false, isFeriado, null);
} }
private List<Integer> getDiaDeLaSemana(TramoTiempo tramoTiempo) { private List<Integer> getDiaDeLaSemana(TramoTiempo tramoTiempo) {
@ -1422,7 +1426,7 @@ public class CorridaServiceImpl implements CorridaService {
List<EsquemaCorrida> lsTmp = new ArrayList<EsquemaCorrida>(); List<EsquemaCorrida> lsTmp = new ArrayList<EsquemaCorrida>();
lsTmp.add(esquemaCorrida); lsTmp.add(esquemaCorrida);
this.generarCorrida(dataDe, lsTmp, true); this.generarCorrida(dataDe, lsTmp, true, null);
calendarData.setTime(dataDe); calendarData.setTime(dataDe);
calendarData.add(Calendar.DATE, 1); calendarData.add(Calendar.DATE, 1);
@ -1467,7 +1471,7 @@ public class CorridaServiceImpl implements CorridaService {
if (dentroVigenciaEsquemaOperacional) { if (dentroVigenciaEsquemaOperacional) {
log.debug("Geracao de servicos sem cant dias especifico. Adotando o padrao"); log.debug("Geracao de servicos sem cant dias especifico. Adotando o padrao");
this.generarCorrida(dataDe, lsEsquemaCorrida, true); this.generarCorrida(dataDe, lsEsquemaCorrida, true, null);
} else { } else {
log.info("No hay esquema vigente para la fecha " + sdfData.format(dataDe)); log.info("No hay esquema vigente para la fecha " + sdfData.format(dataDe));
@ -1550,7 +1554,7 @@ public class CorridaServiceImpl implements CorridaService {
break; break;
} }
boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false); boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false, null);
log.info(String.format("Corrida gerada = %s [%s - %s]",corridaGerada,esquemaCorrida.getNumCorrida() ,strDataGeracao)); log.info(String.format("Corrida gerada = %s [%s - %s]",corridaGerada,esquemaCorrida.getNumCorrida() ,strDataGeracao));
@ -1620,7 +1624,7 @@ public class CorridaServiceImpl implements CorridaService {
while (DateUtil.compareOnlyDate(dataDe, dataAte) <= 0) { while (DateUtil.compareOnlyDate(dataDe, dataAte) <= 0) {
log.info("*** Data: " + sdfData.format(dataDe)); log.info("*** Data: " + sdfData.format(dataDe));
this.generarCorrida(dataDe, lsEsquemaCorrida, false); this.generarCorrida(dataDe, lsEsquemaCorrida, false, null);
calendarData.add(Calendar.DATE, 1); calendarData.add(Calendar.DATE, 1);
dataDe = calendarData.getTime(); dataDe = calendarData.getTime();

View File

@ -35,7 +35,6 @@ import com.rjconsultores.ventaboletos.utilerias.ActivoUtil;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.HoraSistema; import com.rjconsultores.ventaboletos.utilerias.HoraSistema;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.esquemaoperacional.ItemEditarCorridaTramo;
@Service("corridaTramoService") @Service("corridaTramoService")
public class CorridaTramoServiceImpl implements CorridaTramoService { public class CorridaTramoServiceImpl implements CorridaTramoService {
@ -93,100 +92,26 @@ public class CorridaTramoServiceImpl implements CorridaTramoService {
return corridaTramoDAO.obtenerTramoTarjetaEmitida(); return corridaTramoDAO.obtenerTramoTarjetaEmitida();
} }
@Transactional
public boolean atualizaCorridaTramo(ItemEditarCorridaTramo itemEditarCorridaTramo) {
try {
CorridaTramo corridaTramo = corridaTramoDAO.buscaCorridaTramoByFecCorridaECorridaIdEdOrigemId(itemEditarCorridaTramo.getFecCorrida(), itemEditarCorridaTramo.getCorridaId(), false, itemEditarCorridaTramo.getParadaId());
if(corridaTramo !=null && corridaTramo.getOrigem()!=null && corridaTramo.getOrigem().getParadaId().intValue() == itemEditarCorridaTramo.getParadaId()) {
if(itemEditarCorridaTramo.getTempoEstancia()!=null) {
corridaTramo.setTiempoEstancia(itemEditarCorridaTramo.getTempoEstancia());
}
if(itemEditarCorridaTramo.getPlataforma()!=null) {
corridaTramo.setPlataforma(itemEditarCorridaTramo.getPlataforma());
}
if(itemEditarCorridaTramo.getTipoPassagem()!=null) {
corridaTramo.setTipoPassagem(itemEditarCorridaTramo.getTipoPassagem());
}
if(itemEditarCorridaTramo.getTempoExcecao()!=null) {
corridaTramo.setFechorllegada(calcularFechorllegada(corridaTramo.getFechorllegada(), itemEditarCorridaTramo.getTempoExcecao()));
corridaTramo.setFechorllegadaH(calcularFechorllegada(corridaTramo.getFechorllegadaH(), itemEditarCorridaTramo.getTempoExcecao()));
}
if(actualizacion(corridaTramo)!=null) {
return true;
}
}
}catch (Exception e) {
log.error("Erro ao atualizar CorridaTramo para corridaId:" + itemEditarCorridaTramo.getCorridaId() + " feccorrida:" + DateUtil.getStringDate24Hour(itemEditarCorridaTramo.getFecCorrida()) + " paradaId:" + itemEditarCorridaTramo.getParadaId(), e);
}
return false;
}
private Date calcularFechorllegada( Date horaChegada, Date tempoExcecao ) {
try {
if(horaChegada !=null) {
GregorianCalendar gHoraChegada = new GregorianCalendar();
gHoraChegada.setTime(horaChegada);
HoraSistema hs = null;
if (tempoExcecao != null) {
hs = new HoraSistema(tempoExcecao);
gHoraChegada.add(Calendar.HOUR_OF_DAY, hs.getHora());
gHoraChegada.add(Calendar.MINUTE, hs.getMinuto());
}
return gHoraChegada.getTime();
}
}catch(Exception e) {
log.error("Erro ao calcular fechorLhegada com tempo de exceção ao atualizar corridatramo", e);
}
return horaChegada;
}
@Override @Override
@Transactional @Transactional
public void adicionaCorridaTramo(ItemEditarCorridaTramo itemEditarCorridaTramo, EsquemaCorrida esquemaCorrida, Date dataCorrida) { public List<CorridaTramo> recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List<EsquemaTramo> esquemaTramoNovoList) {
//Busca todas as corridas tramo //Busca todas as corridas tramo
List<CorridaTramo> corridaTramoList = corridaTramoDAO.buscaCorridaTramoByFecCorridaECorridaId(itemEditarCorridaTramo.getFecCorrida(), itemEditarCorridaTramo.getCorridaId(), false); List<CorridaTramo> corridaTramoListAntigas = corridaTramoDAO.buscaCorridaTramoByFecCorridaECorridaId(dataCorrida, esquemaCorrida.getNumCorrida(), false);
//Monta lista de paradas que não foram excluidas
List<Integer> paradasIdItinerario = carregaParadaIdItinerario(corridaTramoList);
//Monta lista de paradas excluidas
List<Integer> paradasAdicionadas = new ArrayList<Integer>();
paradasAdicionadas.add(itemEditarCorridaTramo.getParadaId());
List<Integer> paradasIdItinerarioNovo = carregaParadaIdItinerario(corridaTramoList); inativaCorridasTramos(corridaTramoListAntigas);
paradasIdItinerarioNovo.addAll(paradasIdItinerario);
paradasIdItinerarioNovo.add(itemEditarCorridaTramo.getSecuencia()-1, itemEditarCorridaTramo.getParadaId());
inativaCorridasTramos(corridaTramoList);
Date fechorSalidaOriginalH = null; Date fechorSalidaOriginalH = null;
List<CorridaTramo> lsCorridaTramo = criaCorridaTramoList(itemEditarCorridaTramo.getAutobus(), itemEditarCorridaTramo.getFecCorrida(), fechorSalidaOriginalH, itemEditarCorridaTramo.getLsEsquemaTramoNova(), itemEditarCorridaTramo.getNodo(), itemEditarCorridaTramo.getClaseServicio(), itemEditarCorridaTramo.getStatusCorrida()); List<CorridaTramo> lsCorridaTramoNovas = criaCorridaTramoList(esquemaCorrida.getAutoBus(), dataCorrida, fechorSalidaOriginalH,esquemaTramoNovoList, null, esquemaCorrida.getClaseServicio(), esquemaCorrida.getStatusCorrida());
for (CorridaTramo corridaTramo : lsCorridaTramo) { Corrida corrida = corridaService.buscarCorridaAtivaPorId(new Corrida.Id(esquemaCorrida.getNumCorrida(),dataCorrida ));
corridaTramoDAO.suscribir(corridaTramo); for (CorridaTramo corridaTramo : lsCorridaTramoNovas) {
}
}
@Override
@Transactional
public void excluiCorridaTramo(ItemEditarCorridaTramo itemEditarCorridaTramo) {
//Busca todas as corridas tramo
List<CorridaTramo> corridaTramoList = corridaTramoDAO.buscaCorridaTramoByFecCorridaECorridaId(itemEditarCorridaTramo.getFecCorrida(), itemEditarCorridaTramo.getCorridaId(), false);
//Inativas Corridas Tramos e cria uma nova lista a ser salva
inativaCorridasTramosInstanciaNovasCorridasTramos(itemEditarCorridaTramo, corridaTramoList);
Date fechorSalidaOriginalH = null;
List<CorridaTramo> lsCorridaTramo = criaCorridaTramoList(itemEditarCorridaTramo.getAutobus(), itemEditarCorridaTramo.getFecCorrida(), fechorSalidaOriginalH, itemEditarCorridaTramo.getLsEsquemaTramoNova(), itemEditarCorridaTramo.getNodo(), itemEditarCorridaTramo.getClaseServicio(), itemEditarCorridaTramo.getStatusCorrida());
for (CorridaTramo corridaTramo : lsCorridaTramo) {
Corrida corrida = corridaService.buscarCorridaAtivaPorId(new Corrida.Id(itemEditarCorridaTramo.getCorridaId(),itemEditarCorridaTramo.getFecCorrida() ));
corridaTramo.setCorrida(corrida); corridaTramo.setCorrida(corrida);
suscribir(corridaTramo);
} }
return lsCorridaTramoNovas;
} }
/** /**
@ -414,21 +339,6 @@ public class CorridaTramoServiceImpl implements CorridaTramoService {
} }
} }
private List<CorridaTramo> inativaCorridasTramosInstanciaNovasCorridasTramos(ItemEditarCorridaTramo itemEditarCorridaTramo,
List<CorridaTramo> corridaTramoList) {
//Inativa corrida tramo
List<CorridaTramo> corridaTramoListNovo = new ArrayList<CorridaTramo>();
for (CorridaTramo corridaTramo : corridaTramoList) {
corridaTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
corridaTramo.setFecmodif(new Date());
corridaTramo.setActivo(0);
corridaTramoDAO.actualizacion(corridaTramo);
}
return corridaTramoListNovo;
}
private List<Integer> getDiaDeLaSemana(TramoTiempo tramoTiempo) { private List<Integer> getDiaDeLaSemana(TramoTiempo tramoTiempo) {
List<Integer> diasValidos = new ArrayList<Integer>(); List<Integer> diasValidos = new ArrayList<Integer>();

View File

@ -1,286 +0,0 @@
package com.rjconsultores.ventaboletos.vo.esquemaoperacional;
import java.util.Date;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Autobus;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
import com.rjconsultores.ventaboletos.entidad.Nodo;
public class ItemEditarCorridaTramo {
private Integer secuencia;
private String descParada;
private Integer paradaId;
private String estancia;
private String estado;
private Integer estadoId;
private Date tempoEstancia;
private Date tempoExcecao;
private String msgError;
private Date fechortarjetaviaje;
private String plataforma;
private String fechorllegada;
private Date fechaLlegada;
private Date fechaLlegadaNormal;
private Integer difFuso;
private String tipoPassagem;
private String fechorllegadaHusoVerano;
private Date fechaLlegadaHusoVerano;
private Date periodoInicial;
private Date periodoFinal;
private boolean isTramoEditado;
private boolean isExcluido;
private boolean isAdicionado;
private Date fecCorrida;
private Integer corridaId;
private Autobus autobus;
private List<EsquemaTramo> lsEsquemaTramoNova;
private ClaseServicio claseServicio;
private String statusCorrida;
private Nodo nodo;
public List<EsquemaTramo> getLsEsquemaTramoNova() {
return lsEsquemaTramoNova;
}
public void setLsEsquemaTramoNova(List<EsquemaTramo> lsEsquemaTramoNova) {
this.lsEsquemaTramoNova = lsEsquemaTramoNova;
}
public Date getFecCorrida() {
return fecCorrida;
}
public void setFecCorrida(Date fecCorrida) {
this.fecCorrida = fecCorrida;
}
public Integer getCorridaId() {
return corridaId;
}
public void setCorridaId(Integer corridaId) {
this.corridaId = corridaId;
}
public boolean isExcluido() {
return isExcluido;
}
public void setExcluido(boolean isExcluido) {
this.isExcluido = isExcluido;
}
public boolean isAdicionado() {
return isAdicionado;
}
public void setAdicionado(boolean isAdicionado) {
this.isAdicionado = isAdicionado;
}
public boolean isTramoEditado() {
return isTramoEditado;
}
public void setTramoEditado(boolean isTramoEditado) {
this.isTramoEditado = isTramoEditado;
}
public Integer getSecuencia() {
return secuencia;
}
public void setSecuencia(Integer secuencia) {
this.secuencia = secuencia;
}
public String getDescParada() {
return descParada;
}
public void setDescParada(String descParada) {
this.descParada = descParada;
}
public Integer getParadaId() {
return paradaId;
}
public void setParadaId(Integer paradaId) {
this.paradaId = paradaId;
}
public String getEstancia() {
return estancia;
}
public void setEstancia(String estancia) {
this.estancia = estancia;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public Integer getEstadoId() {
return estadoId;
}
public void setEstadoId(Integer estadoId) {
this.estadoId = estadoId;
}
public Date getTempoEstancia() {
return tempoEstancia;
}
public void setTempoEstancia(Date tempoEstancia) {
this.tempoEstancia = tempoEstancia;
}
public Date getTempoExcecao() {
return tempoExcecao;
}
public void setTempoExcecao(Date tempoExcecao) {
this.tempoExcecao = tempoExcecao;
}
public String getMsgError() {
return msgError;
}
public void setMsgError(String msgError) {
this.msgError = msgError;
}
public Date getFechortarjetaviaje() {
return fechortarjetaviaje;
}
public void setFechortarjetaviaje(Date fechortarjetaviaje) {
this.fechortarjetaviaje = fechortarjetaviaje;
}
public String getPlataforma() {
return plataforma;
}
public void setPlataforma(String plataforma) {
this.plataforma = plataforma;
}
public String getFechorllegada() {
return fechorllegada;
}
public void setFechorllegada(String fechorllegada) {
this.fechorllegada = fechorllegada;
}
public Date getFechaLlegada() {
return fechaLlegada;
}
public void setFechaLlegada(Date fechaLlegada) {
this.fechaLlegada = fechaLlegada;
}
public Date getFechaLlegadaNormal() {
return fechaLlegadaNormal;
}
public void setFechaLlegadaNormal(Date fechaLlegadaNormal) {
this.fechaLlegadaNormal = fechaLlegadaNormal;
}
public Integer getDifFuso() {
return difFuso;
}
public void setDifFuso(Integer difFuso) {
this.difFuso = difFuso;
}
public String getTipoPassagem() {
return tipoPassagem;
}
public void setTipoPassagem(String tipoPassagem) {
this.tipoPassagem = tipoPassagem;
}
public String getFechorllegadaHusoVerano() {
return fechorllegadaHusoVerano;
}
public void setFechorllegadaHusoVerano(String fechorllegadaHusoVerano) {
this.fechorllegadaHusoVerano = fechorllegadaHusoVerano;
}
public Date getFechaLlegadaHusoVerano() {
return fechaLlegadaHusoVerano;
}
public void setFechaLlegadaHusoVerano(Date fechaLlegadaHusoVerano) {
this.fechaLlegadaHusoVerano = fechaLlegadaHusoVerano;
}
public Date getPeriodoInicial() {
return periodoInicial;
}
public void setPeriodoInicial(Date periodoInicial) {
this.periodoInicial = periodoInicial;
}
public Date getPeriodoFinal() {
return periodoFinal;
}
public void setPeriodoFinal(Date periodoFinal) {
this.periodoFinal = periodoFinal;
}
public Autobus getAutobus() {
return autobus;
}
public void setAutobus(Autobus autobus) {
this.autobus = autobus;
}
public ClaseServicio getClaseServicio() {
return claseServicio;
}
public void setClaseServicio(ClaseServicio claseServicio) {
this.claseServicio = claseServicio;
}
public String getStatusCorrida() {
return statusCorrida;
}
public void setStatusCorrida(String statusCorrida) {
this.statusCorrida = statusCorrida;
}
public Nodo getNodo() {
return nodo;
}
public void setNodo(Nodo nodo) {
this.nodo = nodo;
}
}