diff --git a/src/com/rjconsultores/ventaboletos/entidad/SolicitudExpreso.java b/src/com/rjconsultores/ventaboletos/entidad/SolicitudExpreso.java index 28b7c45ed..c724d7ebb 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/SolicitudExpreso.java +++ b/src/com/rjconsultores/ventaboletos/entidad/SolicitudExpreso.java @@ -18,15 +18,21 @@ import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; +import javax.persistence.Transient; +import org.hibernate.Hibernate; import org.hibernate.type.LobType; +import br.com.rjconsultores.auditador.annotations.AuditarClasse; +import br.com.rjconsultores.auditador.annotations.NaoAuditar; +import br.com.rjconsultores.auditador.interfaces.Auditavel; import oracle.sql.BLOB; @Entity +@AuditarClasse(nome = "SolicitudExpreso", tela = "auditarClasse.SolicitudExpreso") @SequenceGenerator(name = "SOLICITUD_EXPRESO_SEQ", sequenceName = "SOLICITUD_EXPRESO_SEQ", allocationSize = 1) @Table(name = "SOLICITUD_EXPRESO") -public class SolicitudExpreso implements Serializable{ +public class SolicitudExpreso implements Serializable, Auditavel{ private static final long serialVersionUID = 1L; @@ -147,6 +153,12 @@ public class SolicitudExpreso implements Serializable{ @Column(name = "USUARIO_ID") private Integer usuarioId; + + @Transient + @NaoAuditar + private SolicitudExpreso solicitudExpresoClone; + + public SolicitudExpreso() {} public Integer getSolicitudExpresoId() { return solicitudExpresoId; @@ -449,4 +461,21 @@ public class SolicitudExpreso implements Serializable{ + Arrays.toString(docCumplimientoServicio) + ", activo=" + activo + ", fechaHoraModif=" + fechaHoraModif + ", usuarioId=" + usuarioId + "]"; } + + @Override + public void clonar() throws CloneNotSupportedException { + solicitudExpresoClone = new SolicitudExpreso(); + solicitudExpresoClone = (SolicitudExpreso)this.clone(); + Hibernate.initialize(solicitudExpresoClone.getSolicitudExpresoId()); + } + + @Override + public SolicitudExpreso getCloneObject() throws CloneNotSupportedException { + return solicitudExpresoClone; + } + + @Override + public String getTextoInclusaoExclusao() { + return String.format("ID [%s]", this.getStatusSolicitudExpresoId()); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/TrayectosExpresos.java b/src/com/rjconsultores/ventaboletos/entidad/TrayectosExpresos.java index 7c6496006..cf3e26c5e 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/TrayectosExpresos.java +++ b/src/com/rjconsultores/ventaboletos/entidad/TrayectosExpresos.java @@ -17,11 +17,19 @@ import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import org.hibernate.Hibernate; + +import br.com.rjconsultores.auditador.annotations.AuditarClasse; +import br.com.rjconsultores.auditador.annotations.NaoAuditar; +import br.com.rjconsultores.auditador.interfaces.Auditavel; @Entity +@AuditarClasse(nome = "SolicitudExpreso", tela = "auditarClasse.TrayectoExpreso") @SequenceGenerator(name = "TRAYECTOS_EXPRESO_SEQ", sequenceName = "TRAYECTOS_EXPRESO_SEQ", allocationSize = 1) @Table(name = "TRAYECTOS_EXPRESOS") -public class TrayectosExpresos implements Serializable{ +public class TrayectosExpresos implements Serializable, Auditavel{ private static final long serialVersionUID = 1L; @@ -60,6 +68,12 @@ public class TrayectosExpresos implements Serializable{ @Column(name = "USUARIO_ID") private Integer usuarioId; + + @Transient + @NaoAuditar + private TrayectosExpresos trayectosExpresosClone; + + public TrayectosExpresos() {} public Integer getTrayectoExpresoId() { return trayectoExpresoId; @@ -149,4 +163,21 @@ public class TrayectosExpresos implements Serializable{ + Arrays.toString(docFluec) + ", activo=" + activo + ", fechaHoraModif=" + fechaHoraModif + ", usuarioId=" + usuarioId + "]"; } + + @Override + public void clonar() throws CloneNotSupportedException { + trayectosExpresosClone = new TrayectosExpresos(); + trayectosExpresosClone = (TrayectosExpresos)this.clone(); + Hibernate.initialize(trayectosExpresosClone.getSolicitudExpresoId()); + } + + @Override + public TrayectosExpresos getCloneObject() throws CloneNotSupportedException { + return trayectosExpresosClone; + } + + @Override + public String getTextoInclusaoExclusao() { + return String.format("ID [%s]", this.getTrayectoExpresoId()); + } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/SolicitudExpresosServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/SolicitudExpresosServiceImpl.java index 4318f3094..69c9f4b64 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/SolicitudExpresosServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/SolicitudExpresosServiceImpl.java @@ -11,6 +11,7 @@ import com.rjconsultores.ventaboletos.dao.SolicitudExpresosDAO; import com.rjconsultores.ventaboletos.dao.TrayectosExpresosDAO; import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.SolicitudExpresosService; @Service("solicitudExpresosService")