diff --git a/pom.xml b/pom.xml index 940d3e738..89de8d2d0 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.0.21 + 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/entidad/Categoria.java b/src/com/rjconsultores/ventaboletos/entidad/Categoria.java index 2d27484e2..81c810eca 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Categoria.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Categoria.java @@ -25,11 +25,17 @@ 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 com.rjconsultores.ventaboletos.enums.TipoDescontoBPe; import com.rjconsultores.ventaboletos.enums.TipoDescontoMonitrip; +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; /** * @@ -37,8 +43,10 @@ import br.com.rjconsultores.auditador.annotations.AuditarLista; */ @Entity @SequenceGenerator(name = "CATEGORIA_SEQ", sequenceName = "CATEGORIA_SEQ", allocationSize = 1) +@AuditarClasse(nome = "CATEGORIA", tela = "Altera��o de Categoria") @Table(name = "CATEGORIA") -public class Categoria implements Serializable { +public class Categoria implements Serializable, Auditavel{ + public static Integer CATEGORIA_NORMAL = 1; private static final long serialVersionUID = 1L; @Id @@ -60,8 +68,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; @@ -105,6 +115,10 @@ public class Categoria implements Serializable { @Column(name = "INDEXIGEIDENTIDADE") private Boolean indExigeIdentidade; + @Transient + @NaoAuditar + private Categoria categoriaClone; + public Categoria() { } @@ -305,4 +319,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 e30c0dd29..3d01b08cf 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ClaseServicio.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ClaseServicio.java @@ -29,6 +29,7 @@ import org.hibernate.annotations.GenericGenerator; import com.rjconsultores.ventaboletos.enums.TipoClasseServicoBPe; import com.rjconsultores.ventaboletos.enums.TipoDescontoMonitrip; +import br.com.rjconsultores.auditador.annotations.AuditarClasse; import br.com.rjconsultores.auditador.annotations.NaoAuditar; import br.com.rjconsultores.auditador.interfaces.Auditavel; @@ -37,6 +38,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/Empresa.java b/src/com/rjconsultores/ventaboletos/entidad/Empresa.java index db424da00..d27defdd8 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Empresa.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Empresa.java @@ -127,9 +127,9 @@ public class Empresa implements Serializable, Auditavel { @Column(name = "INDEXIGEBPEEXCESSOBAGAGEM") private Boolean indExigeBpeExcessoBagagem; - @Column(name = "INDVENDEBILHETESEMELHANTE") - private Boolean indVendeDeBilheteSemelhante; - +// @Column(name = "INDVENDEBILHETESEMELHANTE") +// private Boolean indVendeDeBilheteSemelhante; +// @OneToMany(mappedBy = "empresa") private List inscricoesEstaduais; @@ -409,8 +409,8 @@ public class Empresa implements Serializable, Auditavel { @Column(name = "INDSEGUNDAVIASEGOPCIONAL") private Boolean indSegundaViaSegOpcional; - @Column(name = "INDJUROSCREDITO") - private Boolean indJurosCredito; +// @Column(name = "INDJUROSCREDITO") +// private Boolean indJurosCredito; @Transient @NaoAuditar @@ -1351,13 +1351,13 @@ public class Empresa implements Serializable, Auditavel { this.indExigeBpeExcessoBagagem = indExigeBpeExcessoBagagem; } - public Boolean getIndVendeDeBilheteSemelhante() { - return indVendeDeBilheteSemelhante == null ? false: indVendeDeBilheteSemelhante ; - } - - public void setIndVendeDeBilheteSemelhante(Boolean indVendeDeBilheteSemelhante) { - this.indVendeDeBilheteSemelhante = indVendeDeBilheteSemelhante; - } +// public Boolean getIndVendeDeBilheteSemelhante() { +// return indVendeDeBilheteSemelhante == null ? false: indVendeDeBilheteSemelhante ; +// } +// +// public void setIndVendeDeBilheteSemelhante(Boolean indVendeDeBilheteSemelhante) { +// this.indVendeDeBilheteSemelhante = indVendeDeBilheteSemelhante; +// } public String getUrlBaseEmpresaSeguro() { return urlBaseEmpresaSeguro; @@ -1520,11 +1520,11 @@ public class Empresa implements Serializable, Auditavel { this.indSegundaViaSegOpcional = indSegundaViaSegOpcional; } - public Boolean getIndJurosCredito() { - return indJurosCredito; - } - - public void setIndJurosCredito(Boolean indJurosCredito) { - this.indJurosCredito = indJurosCredito; - } +// public Boolean getIndJurosCredito() { +// return indJurosCredito; +// } +// +// public void setIndJurosCredito(Boolean indJurosCredito) { +// this.indJurosCredito = indJurosCredito; +// } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/Moneda.java b/src/com/rjconsultores/ventaboletos/entidad/Moneda.java index 1c42bbcee..7d7506f4c 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Moneda.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Moneda.java @@ -52,8 +52,8 @@ public class Moneda implements Serializable { private List puntoVentaList; @Column(name = "EQUIVALENCIA_ID") private String equivalenciaId; - @Column(name = "SIGLA") - private String sigla; +// @Column(name = "SIGLA") +// private String sigla; public Moneda() { } @@ -159,12 +159,12 @@ public class Moneda implements Serializable { this.simbolo = simbolo; } - public String getSigla() { - return sigla; - } - - public void setSigla(String sigla) { - this.sigla = sigla; - } +// public String getSigla() { +// return sigla; +// } +// +// public void setSigla(String sigla) { +// this.sigla = sigla; +// } } 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/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); + }