diff --git a/pom.xml b/pom.xml
index 889c4b006..89de8d2d0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.0.20
+ 1.0.22
rj-releases
diff --git a/src/com/rjconsultores/ventaboletos/dao/CategoriaRutaDAO.java b/src/com/rjconsultores/ventaboletos/dao/CategoriaRutaDAO.java
new file mode 100644
index 000000000..0fc2d7eb2
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/dao/CategoriaRutaDAO.java
@@ -0,0 +1,10 @@
+package com.rjconsultores.ventaboletos.dao;
+
+import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.CategoriaRuta;
+
+public interface CategoriaRutaDAO extends GenericDAO {
+
+ public CategoriaRuta busquedaPorCategoriaCtrl(CategoriaCtrl categoriaCtrl);
+}
+
diff --git a/src/com/rjconsultores/ventaboletos/dao/CategoriaRutaExcecaoDAO.java b/src/com/rjconsultores/ventaboletos/dao/CategoriaRutaExcecaoDAO.java
new file mode 100644
index 000000000..ff5d3d25a
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/dao/CategoriaRutaExcecaoDAO.java
@@ -0,0 +1,10 @@
+package com.rjconsultores.ventaboletos.dao;
+
+import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.CategoriaRutaExcecao;
+
+public interface CategoriaRutaExcecaoDAO extends GenericDAO {
+
+ public CategoriaRutaExcecao busquedaPorCategoriaCtrl(CategoriaCtrl categoriaCtrl);
+}
+
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaRutaExcecaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaRutaExcecaoHibernateDAO.java
new file mode 100644
index 000000000..3632aa0dd
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaRutaExcecaoHibernateDAO.java
@@ -0,0 +1,43 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+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.CategoriaRutaExcecaoDAO;
+import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.CategoriaRutaExcecao;
+
+@Repository("categoriaRutaExcecaoDAO")
+
+public class CategoriaRutaExcecaoHibernateDAO extends GenericHibernateDAO implements CategoriaRutaExcecaoDAO {
+
+ @Autowired
+ public CategoriaRutaExcecaoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
+ setSessionFactory(factory);
+ }
+
+ public CategoriaRutaExcecao busquedaPorCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
+ Criteria c = getSession().createCriteria(getPersistentClass());
+ c.add(Restrictions.eq("categoriaCtrl", categoriaCtrl));
+
+ return (CategoriaRutaExcecao) c.uniqueResult();
+ }
+
+ @Override
+ public List obtenerTodos() {
+ Criteria c = getSession().createCriteria(getPersistentClass());
+ c.add(Restrictions.eq("activo", Boolean.TRUE));
+
+ return c.list();
+ }
+}
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaRutaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaRutaHibernateDAO.java
new file mode 100644
index 000000000..f5ebdb9b6
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CategoriaRutaHibernateDAO.java
@@ -0,0 +1,43 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+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.CategoriaRutaDAO;
+import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.CategoriaRuta;
+
+@Repository("categoriaRutaDAO")
+
+public class CategoriaRutaHibernateDAO extends GenericHibernateDAO implements CategoriaRutaDAO {
+
+ @Autowired
+ public CategoriaRutaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
+ setSessionFactory(factory);
+ }
+
+ public CategoriaRuta busquedaPorCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
+ Criteria c = getSession().createCriteria(getPersistentClass());
+ c.add(Restrictions.eq("categoriaCtrl", categoriaCtrl));
+
+ return (CategoriaRuta) c.uniqueResult();
+ }
+
+ @Override
+ public List obtenerTodos() {
+ Criteria c = getSession().createCriteria(getPersistentClass());
+ c.add(Restrictions.eq("activo", Boolean.TRUE));
+
+ return c.list();
+ }
+}
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java
index 493b94799..0eec9c6e0 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java
@@ -67,6 +67,7 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.enuns.AceiteBB;
import com.rjconsultores.ventaboletos.enuns.BancoLayout;
import com.rjconsultores.ventaboletos.enuns.TipoInscricaoPagador;
+import com.rjconsultores.ventaboletos.exception.ValidacaoRemessaException;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
@@ -233,7 +234,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO{
+
public static Integer CATEGORIA_NORMAL = 1;
private static final long serialVersionUID = 1L;
@Id
@@ -61,8 +69,10 @@ public class Categoria implements Serializable {
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
+ @AuditarLista(auditarEntidades = true, nome = "CategoriaDescuento")
@OneToMany(mappedBy = "categoria", cascade = CascadeType.ALL)
private List categoriaDescuentoList;
+ @AuditarLista(auditarEntidades = true, nome = "reservacionCategoriaList")
@OneToMany(mappedBy = "categoria", cascade = CascadeType.ALL)
private List reservacionCategoriaList;
@@ -110,6 +120,10 @@ public class Categoria implements Serializable {
@Column(name = "INDEXIGEIDENTIDADE")
private Boolean indExigeIdentidade;
+ @Transient
+ @NaoAuditar
+ private Categoria categoriaClone;
+
public Categoria() {
}
@@ -310,4 +324,22 @@ public class Categoria implements Serializable {
this.indExigeIdentidade = indExigeIdentidade;
}
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+
+ categoriaClone = new Categoria();
+ categoriaClone = (Categoria) this.clone();
+
+ }
+
+ @Override
+ public Categoria getCloneObject() throws CloneNotSupportedException {
+ return categoriaClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getCategoriaId());
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaClase.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaClase.java
index 903cfa681..7c369038b 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaClase.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaClase.java
@@ -17,6 +17,14 @@ import javax.persistence.ManyToOne;
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;
+
import javax.persistence.SequenceGenerator;
/**
@@ -24,9 +32,10 @@ import javax.persistence.SequenceGenerator;
* @author Administrador
*/
@Entity
+@AuditarClasse(nome = "CategoriaClase", tela = "Alteração de Categoria Classe")
@SequenceGenerator(name = "CATEGORIA_CLASE_SEQ", sequenceName = "CATEGORIA_CLASE_SEQ", allocationSize = 1)
@Table(name = "CATEGORIA_CLASE")
-public class CategoriaClase implements Serializable {
+public class CategoriaClase implements Serializable, Auditavel {
private static final long serialVersionUID = 1L;
@Id
@@ -47,6 +56,9 @@ public class CategoriaClase implements Serializable {
@JoinColumn(name = "CATEGORIACTRL_ID", referencedColumnName = "CATEGORIACTRL_ID")
@ManyToOne
private CategoriaCtrl categoriaCtrl;
+ @Transient
+ @NaoAuditar
+ private CategoriaClase categoriaClaseClone;
public CategoriaClase() {
}
@@ -132,4 +144,22 @@ public class CategoriaClase implements Serializable {
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.CategoriaClase[categoriaclaseId=" + categoriaclaseId + "]";
}
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaClaseClone = new CategoriaClase();
+ categoriaClaseClone = (CategoriaClase) this.clone();
+ Hibernate.initialize(categoriaClaseClone.getCategoriaCtrl());
+
+ }
+
+ @Override
+ public CategoriaClase getCloneObject() throws CloneNotSupportedException {
+ return categoriaClaseClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getClaseServicio().getDescclase());
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaCorrida.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaCorrida.java
index 261eee1e8..13d5f107a 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaCorrida.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaCorrida.java
@@ -6,6 +6,7 @@ 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;
@@ -14,22 +15,29 @@ 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;
-import javax.persistence.SequenceGenerator;
+import javax.persistence.Transient;
+import org.hibernate.Hibernate;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
+import br.com.rjconsultores.auditador.annotations.AuditarClasse;
+import br.com.rjconsultores.auditador.annotations.NaoAuditar;
+import br.com.rjconsultores.auditador.interfaces.Auditavel;
+
/**
*
* @author Administrador
*/
@Entity
+@AuditarClasse(nome = "CategoriaCorrida", tela = "Alteração de Categoria Corrida")
@SequenceGenerator(name = "CATEGORIA_CORRIDA_SEQ", sequenceName = "CATEGORIA_CORRIDA_SEQ", allocationSize = 1)
@Table(name = "CATEGORIA_CORRIDA")
-public class CategoriaCorrida implements Serializable {
+public class CategoriaCorrida implements Serializable, Auditavel {
private static final long serialVersionUID = 1L;
@Id
@@ -52,6 +60,9 @@ public class CategoriaCorrida implements Serializable {
@ManyToOne
@NotFound(action=NotFoundAction.IGNORE)
private CategoriaCtrl categoriaCtrl;
+ @Transient
+ @NaoAuditar
+ private CategoriaCorrida categoriaCorridaClone;
public CategoriaCorrida() {
}
@@ -138,4 +149,22 @@ public class CategoriaCorrida implements Serializable {
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.CategoriaCorrida[categoriaCorrida=" + categoriaCorrida + "]";
}
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaCorridaClone = new CategoriaCorrida();
+ categoriaCorridaClone = (CategoriaCorrida) this.clone();
+ Hibernate.initialize(categoriaCorridaClone.getCategoriaCtrl());
+
+ }
+
+ @Override
+ public CategoriaCorrida getCloneObject() throws CloneNotSupportedException {
+ return categoriaCorridaClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getCorridaCtrl().getCorridaId());
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaCtrl.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaCtrl.java
index c62270b78..3fbbd0da1 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaCtrl.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaCtrl.java
@@ -23,18 +23,28 @@ import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
+import javax.persistence.Transient;
+import org.apache.commons.lang.BooleanUtils;
+import org.hibernate.Hibernate;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
+import br.com.rjconsultores.auditador.annotations.AuditarAtributo;
+import br.com.rjconsultores.auditador.annotations.AuditarClasse;
+import br.com.rjconsultores.auditador.annotations.AuditarLista;
+import br.com.rjconsultores.auditador.annotations.NaoAuditar;
+import br.com.rjconsultores.auditador.interfaces.Auditavel;
+
/**
*
* @author Administrador
*/
@Entity
@SequenceGenerator(name = "CATEGORIA_CTRL_SEQ", sequenceName = "CATEGORIA_CTRL_SEQ", allocationSize = 1)
+@AuditarClasse(nome = "CategoriaCtrl", tela = "Alteração de Categoria")
@Table(name = "CATEGORIA_CTRL")
-public class CategoriaCtrl implements Serializable, Cloneable {
+public class CategoriaCtrl implements Serializable, Cloneable, Auditavel{
public final static Integer[] idsCategoriasNoVisible = {1};
private static final long serialVersionUID = 1L;
@@ -50,29 +60,42 @@ public class CategoriaCtrl implements Serializable, Cloneable {
private Boolean activo;
@Column(name = "DESCRICAO")
private String descricao;
+ @AuditarAtributo(nome = "Ult.Modif")
@Basic(optional = false)
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
+ @AuditarLista(auditarEntidades = true, nome = "categoriaDescuentoList")
@OneToMany(mappedBy = "categoriaCtrl", cascade = CascadeType.ALL)
private List categoriaDescuentoList;
+ @AuditarLista(auditarEntidades = true, nome = "categoriaClaseList")
@OneToMany(mappedBy = "categoriaCtrl", cascade = CascadeType.ALL)
private List categoriaClaseList;
+ @AuditarLista(auditarEntidades = true, nome = "categoriaMarcaList")
@OneToMany(mappedBy = "categoriaCtrl", cascade = CascadeType.ALL)
private List categoriaMarcaList;
+ @AuditarLista(auditarEntidades = true, nome = "categoriaCorridaList")
@OneToMany(mappedBy = "categoriaCtrl", cascade = CascadeType.ALL)
@NotFound(action=NotFoundAction.IGNORE)
private List categoriaCorridaList;
+ @AuditarLista(auditarEntidades = true, nome = "categoriaMercadoList")
@OneToMany(mappedBy = "categoriaCtrl", cascade = CascadeType.ALL)
private List categoriaMercadoList;
+ @AuditarLista(auditarEntidades = true, nome = "categoriaOrgaoList")
@OneToMany(cascade = CascadeType.ALL, mappedBy = "categoriaCtrl")
private List categoriaOrgaoList;
+ @AuditarLista(auditarEntidades = true, nome = "categoriaRutaList")
@OneToMany(cascade = CascadeType.ALL, mappedBy = "categoriaCtrl")
private List categoriaRutaList;
+ @AuditarLista(auditarEntidades = true, nome = "categoriaRutaExcecaoList")
@OneToMany(cascade = CascadeType.ALL, mappedBy = "categoriaCtrl")
private List categoriaRutaExcecaoList;
+
+ @Transient
+ @NaoAuditar
+ private CategoriaCtrl categoriaCtrlClone;
public CategoriaCtrl() {
}
@@ -368,4 +391,107 @@ public class CategoriaCtrl implements Serializable, Cloneable {
}
return lsCategoriaMercado;
}
+
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaCtrlClone = new CategoriaCtrl();
+ categoriaCtrlClone = (CategoriaCtrl) this.clone();
+
+ if(this.getCategoriaDescuentoList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaDescuento categoriaDescuento : this.getCategoriaDescuentoList()) {
+ if(BooleanUtils.isTrue(categoriaDescuento.getActivo())) {
+ categoriaDescuento.clonar();
+ lsClones.add(categoriaDescuento.getCloneObject());
+ }
+ }
+ categoriaCtrlClone.setCategoriaDescuentoList(lsClones);
+ }
+ if(this.getCategoriaOrgaoList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaOrgao categoriaOrgao : this.getCategoriaOrgaoList()) {
+ if(BooleanUtils.isTrue(categoriaOrgao.getActivo())) {
+ categoriaOrgao.clonar();
+ lsClones.add(categoriaOrgao.getCloneObject());
+ }
+ }
+ categoriaCtrlClone.setCategoriaorgaoList(lsClones);
+ }
+ if(this.getCategoriaMarcaList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaMarca categoriaMarca : this.getCategoriaMarcaList()) {
+ if(BooleanUtils.isTrue(categoriaMarca.getActivo())) {
+ categoriaMarca.clonar();
+ lsClones.add(categoriaMarca.getCloneObject());
+ }
+ }
+ categoriaCtrlClone.setCategoriaMarcaList(lsClones);
+ }
+ if(this.getCategoriaCorridaList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaCorrida categoriaCorrida : this.getCategoriaCorridaList()) {
+ if(BooleanUtils.isTrue(categoriaCorrida.getActivo())) {
+ categoriaCorrida.clonar();
+ lsClones.add(categoriaCorrida.getCloneObject());
+ }
+ }
+ categoriaCtrlClone.setCategoriaCorridaList(lsClones);
+ }
+
+ if(this.getCategoriaClaseList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaClase categoriaClase : this.getCategoriaClaseList()) {
+ if(BooleanUtils.isTrue(categoriaClase.getActivo())) {
+ categoriaClase.clonar();
+ lsClones.add(categoriaClase.getCloneObject());
+ }
+ }
+ categoriaCtrlClone.setCategoriaClaseList(lsClones);
+ }
+
+ if(this.getCategoriaRutaList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaRuta categoriaRuta: this.getCategoriaRutaList()) {
+ if(BooleanUtils.isTrue(categoriaRuta.getActivo())) {
+ categoriaRuta.clonar();
+ lsClones.add(categoriaRuta.getCloneObject());
+ }
+ }
+ categoriaCtrlClone.setCategoriarutaList(lsClones);
+ }
+
+ if(this.getCategoriaRutaExcecaoList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaRutaExcecao categoriaRutaExcecacao: this.getCategoriaRutaExcecaoList()) {
+ if(BooleanUtils.isTrue(categoriaRutaExcecacao.getActivo())) {
+ categoriaRutaExcecacao.clonar();
+ lsClones.add(categoriaRutaExcecacao.getCloneObject());
+ }
+ }
+ categoriaCtrlClone.setCategoriarutaExcecaoList(lsClones);
+ }
+
+ if(this.getCategoriaMercadoList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaMercado categoriaMercado: this.getCategoriaMercadoList()) {
+ if(BooleanUtils.isTrue(categoriaMercado.getActivo())) {
+ categoriaMercado.clonar();
+ lsClones.add(categoriaMercado.getCloneObject());
+ }
+ }
+ categoriaCtrlClone.setCategoriaMercadoList(lsClones);
+ }
+ }
+
+ @Override
+ public CategoriaCtrl getCloneObject() throws CloneNotSupportedException {
+ return categoriaCtrlClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getCategoriactrlId());
+ }
+
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaDescuento.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaDescuento.java
index d67c311d3..0e961238f 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaDescuento.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaDescuento.java
@@ -27,21 +27,30 @@ import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
+import javax.persistence.Transient;
import org.apache.commons.lang.BooleanUtils;
+import org.hibernate.Hibernate;
import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem;
import com.rjconsultores.ventaboletos.enums.TipoPassagemCores;
+import br.com.rjconsultores.auditador.annotations.AuditarAtributo;
+import br.com.rjconsultores.auditador.annotations.AuditarClasse;
+import br.com.rjconsultores.auditador.annotations.AuditarLista;
+import br.com.rjconsultores.auditador.annotations.NaoAuditar;
+import br.com.rjconsultores.auditador.interfaces.Auditavel;
+
/**
*
* @author Administrador
*/
@Entity
+@AuditarClasse(nome = "CategoriaDescuento", tela = "Alteração de Categoria Desconto")
@SequenceGenerator(name = "CATEGORIA_DESCUENTO_SEQ", sequenceName = "CATEGORIA_DESCUENTO_SEQ", allocationSize = 1)
@Table(name = "CATEGORIA_DESCUENTO")
-public class CategoriaDescuento implements Serializable {
+public class CategoriaDescuento implements Serializable, Auditavel {
private static final long serialVersionUID = 1L;
@Id
@@ -49,6 +58,7 @@ public class CategoriaDescuento implements Serializable {
@GeneratedValue(strategy = GenerationType.AUTO, generator = "CATEGORIA_DESCUENTO_SEQ")
@Column(name = "CATEGORIADESCUENTO_ID")
private Integer categoriadescuentoId;
+ @AuditarAtributo(nome = "Qtd Autorizada")
@Column(name = "CANTAUTORIZADA")
private Integer cantautorizada;
@Column(name = "DESCUENTOPORC")
@@ -57,6 +67,7 @@ public class CategoriaDescuento implements Serializable {
private BigDecimal descuentoimporte;
@Column(name = "ACTIVO")
private Boolean activo;
+ @AuditarAtributo(nome = "Ult.Modif")
@Basic(optional = false)
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
@@ -69,6 +80,7 @@ public class CategoriaDescuento implements Serializable {
@JoinColumn(name = "CATEGORIA_ID", referencedColumnName = "CATEGORIA_ID")
@ManyToOne
private Categoria categoria;
+ @NaoAuditar
@OneToMany(mappedBy = "categoriaDescuento", cascade = CascadeType.ALL, fetch=FetchType.EAGER)
private List categoriaPeriodoList;
@Column(name = "INDIMPRIMEBOLETO")
@@ -237,6 +249,11 @@ public class CategoriaDescuento implements Serializable {
@ManyToOne(cascade = CascadeType.ALL)
private TipoOcupacion tipoOcupacion;
+ @Transient
+ @NaoAuditar
+ private CategoriaDescuento categoriaDescuentoClone;
+
+
public enum DisponibilidadeFeriado {
// Declaração dos enum
GERARSEMPRE("SEMPRE", "S"),
@@ -991,4 +1008,33 @@ public class CategoriaDescuento implements Serializable {
public void setTipoOcupacion(TipoOcupacion tipoOcupacion) {
this.tipoOcupacion = tipoOcupacion;
}
+
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaDescuentoClone = new CategoriaDescuento();
+ categoriaDescuentoClone = (CategoriaDescuento) this.clone();
+
+ if(this.getCategoriaPeriodoList() != null) {
+ List lsClones = new ArrayList();
+ for (CategoriaPeriodo categoriaPeriodo : this.getCategoriaPeriodoList()) {
+ if(BooleanUtils.isTrue(categoriaPeriodo.getActivo())) {
+ categoriaPeriodo.clonar();
+ lsClones.add(categoriaPeriodo.getCloneObject());
+ }
+ }
+ categoriaDescuentoClone.setCategoriaPeriodoList(lsClones);
+ }
+ }
+
+ @Override
+ public CategoriaDescuento getCloneObject() throws CloneNotSupportedException {
+ return categoriaDescuentoClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getCategoriadescuentoId());
+ }
+
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaMarca.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaMarca.java
index c56c1c4e4..b275aa495 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaMarca.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaMarca.java
@@ -17,6 +17,14 @@ import javax.persistence.ManyToOne;
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;
+
import javax.persistence.SequenceGenerator;
/**
@@ -24,9 +32,10 @@ import javax.persistence.SequenceGenerator;
* @author Administrador
*/
@Entity
+@AuditarClasse(nome = "ReservacionPuntoVenta", tela = "Alteração de Marca de Categoria")
@SequenceGenerator(name = "CATEGORIA_MARCA_SEQ", sequenceName = "CATEGORIA_MARCA_SEQ", allocationSize = 1)
@Table(name = "CATEGORIA_MARCA")
-public class CategoriaMarca implements Serializable {
+public class CategoriaMarca implements Serializable, Auditavel {
private static final long serialVersionUID = 1L;
@Id
@@ -47,6 +56,10 @@ public class CategoriaMarca implements Serializable {
@JoinColumn(name = "CATEGORIACTRL_ID", referencedColumnName = "CATEGORIACTRL_ID")
@ManyToOne
private CategoriaCtrl categoriaCtrl;
+
+ @Transient
+ @NaoAuditar
+ private CategoriaMarca categoriaMarcaClone;
public CategoriaMarca() {
}
@@ -133,4 +146,23 @@ public class CategoriaMarca implements Serializable {
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.CategoriaMarca[categoriamarcaId=" + categoriamarcaId + "]";
}
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaMarcaClone = new CategoriaMarca();
+ categoriaMarcaClone = (CategoriaMarca) this.clone();
+ Hibernate.initialize(categoriaMarcaClone.getCategoriaCtrl());
+
+ }
+
+ @Override
+ public CategoriaMarca getCloneObject() throws CloneNotSupportedException {
+ return categoriaMarcaClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getMarca().getDescmarca());
+ }
+
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaMercado.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaMercado.java
index 93d186f21..9d591f3e2 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaMercado.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaMercado.java
@@ -6,6 +6,7 @@ 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;
@@ -14,19 +15,27 @@ 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;
-import javax.persistence.SequenceGenerator;
+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;
/**
*
* @author Administrador
*/
@Entity
+@AuditarClasse(nome = "CategoriaMercado", tela = "Alteração de Categoria Mercado")
@SequenceGenerator(name = "CATEGORIA_MERCADO_SEQ", sequenceName = "CATEGORIA_MERCADO_SEQ", allocationSize = 1)
@Table(name = "CATEGORIA_MERCADO")
-public class CategoriaMercado implements Serializable {
+public class CategoriaMercado implements Serializable,Auditavel {
private static final long serialVersionUID = 1L;
@Id
@@ -50,6 +59,9 @@ public class CategoriaMercado implements Serializable {
@JoinColumn(name = "CATEGORIACTRL_ID", referencedColumnName = "CATEGORIACTRL_ID")
@ManyToOne
private CategoriaCtrl categoriaCtrl;
+ @Transient
+ @NaoAuditar
+ private CategoriaMercado categoriaMercadoClone;
public CategoriaMercado() {
}
@@ -144,4 +156,22 @@ public class CategoriaMercado implements Serializable {
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.CategoriaMercado[categoriamercadoId=" + categoriamercadoId + "]";
}
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaMercadoClone = new CategoriaMercado();
+ categoriaMercadoClone = (CategoriaMercado) this.clone();
+ Hibernate.initialize(categoriaMercadoClone.getCategoriaCtrl());
+
+ }
+
+ @Override
+ public CategoriaMercado getCloneObject() throws CloneNotSupportedException {
+ return categoriaMercadoClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getOrigem().getCveparada()+"-"+getDestino().getCveparada());
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaOrgao.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaOrgao.java
index 6ef82cd36..35e974c0b 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaOrgao.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaOrgao.java
@@ -161,6 +161,6 @@ public class CategoriaOrgao implements Serializable, Auditavel
@Override
public String getTextoInclusaoExclusao() {
- return String.format("ID [%s]", getCategoriaorgaoId());
+ return String.format("ID [%s]", getOrgao().getDescOrgao()+"-"+getOrgao().getOrgaoConcedenteId());
}
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaPeriodo.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaPeriodo.java
index 0fe015d8c..0cc445a85 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaPeriodo.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaPeriodo.java
@@ -17,6 +17,16 @@ import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
+import javax.persistence.Transient;
+
+import org.hibernate.Hibernate;
+
+import com.rjconsultores.ventaboletos.utilerias.DateUtil;
+
+import br.com.rjconsultores.auditador.annotations.AuditarClasse;
+import br.com.rjconsultores.auditador.annotations.NaoAuditar;
+import br.com.rjconsultores.auditador.interfaces.Auditavel;
+
import javax.persistence.SequenceGenerator;
/**
@@ -24,9 +34,10 @@ import javax.persistence.SequenceGenerator;
* @author Administrador
*/
@Entity
+@AuditarClasse(nome = "CategoriaDescuento", tela = "Alteração de Categoria Descuento Periodo")
@SequenceGenerator(name = "CATEGORIA_PERIODO_SEQ", sequenceName = "CATEGORIA_PERIODO_SEQ", allocationSize = 1)
@Table(name = "CATEGORIA_PERIODO")
-public class CategoriaPeriodo implements Serializable {
+public class CategoriaPeriodo implements Serializable, Auditavel{
private static final long serialVersionUID = 1L;
@Id
@@ -51,6 +62,10 @@ public class CategoriaPeriodo implements Serializable {
@JoinColumn(name = "CATEGORIADESCUENTO_ID", referencedColumnName = "CATEGORIADESCUENTO_ID")
@ManyToOne
private CategoriaDescuento categoriaDescuento;
+
+ @Transient
+ @NaoAuditar
+ private CategoriaPeriodo categoriaPeriodoClone;
public CategoriaPeriodo() {
}
@@ -154,4 +169,20 @@ public class CategoriaPeriodo implements Serializable {
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo[categoriaperiodoId=" + categoriaperiodoId + "]";
}
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaPeriodoClone = new CategoriaPeriodo();
+ categoriaPeriodoClone = (CategoriaPeriodo) this.clone();
+ }
+
+ @Override
+ public CategoriaPeriodo getCloneObject() throws CloneNotSupportedException {
+ return categoriaPeriodoClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", DateUtil.getStringDate(fecinicio, "dd/MM/yyyy HH:mm:ss") + " - "+ DateUtil.getStringDate(fecinicio, "dd/MM/yyyy HH:mm:ss")).trim();
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaRuta.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaRuta.java
index 478739a37..881b93279 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaRuta.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaRuta.java
@@ -16,11 +16,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 = "CategoriaRuta", tela = "Alteração de Categoria de Linha")
@SequenceGenerator(name = "CATEGORIA_RUTA_SEQ", sequenceName = "CATEGORIA_RUTA_SEQ", allocationSize = 1)
@Table(name = "CATEGORIA_RUTA")
-public class CategoriaRuta implements Serializable {
+public class CategoriaRuta implements Serializable, Auditavel {
private static final long serialVersionUID = 1L;
@Id
@@ -48,6 +56,10 @@ public class CategoriaRuta implements Serializable {
@JoinColumn(name = "CATEGORIACTRL_ID", referencedColumnName = "CATEGORIACTRL_ID")
@ManyToOne
private CategoriaCtrl categoriaCtrl;
+
+ @Transient
+ @NaoAuditar
+ private CategoriaRuta categoriaRutaClone;
public CategoriaRuta() {
}
@@ -159,4 +171,23 @@ public class CategoriaRuta implements Serializable {
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.CategoriaOrgao[categoriaorgaoId=" + categoriarutaId + "]";
}
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaRutaClone = new CategoriaRuta();
+ categoriaRutaClone = (CategoriaRuta) this.clone();
+ Hibernate.initialize(categoriaRutaClone.getCategoriaCtrl());
+
+ }
+
+ @Override
+ public CategoriaRuta getCloneObject() throws CloneNotSupportedException {
+ return categoriaRutaClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getRuta().getNumRuta());
+ }
+
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/CategoriaRutaExcecao.java b/src/com/rjconsultores/ventaboletos/entidad/CategoriaRutaExcecao.java
index f3dbe069d..633f388e6 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/CategoriaRutaExcecao.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/CategoriaRutaExcecao.java
@@ -15,11 +15,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 = "CategoriaRutaExcecao", tela = "Alteração de Categoria Eexceção de linha")
@SequenceGenerator(name = "CATEGORIA_RUTA_EXCECAO_SEQ", sequenceName = "CATEGORIA_RUTA_EXCECAO_SEQ", allocationSize = 1)
@Table(name = "CATEGORIA_RUTA_EXCECAO")
-public class CategoriaRutaExcecao implements Serializable {
+public class CategoriaRutaExcecao implements Serializable, Auditavel {
private static final long serialVersionUID = 1L;
@Id
@@ -40,6 +48,9 @@ public class CategoriaRutaExcecao implements Serializable {
@JoinColumn(name = "CATEGORIACTRL_ID", referencedColumnName = "CATEGORIACTRL_ID")
@ManyToOne
private CategoriaCtrl categoriaCtrl;
+ @Transient
+ @NaoAuditar
+ private CategoriaRutaExcecao categoriaRutaExcecaoClone;
public CategoriaRutaExcecao() {
}
@@ -128,4 +139,23 @@ public class CategoriaRutaExcecao implements Serializable {
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.CategoriaRutaExcecao[categoriaRutaExcecaoId=" + categoriaRutaExcecaoId + "]";
}
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ categoriaRutaExcecaoClone = new CategoriaRutaExcecao();
+ categoriaRutaExcecaoClone = (CategoriaRutaExcecao) this.clone();
+ Hibernate.initialize(categoriaRutaExcecaoClone.getCategoriaCtrl());
+
+ }
+
+ @Override
+ public CategoriaRutaExcecao getCloneObject() throws CloneNotSupportedException {
+ return categoriaRutaExcecaoClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getRuta().getNumRuta());
+ }
+
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/ClaseServicio.java b/src/com/rjconsultores/ventaboletos/entidad/ClaseServicio.java
index 553e02e3f..5052cee33 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/ClaseServicio.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/ClaseServicio.java
@@ -28,6 +28,7 @@ import org.hibernate.annotations.Type;
import com.rjconsultores.ventaboletos.enums.TipoClasseServicoBPe;
+import br.com.rjconsultores.auditador.annotations.AuditarClasse;
import br.com.rjconsultores.auditador.annotations.NaoAuditar;
import br.com.rjconsultores.auditador.interfaces.Auditavel;
@@ -36,6 +37,7 @@ import br.com.rjconsultores.auditador.interfaces.Auditavel;
* @author Administrador
*/
@Entity
+@AuditarClasse(nome = "CategoriaDescuento", tela = "Alteração de Categoria Serviço")
@SequenceGenerator(name = "CLASE_SERVICIO_SEQ", sequenceName = "CLASE_SERVICIO_SEQ", allocationSize = 1)
@Table(name = "CLASE_SERVICIO")
public class ClaseServicio implements Serializable, Auditavel {
diff --git a/src/com/rjconsultores/ventaboletos/entidad/PtovtaCatInd.java b/src/com/rjconsultores/ventaboletos/entidad/PtovtaCatInd.java
index 0b09b8ab5..456eaf2ce 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/PtovtaCatInd.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/PtovtaCatInd.java
@@ -160,7 +160,7 @@ public class PtovtaCatInd implements Serializable, Auditavel {
@Override
public String getTextoInclusaoExclusao() {
- return String.format("ID [%s]", getPtovtaCategoriaId());
+ return String.format("ID [%s]", getCategoria().getDesccategoria());
}
diff --git a/src/com/rjconsultores/ventaboletos/entidad/ReservacionCategoria.java b/src/com/rjconsultores/ventaboletos/entidad/ReservacionCategoria.java
index 823873551..fd6ba9bba 100644
--- a/src/com/rjconsultores/ventaboletos/entidad/ReservacionCategoria.java
+++ b/src/com/rjconsultores/ventaboletos/entidad/ReservacionCategoria.java
@@ -17,6 +17,14 @@ import javax.persistence.ManyToOne;
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;
+
import javax.persistence.SequenceGenerator;
/**
@@ -24,9 +32,10 @@ import javax.persistence.SequenceGenerator;
* @author Administrador
*/
@Entity
+@AuditarClasse(nome = "ReservacionPuntoVenta", tela = "Alteração de Reserva Categoria")
@SequenceGenerator(name = "RESERVACION_CATEGORIA_SEQ", sequenceName = "RESERVACION_CATEGORIA_SEQ", allocationSize = 1)
@Table(name = "RESERVACION_CATEGORIA")
-public class ReservacionCategoria implements Serializable {
+public class ReservacionCategoria implements Serializable, Auditavel {
private static final long serialVersionUID = 1L;
@Id
@@ -47,6 +56,9 @@ public class ReservacionCategoria implements Serializable {
@JoinColumn(name = "CATEGORIA_ID", referencedColumnName = "CATEGORIA_ID")
@ManyToOne
private Categoria categoria;
+ @Transient
+ @NaoAuditar
+ private ReservacionCategoria reservacionCategoriaClone;
public ReservacionCategoria() {
}
@@ -137,4 +149,24 @@ public class ReservacionCategoria implements Serializable {
public String toString() {
return "com.rjconsultores.ventaboletos.entidad.ReservacionCategoria[reservacioncategoriaId=" + reservacioncategoriaId + "]";
}
+
+
+ @Override
+ public void clonar() throws CloneNotSupportedException {
+ reservacionCategoriaClone = new ReservacionCategoria();
+ reservacionCategoriaClone = (ReservacionCategoria) this.clone();
+ Hibernate.initialize(reservacionCategoriaClone.getCategoria());
+
+ }
+
+ @Override
+ public ReservacionCategoria getCloneObject() throws CloneNotSupportedException {
+ return reservacionCategoriaClone;
+ }
+
+ @Override
+ public String getTextoInclusaoExclusao() {
+ return String.format("ID [%s]", getReservacioncategoriaId());
+ }
+
}
diff --git a/src/com/rjconsultores/ventaboletos/exception/ValidacaoRemessaException.java b/src/com/rjconsultores/ventaboletos/exception/ValidacaoRemessaException.java
new file mode 100644
index 000000000..8c780e7bb
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/exception/ValidacaoRemessaException.java
@@ -0,0 +1,11 @@
+package com.rjconsultores.ventaboletos.exception;
+
+public class ValidacaoRemessaException extends RuntimeException {
+
+ private static final long serialVersionUID = -919934943159729995L;
+
+ public ValidacaoRemessaException(String message) {
+ super(message);
+ }
+
+}
diff --git a/src/com/rjconsultores/ventaboletos/service/CategoriaClaseService.java b/src/com/rjconsultores/ventaboletos/service/CategoriaClaseService.java
index f0562a709..95f06e416 100644
--- a/src/com/rjconsultores/ventaboletos/service/CategoriaClaseService.java
+++ b/src/com/rjconsultores/ventaboletos/service/CategoriaClaseService.java
@@ -4,6 +4,8 @@
*/
package com.rjconsultores.ventaboletos.service;
+import java.util.List;
+
import com.rjconsultores.ventaboletos.entidad.CategoriaClase;
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
@@ -14,4 +16,6 @@ import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
public interface CategoriaClaseService extends GenericService {
public CategoriaClase busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl);
+
+ void actualizacionAuditagem(List lsCategoriaClase);
}
diff --git a/src/com/rjconsultores/ventaboletos/service/CategoriaMarcaService.java b/src/com/rjconsultores/ventaboletos/service/CategoriaMarcaService.java
index 83c028568..c613f3dd2 100644
--- a/src/com/rjconsultores/ventaboletos/service/CategoriaMarcaService.java
+++ b/src/com/rjconsultores/ventaboletos/service/CategoriaMarcaService.java
@@ -4,6 +4,8 @@
*/
package com.rjconsultores.ventaboletos.service;
+import java.util.List;
+
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.entidad.CategoriaMarca;
@@ -14,4 +16,6 @@ import com.rjconsultores.ventaboletos.entidad.CategoriaMarca;
public interface CategoriaMarcaService extends GenericService {
public CategoriaMarca busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl);
+
+ public void actualizacionAuditagem(List lsCategoriaMarca);
}
diff --git a/src/com/rjconsultores/ventaboletos/service/CategoriaMercadoService.java b/src/com/rjconsultores/ventaboletos/service/CategoriaMercadoService.java
index 5cc312922..d4df92a09 100644
--- a/src/com/rjconsultores/ventaboletos/service/CategoriaMercadoService.java
+++ b/src/com/rjconsultores/ventaboletos/service/CategoriaMercadoService.java
@@ -4,6 +4,8 @@
*/
package com.rjconsultores.ventaboletos.service;
+import java.util.List;
+
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.entidad.CategoriaMercado;
@@ -14,4 +16,6 @@ import com.rjconsultores.ventaboletos.entidad.CategoriaMercado;
public interface CategoriaMercadoService extends GenericService {
public CategoriaMercado busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl);
+
+ public void actualizacionAuditagem(List lsCategoriaMercado);
}
diff --git a/src/com/rjconsultores/ventaboletos/service/CategoriaOrgaoService.java b/src/com/rjconsultores/ventaboletos/service/CategoriaOrgaoService.java
index 2c5d95716..821196fba 100644
--- a/src/com/rjconsultores/ventaboletos/service/CategoriaOrgaoService.java
+++ b/src/com/rjconsultores/ventaboletos/service/CategoriaOrgaoService.java
@@ -1,9 +1,13 @@
package com.rjconsultores.ventaboletos.service;
+import java.util.List;
+
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.entidad.CategoriaOrgao;
public interface CategoriaOrgaoService extends GenericService {
public CategoriaOrgao busquedaPorCategoriaCtrl(CategoriaCtrl categoriaCtrl);
+
+ public void actualizacionAuditagem(List lsCategoriaOrgao);
}
diff --git a/src/com/rjconsultores/ventaboletos/service/CategoriaRutaExcecaoService.java b/src/com/rjconsultores/ventaboletos/service/CategoriaRutaExcecaoService.java
new file mode 100644
index 000000000..07d257a11
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/service/CategoriaRutaExcecaoService.java
@@ -0,0 +1,21 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.rjconsultores.ventaboletos.service;
+
+import java.util.List;
+
+import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.CategoriaRutaExcecao;
+
+/**
+ *
+ * @author Wallace
+ */
+public interface CategoriaRutaExcecaoService extends GenericService {
+
+ public CategoriaRutaExcecao busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl);
+
+ void actualizacionAuditagem(List lsCategoriaClase);
+}
diff --git a/src/com/rjconsultores/ventaboletos/service/CategoriaRutaService.java b/src/com/rjconsultores/ventaboletos/service/CategoriaRutaService.java
new file mode 100644
index 000000000..5680e877b
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/service/CategoriaRutaService.java
@@ -0,0 +1,21 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.rjconsultores.ventaboletos.service;
+
+import java.util.List;
+
+import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.CategoriaRuta;
+
+/**
+ *
+ * @author Wallace
+ */
+public interface CategoriaRutaService extends GenericService {
+
+ public CategoriaRuta busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl);
+
+ void actualizacionAuditagem(List lsCategoriaClase);
+}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaClaseServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaClaseServiceImpl.java
index 58f8a6f8a..0b6f8bbff 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaClaseServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaClaseServiceImpl.java
@@ -4,16 +4,18 @@
*/
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.CategoriaClaseDAO;
import com.rjconsultores.ventaboletos.entidad.CategoriaClase;
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.service.CategoriaClaseService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
-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;
/**
*
@@ -64,4 +66,15 @@ public class CategoriaClaseServiceImpl implements CategoriaClaseService {
public CategoriaClase busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
return categoriaClaseDAO.busquedaPoCategoriaCtrl(categoriaCtrl);
}
+
+ @Override
+ @Transactional
+ public void actualizacionAuditagem(List lsCategoriaClase) {
+ for (CategoriaClase cc : lsCategoriaClase) {
+ if(Boolean.TRUE.equals(cc.getActivo())) {
+ continue;
+ }
+ categoriaClaseDAO.actualizacion(cc);
+ }
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCorridaServiceImpl.java
index d9f5e822c..65930771d 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCorridaServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCorridaServiceImpl.java
@@ -4,16 +4,19 @@
*/
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.CategoriaCorridaDAO;
import com.rjconsultores.ventaboletos.entidad.CategoriaCorrida;
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.service.CategoriaCorridaService;
+import com.rjconsultores.ventaboletos.service.LogAuditoriaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
-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;
/**
*
@@ -24,6 +27,9 @@ public class CategoriaCorridaServiceImpl implements CategoriaCorridaService {
@Autowired
private CategoriaCorridaDAO categoriaCorridaDAO;
+ @Autowired
+ private LogAuditoriaService logAuditoriaService;
+
public List obtenerTodos() {
return categoriaCorridaDAO.obtenerTodos();
@@ -56,12 +62,12 @@ public class CategoriaCorridaServiceImpl implements CategoriaCorridaService {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
-
-
categoriaCorridaDAO.actualizacion(entidad);
+ logAuditoriaService.auditarExclusao(entidad, null);
}
public CategoriaCorrida busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
return categoriaCorridaDAO.busquedaPoCategoriaCtrl(categoriaCtrl);
}
+
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java
index 3a594be6c..79dca8aae 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java
@@ -9,6 +9,8 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -26,6 +28,7 @@ import com.rjconsultores.ventaboletos.entidad.CategoriaMercado;
import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.service.CategoriaCtrlService;
+import com.rjconsultores.ventaboletos.service.LogAuditoriaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
/**
@@ -48,10 +51,15 @@ public class CategoriaCtrlServiceImpl implements CategoriaCtrlService {
@Autowired
private ConstanteDAO constanteDAO;
+ @Autowired
+ private LogAuditoriaService logAuditoriaService;
+ private static Logger log = LoggerFactory.getLogger(CategoriaCtrlServiceImpl.class);
@Override
public CategoriaCtrl obtenerID(Integer id) {
+
return categoriaCtrlDAO.obtenerID(id);
+
}
@Override
@@ -61,7 +69,10 @@ public class CategoriaCtrlServiceImpl implements CategoriaCtrlService {
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
- return categoriaCtrlDAO.suscribir(entidad);
+ entidad = categoriaCtrlDAO.suscribir(entidad);
+ logAuditoriaService.auditar(null, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null);
+
+ return entidad;
}
/**
@@ -109,11 +120,23 @@ public class CategoriaCtrlServiceImpl implements CategoriaCtrlService {
@Override
@Transactional
public CategoriaCtrl actualizacion(CategoriaCtrl entidad) {
+
+ CategoriaCtrl originalClone = null;
+ try {
+ originalClone = entidad.getCloneObject();
+
+ } catch (Exception e) {
+ log.error("Erro ao clonar CategoriaCtrl: ",e);
+ }
+
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
-
- return categoriaCtrlDAO.actualizacion(entidad);
+ entidad = categoriaCtrlDAO.actualizacion(entidad);
+ logAuditoriaService.auditar(originalClone, entidad, null);
+
+ return entidad;
+
}
@Override
@@ -151,6 +174,8 @@ public class CategoriaCtrlServiceImpl implements CategoriaCtrlService {
entidad.setActivo(Boolean.FALSE);
categoriaCtrlDAO.actualizacion(entidad);
+ logAuditoriaService.auditarExclusao(entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null);
+
}
private CategoriaDescuento getCategoriaDescuentoAdulto(CategoriaCtrl categoriaCtrl) {
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaDescuentoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaDescuentoServiceImpl.java
index 2fba5f7f1..48c99302e 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaDescuentoServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaDescuentoServiceImpl.java
@@ -4,16 +4,22 @@
*/
package com.rjconsultores.ventaboletos.service.impl;
-import com.rjconsultores.ventaboletos.dao.CategoriaDescuentoDAO;
-import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento;
-import com.rjconsultores.ventaboletos.service.CategoriaDescuentoService;
-import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import java.util.Calendar;
import java.util.List;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import com.rjconsultores.ventaboletos.dao.CategoriaDescuentoDAO;
+import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento;
+import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
+import com.rjconsultores.ventaboletos.service.CategoriaDescuentoService;
+import com.rjconsultores.ventaboletos.service.LogAuditoriaService;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+
/**
*
* @author Administrador
@@ -23,13 +29,17 @@ public class CategoriaDescuentoServiceImpl implements CategoriaDescuentoService
@Autowired
private CategoriaDescuentoDAO categoriaDescuentoDAO;
+ private static Logger log = LoggerFactory.getLogger(CategoriaDescuentoServiceImpl.class);
+ @Autowired
+ private LogAuditoriaService logAuditoriaService;
+
public List obtenerTodos() {
return categoriaDescuentoDAO.obtenerTodos();
}
public CategoriaDescuento obtenerID(Integer id) {
- return categoriaDescuentoDAO.obtenerID(id);
+ return categoriaDescuentoDAO.obtenerID(id);
}
@Transactional
@@ -37,17 +47,27 @@ public class CategoriaDescuentoServiceImpl implements CategoriaDescuentoService
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
-
- return categoriaDescuentoDAO.suscribir(entidad);
+ entidad = categoriaDescuentoDAO.suscribir(entidad);
+ logAuditoriaService.auditar(null, entidad, null);
+ return entidad;
}
@Transactional
public CategoriaDescuento actualizacion(CategoriaDescuento entidad) {
+
+ CategoriaDescuento originalClone = null;
+ try {
+ originalClone = entidad.getCloneObject();
+ } catch (Exception e) {
+ log.error("Erro ao clonar TitularId",e);
+ }
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
- return categoriaDescuentoDAO.actualizacion(entidad);
+ entidad = categoriaDescuentoDAO.actualizacion(entidad);
+ logAuditoriaService.auditar(originalClone, entidad, null);
+ return entidad;
}
@Transactional
@@ -57,5 +77,7 @@ public class CategoriaDescuentoServiceImpl implements CategoriaDescuentoService
entidad.setActivo(Boolean.FALSE);
categoriaDescuentoDAO.actualizacion(entidad);
+ logAuditoriaService.auditarExclusao(entidad, null);
+
}
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaMarcaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaMarcaServiceImpl.java
index 9831bc3cf..575add1f0 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaMarcaServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaMarcaServiceImpl.java
@@ -5,6 +5,7 @@
package com.rjconsultores.ventaboletos.service.impl;
import com.rjconsultores.ventaboletos.dao.CategoriaMarcaDAO;
+import com.rjconsultores.ventaboletos.entidad.CategoriaCorrida;
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.entidad.CategoriaMarca;
import com.rjconsultores.ventaboletos.service.CategoriaMarcaService;
@@ -63,4 +64,16 @@ public class CategoriaMarcaServiceImpl implements CategoriaMarcaService {
public CategoriaMarca busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
return categoriaMarcaDAO.busquedaPoCategoriaCtrl(categoriaCtrl);
}
+
+ @Transactional
+ @Override
+ public void actualizacionAuditagem(List lsCategoriaMarca) {
+
+ for (CategoriaMarca cc : lsCategoriaMarca) {
+ if(cc.getActivo()) {
+ continue;
+ }
+ categoriaMarcaDAO.actualizacion(cc);
+ }
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaMercadoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaMercadoServiceImpl.java
index b25b42bbc..e783d2284 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaMercadoServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaMercadoServiceImpl.java
@@ -4,16 +4,18 @@
*/
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.CategoriaMercadoDAO;
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.entidad.CategoriaMercado;
import com.rjconsultores.ventaboletos.service.CategoriaMercadoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
-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;
/**
*
@@ -63,4 +65,15 @@ public class CategoriaMercadoServiceImpl implements CategoriaMercadoService {
public CategoriaMercado busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
return categoriaMercadoDAO.busquedaPoCategoriaCtrl(categoriaCtrl);
}
+
+ @Override
+ @Transactional
+ public void actualizacionAuditagem(List lsCategoriaMercado) {
+ for (CategoriaMercado cc : lsCategoriaMercado) {
+ if(Boolean.TRUE.equals(cc.getActivo())) {
+ continue;
+ }
+ categoriaMercadoDAO.actualizacion(cc);
+ }
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaOrgaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaOrgaoServiceImpl.java
index dae788e6a..d7b2bb00a 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaOrgaoServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaOrgaoServiceImpl.java
@@ -4,16 +4,18 @@
*/
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.CategoriaOrgaoDAO;
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
import com.rjconsultores.ventaboletos.entidad.CategoriaOrgao;
import com.rjconsultores.ventaboletos.service.CategoriaOrgaoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
-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;
@Service("categoriaOrgaoService")
@@ -60,4 +62,16 @@ public class CategoriaOrgaoServiceImpl implements CategoriaOrgaoService {
public CategoriaOrgao busquedaPorCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
return categoriaOrgaoDAO.busquedaPorCategoriaCtrl(categoriaCtrl);
}
+
+ @Override
+ @Transactional
+ public void actualizacionAuditagem(List lsCategoriaOrgao) {
+ for (CategoriaOrgao cc : lsCategoriaOrgao) {
+ if(Boolean.TRUE.equals(cc.getActivo())) {
+ continue;
+ }
+ categoriaOrgaoDAO.actualizacion(cc);
+ }
+
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaPeriodoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaPeriodoServiceImpl.java
index a788fa353..bd3da1de8 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaPeriodoServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaPeriodoServiceImpl.java
@@ -8,6 +8,7 @@ import com.rjconsultores.ventaboletos.dao.CategoriaPeriodoDAO;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento;
import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo;
import com.rjconsultores.ventaboletos.service.CategoriaPeriodoService;
+import com.rjconsultores.ventaboletos.service.LogAuditoriaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import java.util.Calendar;
import java.util.List;
@@ -24,6 +25,8 @@ public class CategoriaPeriodoServiceImpl implements CategoriaPeriodoService {
@Autowired
private CategoriaPeriodoDAO categoriaPeriodoDAO;
+ @Autowired
+ private LogAuditoriaService logAuditoriaService;
public List obtenerTodos() {
return categoriaPeriodoDAO.obtenerTodos();
@@ -38,8 +41,11 @@ public class CategoriaPeriodoServiceImpl implements CategoriaPeriodoService {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
+
+ entidad = categoriaPeriodoDAO.suscribir(entidad);
+ logAuditoriaService.auditar(null, entidad, entidad.getCategoriaDescuento().getCategoriaCtrl().getEmpresa() != null ? entidad.getCategoriaDescuento().getCategoriaCtrl().getEmpresa().getEmpresaId() : null);
- return categoriaPeriodoDAO.suscribir(entidad);
+ return entidad;
}
@Transactional
@@ -58,6 +64,8 @@ public class CategoriaPeriodoServiceImpl implements CategoriaPeriodoService {
entidad.setActivo(Boolean.FALSE);
categoriaPeriodoDAO.actualizacion(entidad);
+ logAuditoriaService.auditarExclusao(entidad, entidad.getCategoriaDescuento().getCategoriaCtrl().getEmpresa() != null ? entidad.getCategoriaDescuento().getCategoriaCtrl().getEmpresa().getEmpresaId() : null);
+
}
public List buscarPeriodoIntervalo(CategoriaPeriodo cPeriodo) {
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaRutaExcecaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaRutaExcecaoServiceImpl.java
new file mode 100644
index 000000000..06392e22b
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaRutaExcecaoServiceImpl.java
@@ -0,0 +1,79 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+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.CategoriaRutaExcecaoDAO;
+import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.CategoriaRutaExcecao;
+import com.rjconsultores.ventaboletos.service.CategoriaRutaExcecaoService;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+
+/**
+ *
+ * @author Wallace
+ */
+@Service("categoriaRutaExcecaoService")
+public class CategoriaRutaExcecaoServiceImpl implements CategoriaRutaExcecaoService {
+
+ @Autowired
+ private CategoriaRutaExcecaoDAO categoriaRutaExcecaoDAO;
+
+ public List obtenerTodos() {
+ return categoriaRutaExcecaoDAO.obtenerTodos();
+ }
+
+ public CategoriaRutaExcecao obtenerID(Integer id) {
+ return categoriaRutaExcecaoDAO.obtenerID(id);
+ }
+
+ @Transactional
+ public CategoriaRutaExcecao suscribir(CategoriaRutaExcecao entidad) {
+ entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ entidad.setFecmodif(Calendar.getInstance().getTime());
+ entidad.setActivo(Boolean.TRUE);
+
+ return categoriaRutaExcecaoDAO.suscribir(entidad);
+ }
+
+ @Transactional
+ public CategoriaRutaExcecao actualizacion(CategoriaRutaExcecao entidad) {
+ entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ entidad.setFecmodif(Calendar.getInstance().getTime());
+ entidad.setActivo(Boolean.TRUE);
+
+ return categoriaRutaExcecaoDAO.actualizacion(entidad);
+ }
+
+ @Transactional
+ public void borrar(CategoriaRutaExcecao entidad) {
+ entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ entidad.setFecmodif(Calendar.getInstance().getTime());
+ entidad.setActivo(Boolean.FALSE);
+
+ categoriaRutaExcecaoDAO.actualizacion(entidad);
+ }
+
+ public CategoriaRutaExcecao busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
+ return categoriaRutaExcecaoDAO.busquedaPorCategoriaCtrl(categoriaCtrl);
+ }
+
+ @Override
+ @Transactional
+ public void actualizacionAuditagem(List lsCategoriaRutaExcecao) {
+ for (CategoriaRutaExcecao cc : lsCategoriaRutaExcecao) {
+ if(Boolean.TRUE.equals(cc.getActivo())) {
+ continue;
+ }
+ categoriaRutaExcecaoDAO.actualizacion(cc);
+ }
+ }
+}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaRutaServiceImpl.java
new file mode 100644
index 000000000..30df544bc
--- /dev/null
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaRutaServiceImpl.java
@@ -0,0 +1,80 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+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.CategoriaRutaDAO;
+import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.CategoriaRuta;
+import com.rjconsultores.ventaboletos.service.CategoriaRutaService;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+
+/**
+ *
+ * @author Wallace
+ */
+@Service("categoriaRutaService")
+public class CategoriaRutaServiceImpl implements CategoriaRutaService {
+
+ @Autowired
+ private CategoriaRutaDAO categoriaRutaDAO;
+
+ public List< CategoriaRuta> obtenerTodos() {
+ return categoriaRutaDAO.obtenerTodos();
+ }
+
+ public CategoriaRuta obtenerID(Integer id) {
+ return categoriaRutaDAO.obtenerID(id);
+ }
+
+ @Transactional
+ public CategoriaRuta suscribir( CategoriaRuta entidad) {
+ entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ entidad.setFecmodif(Calendar.getInstance().getTime());
+ entidad.setActivo(Boolean.TRUE);
+
+ return categoriaRutaDAO.suscribir(entidad);
+ }
+
+ @Transactional
+ public CategoriaRuta actualizacion( CategoriaRuta entidad) {
+ entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ entidad.setFecmodif(Calendar.getInstance().getTime());
+ entidad.setActivo(Boolean.TRUE);
+
+ return categoriaRutaDAO.actualizacion(entidad);
+ }
+
+ @Transactional
+ public void borrar( CategoriaRuta entidad) {
+ entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ entidad.setFecmodif(Calendar.getInstance().getTime());
+ entidad.setActivo(Boolean.FALSE);
+
+
+ categoriaRutaDAO.actualizacion(entidad);
+ }
+
+ public CategoriaRuta busquedaPoCategoriaCtrl(CategoriaCtrl categoriaCtrl) {
+ return categoriaRutaDAO.busquedaPorCategoriaCtrl(categoriaCtrl);
+ }
+
+ @Override
+ @Transactional
+ public void actualizacionAuditagem(List lsCategoriaClase) {
+ for ( CategoriaRuta cc : lsCategoriaClase) {
+ if(Boolean.TRUE.equals(cc.getActivo())) {
+ continue;
+ }
+ categoriaRutaDAO.actualizacion(cc);
+ }
+ }
+}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaServiceImpl.java
index a076b0a48..33fe18c60 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaServiceImpl.java
@@ -7,11 +7,16 @@ package com.rjconsultores.ventaboletos.service.impl;
import com.rjconsultores.ventaboletos.dao.CategoriaDAO;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl;
+import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.service.CategoriaService;
+import com.rjconsultores.ventaboletos.service.LogAuditoriaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -25,31 +30,59 @@ public class CategoriaServiceImpl implements CategoriaService {
@Autowired
private CategoriaDAO categoriaDAO;
+ private static Logger log = LoggerFactory.getLogger(CategoriaServiceImpl.class);
+ @Autowired
+ private LogAuditoriaService logAuditoriaService;
+
public List obtenerTodos() {
return categoriaDAO.obtenerTodos();
}
public Categoria obtenerID(Integer id) {
- return categoriaDAO.obtenerID(id);
+
+ Categoria categoria = categoriaDAO.obtenerID(id);
+ try {
+ categoria.clonar();
+ } catch (Exception e) {
+ log.error(e.getMessage(), e);
+ }
+ return categoria;
+
+
}
@Transactional
public Categoria suscribir(Categoria entidad) {
+
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
- return categoriaDAO.suscribir(entidad);
+ entidad = categoriaDAO.suscribir(entidad);
+ logAuditoriaService.auditar(null, entidad, null);
+
+ logAuditoriaService.auditar(null, entidad, null);
+ return entidad;
+
}
@Transactional
public Categoria actualizacion(Categoria entidad) {
+
+ Categoria originalClone = null;
+ try {
+ originalClone = entidad.getCloneObject();
+ } catch (Exception e) {
+ log.error("Erro ao clonar TitularId",e);
+ }
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
- return categoriaDAO.actualizacion(entidad);
+ entidad = categoriaDAO.actualizacion(entidad);
+ logAuditoriaService.auditar(originalClone, entidad, null);
+ return entidad;
}
@Transactional
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PtovtaCatIndServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PtovtaCatIndServiceImpl.java
index cfdef1f35..0c8636d95 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/PtovtaCatIndServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/PtovtaCatIndServiceImpl.java
@@ -9,6 +9,7 @@ import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.PtovtaCatIndDAO;
import com.rjconsultores.ventaboletos.entidad.PtovtaCatInd;
+import com.rjconsultores.ventaboletos.service.LogAuditoriaService;
import com.rjconsultores.ventaboletos.service.PtovtaCatIndService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@@ -17,6 +18,8 @@ public class PtovtaCatIndServiceImpl implements PtovtaCatIndService {
@Autowired
private PtovtaCatIndDAO ptovtaCatIndDAO;
+ @Autowired
+ private LogAuditoriaService logAuditoriaService;
@Override
public List obtenerTodos() {
@@ -53,6 +56,8 @@ public class PtovtaCatIndServiceImpl implements PtovtaCatIndService {
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
ptovtaCatIndDAO.actualizacion(entidad);
+ logAuditoriaService.auditarExclusao(entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null);
+
}