leonardo 2016-07-22 18:54:21 +00:00
parent 13c94e4a8e
commit e3d4b54da3
3 changed files with 25 additions and 7 deletions

View File

@ -6,7 +6,9 @@ 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.CascadeType;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
@ -52,7 +54,7 @@ public class EsquemaAsiento implements Serializable {
@ManyToOne @ManyToOne
private Parada parada; private Parada parada;
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID") @JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
@ManyToOne @ManyToOne(cascade = CascadeType.MERGE)
private EsquemaCorrida esquemaCorrida; private EsquemaCorrida esquemaCorrida;
@Column(name = "MOTIVOBLOQUEO") @Column(name = "MOTIVOBLOQUEO")
private String motivobloqueo; private String motivobloqueo;

View File

@ -89,24 +89,24 @@ public class EsquemaCorrida implements Serializable {
@ManyToOne @ManyToOne
private Empresa empresa1; private Empresa empresa1;
@JoinColumn(name = "CLASESERVICIO_ID", referencedColumnName = "CLASESERVICIO_ID") @JoinColumn(name = "CLASESERVICIO_ID", referencedColumnName = "CLASESERVICIO_ID")
@ManyToOne @ManyToOne(cascade = CascadeType.ALL)
private ClaseServicio claseServicio; private ClaseServicio claseServicio;
@JoinColumn(name = "CLASESERVICIO2_ID", referencedColumnName = "CLASESERVICIO_ID") @JoinColumn(name = "CLASESERVICIO2_ID", referencedColumnName = "CLASESERVICIO_ID")
@ManyToOne @ManyToOne(cascade = CascadeType.ALL)
private ClaseServicio claseServicio2; private ClaseServicio claseServicio2;
@OneToMany(cascade = CascadeType.ALL) @OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID") @JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
private List<EsquemaTramo> esquemaTramoList; private List<EsquemaTramo> esquemaTramoList;
@OneToMany @OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID") @JoinColumn(name = "ESQUEMACORRIDA_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
private List<EsquemaAsiento> esquemaAsientoList; private List<EsquemaAsiento> esquemaAsientoList;
@Column(name = "tipocorrida") @Column(name = "tipocorrida")
private String tipocorrida; private String tipocorrida;
@JoinColumn(name = "ESQUEMAREBOTE_ID", referencedColumnName = "ESQUEMACORRIDA_ID") @JoinColumn(name = "ESQUEMAREBOTE_ID", referencedColumnName = "ESQUEMACORRIDA_ID")
@ManyToOne @ManyToOne(cascade = CascadeType.ALL)
private EsquemaCorrida esquemaCorridaRebote; private EsquemaCorrida esquemaCorridaRebote;
@JoinColumn(name = "DIVISION_ID", referencedColumnName = "DIVISION_ID") @JoinColumn(name = "DIVISION_ID", referencedColumnName = "DIVISION_ID")
@ManyToOne @ManyToOne(cascade = CascadeType.ALL)
private Division division; private Division division;
@Column(name = "NUMCORRIDA") @Column(name = "NUMCORRIDA")
private Integer numCorrida; private Integer numCorrida;
@ -376,6 +376,12 @@ public class EsquemaCorrida implements Serializable {
this.esquemaTramoList = esquemaTramoList; this.esquemaTramoList = esquemaTramoList;
} }
public void clearEsquemaAsiento(){
while(!esquemaAsientoList.isEmpty()) {
esquemaAsientoList.remove(0);
}
}
public List<EsquemaAsiento> getEsquemaAsientoList() { public List<EsquemaAsiento> getEsquemaAsientoList() {
List<EsquemaAsiento> esquemaList = new ArrayList<EsquemaAsiento>(); List<EsquemaAsiento> esquemaList = new ArrayList<EsquemaAsiento>();
for (EsquemaAsiento ec : this.esquemaAsientoList) { for (EsquemaAsiento ec : this.esquemaAsientoList) {

View File

@ -4,6 +4,7 @@
*/ */
package com.rjconsultores.ventaboletos.service.impl; package com.rjconsultores.ventaboletos.service.impl;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -60,11 +61,20 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService {
@Transactional @Transactional
public EsquemaCorrida suscribir(EsquemaCorrida entidad) { public EsquemaCorrida suscribir(EsquemaCorrida entidad) {
List<EsquemaAsiento> asientos = new ArrayList<EsquemaAsiento>();
// org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing
asientos.addAll(entidad.getEsquemaAsientoList());
entidad.clearEsquemaAsiento();
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
return esquemaCorridaDAO.suscribir(entidad); entidad = esquemaCorridaDAO.suscribir(entidad);
entidad.setEsquemaAsientoList(asientos);
return esquemaCorridaDAO.actualizacion(entidad);
} }
@Transactional @Transactional