From 810470fd5e2155043a64b75ea3829f3a0fab1629 Mon Sep 17 00:00:00 2001 From: Aristides Date: Thu, 31 Aug 2023 17:36:49 -0300 Subject: [PATCH] fixes bug#al-2765 --- pom.xml | 2 +- .../constantes/ContanteTipoComprovante.java | 44 +++++++++ .../dao/OrgaoComprovanteCustomizadoDAO.java | 15 +++ ...gaoComprovanteCustomizadoHibernateDAO.java | 42 ++++++++ .../entidad/OrgaoComprovanteCustomizado.java | 97 +++++++++++++++++++ .../OrgaoComprovanteCustomizadoService.java | 13 +++ ...rgaoComprovanteCustomizadoServiceImpl.java | 74 ++++++++++++++ 7 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 src/com/rjconsultores/ventaboletos/constantes/ContanteTipoComprovante.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/OrgaoComprovanteCustomizadoDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/OrgaoComprovanteCustomizadoHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/OrgaoComprovanteCustomizado.java create mode 100644 src/com/rjconsultores/ventaboletos/service/OrgaoComprovanteCustomizadoService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/OrgaoComprovanteCustomizadoServiceImpl.java diff --git a/pom.xml b/pom.xml index c04c0c901..c6bf40f99 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.13.0 + 1.14.0 diff --git a/src/com/rjconsultores/ventaboletos/constantes/ContanteTipoComprovante.java b/src/com/rjconsultores/ventaboletos/constantes/ContanteTipoComprovante.java new file mode 100644 index 000000000..4e5ea3ff9 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/constantes/ContanteTipoComprovante.java @@ -0,0 +1,44 @@ +package com.rjconsultores.ventaboletos.constantes; + +public enum ContanteTipoComprovante { + + + OCD_ESTORNO(1,"OCD ESTORNO"), + OCD_PUNTO_VENTA_ESTONO(2,"OCD ESTORNO COM PUNTO VENTA ESTORNO"), + OCD_ESTORNO_CREDITO(3,"OCD ESTORNO CREDITO"); + +// CANCELAMENTO(4,"CANCELAMENTO"), +// DEVOLUCAO(5,"DEVOLUÇÃO"), +// OCD_REEMBOLSO(6,"OCD REEMBOLSO"), +// SOLICITACAO_ESTORNO(7,"SOLICITAÇÃO ESTORNO"); + + private Integer id; + private String descricao; + + private ContanteTipoComprovante(Integer id,String descricao) { + this.id=id; + this.descricao = descricao; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public String getDescricao() { + return descricao; + } + + @Override + public String toString() { + return getDescricao(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/OrgaoComprovanteCustomizadoDAO.java b/src/com/rjconsultores/ventaboletos/dao/OrgaoComprovanteCustomizadoDAO.java new file mode 100644 index 000000000..fddf0ad5b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/OrgaoComprovanteCustomizadoDAO.java @@ -0,0 +1,15 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + + +import com.rjconsultores.ventaboletos.entidad.OrgaoComprovanteCustomizado; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; + +public interface OrgaoComprovanteCustomizadoDAO extends GenericDAO< OrgaoComprovanteCustomizado, Integer> { + + public List< OrgaoComprovanteCustomizado> obtenerTodos(); + + public OrgaoComprovanteCustomizado buscarPorOrgao(OrgaoConcedente orgaoConcedente, String cveTipoComprovante); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OrgaoComprovanteCustomizadoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OrgaoComprovanteCustomizadoHibernateDAO.java new file mode 100644 index 000000000..00104ea75 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OrgaoComprovanteCustomizadoHibernateDAO.java @@ -0,0 +1,42 @@ +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.OrgaoComprovanteCustomizadoDAO; +import com.rjconsultores.ventaboletos.entidad.OrgaoComprovanteCustomizado; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; + +@Repository("orgaoComprovanteCustomizadoDAO") +public class OrgaoComprovanteCustomizadoHibernateDAO extends GenericHibernateDAO + implements OrgaoComprovanteCustomizadoDAO { + + @Autowired + public OrgaoComprovanteCustomizadoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } + + @Override + public OrgaoComprovanteCustomizado buscarPorOrgao(OrgaoConcedente orgaoConcedente, String cveTipoComprovante) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("orgaoConcedente", orgaoConcedente)); + c.add(Restrictions.eq("cveTipoComprovante", cveTipoComprovante)); + + return (OrgaoComprovanteCustomizado) c.uniqueResult(); + } +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/OrgaoComprovanteCustomizado.java b/src/com/rjconsultores/ventaboletos/entidad/OrgaoComprovanteCustomizado.java new file mode 100644 index 000000000..335e3f984 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/OrgaoComprovanteCustomizado.java @@ -0,0 +1,97 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.util.Date; + +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.OneToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "ORGAO_COMPROVANTECUSTOMIZADO_SEQ", sequenceName = "ORGAO_COMPROVANTECUSTOMIZADO_SEQ", allocationSize = 1) +@Table(name = "ORGAO_COMPROVANTECUSTOMIZADO") +public class OrgaoComprovanteCustomizado { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "ORGAO_COMPROVANTECUSTOMIZADO_SEQ") + @Column(name = "ORGAOCOMPROVANTECUSTOMIZADO_ID") + private Integer orgaoComprovanteCustomizadoId; + @Column(name = "TIPOCOMPROVANTE_ID") + private Integer tipoComprovanteId; + @Column(name = "CVE_TIPOCOMPROVANTE") + private String cveTipoComprovante; + @OneToOne + @JoinColumn(name = "ORGAOCONCEDENTE_ID") + private OrgaoConcedente orgaoConcedente; + @Column(name = "TXTCOMPROVANTECUSTOMIZADO") + private String txtComprovanteCustomizado; + + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + + public Integer getOrgaoComprovanteCustomizadoId() { + return orgaoComprovanteCustomizadoId; + } + public void setOrgaoComprovanteCustomizadoId(Integer orgaoComprovanteCustomizadoId) { + this.orgaoComprovanteCustomizadoId = orgaoComprovanteCustomizadoId; + } + public Integer getTipoComprovanteId() { + return tipoComprovanteId; + } + public void setTipoComprovanteId(Integer tipoComprovanteId) { + this.tipoComprovanteId = tipoComprovanteId; + } + public String getCveTipoComprovante() { + return cveTipoComprovante; + } + public void setCveTipoComprovante(String cveTipoComprovante) { + this.cveTipoComprovante = cveTipoComprovante; + } + public OrgaoConcedente getOrgaoConcedente() { + return orgaoConcedente; + } + public void setOrgaoConcedente(OrgaoConcedente orgaoConcedente) { + this.orgaoConcedente = orgaoConcedente; + } + public Boolean getActivo() { + return activo; + } + public void setActivo(Boolean activo) { + this.activo = activo; + } + public Date getFecmodif() { + return fecmodif; + } + public void setFecmodif(Date fecmodif) { + this.fecmodif = fecmodif; + } + public Integer getUsuarioId() { + return usuarioId; + } + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + public String getTxtComprovanteCustomizado() { + return txtComprovanteCustomizado; + } + public void setTxtComprovanteCustomizado(String txtComprovanteCustomizado) { + this.txtComprovanteCustomizado = txtComprovanteCustomizado; + }; + +} diff --git a/src/com/rjconsultores/ventaboletos/service/OrgaoComprovanteCustomizadoService.java b/src/com/rjconsultores/ventaboletos/service/OrgaoComprovanteCustomizadoService.java new file mode 100644 index 000000000..7b447bc38 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/OrgaoComprovanteCustomizadoService.java @@ -0,0 +1,13 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.OrgaoComprovanteCustomizado; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; + + +public interface OrgaoComprovanteCustomizadoService extends GenericService { + + public OrgaoComprovanteCustomizado buscarPorOrgao(OrgaoConcedente orgaoConcendente, String cveTipoComprovante); + public List buscarPorOrgao(OrgaoConcedente OrgaoConcedente) ; +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/OrgaoComprovanteCustomizadoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/OrgaoComprovanteCustomizadoServiceImpl.java new file mode 100644 index 000000000..59b334688 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/OrgaoComprovanteCustomizadoServiceImpl.java @@ -0,0 +1,74 @@ +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.OrgaoComprovanteCustomizadoDAO; +import com.rjconsultores.ventaboletos.entidad.OrgaoComprovanteCustomizado; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.service.OrgaoComprovanteCustomizadoService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("orgaoComprovanteCustomizadoService") +public class OrgaoComprovanteCustomizadoServiceImpl implements OrgaoComprovanteCustomizadoService { + + @Autowired + private OrgaoComprovanteCustomizadoDAO orgaoComprovanteCustomizadoServiceDAO; + + @Override + public List obtenerTodos() { + return orgaoComprovanteCustomizadoServiceDAO.obtenerTodos(); + } + + @Override + public OrgaoComprovanteCustomizado obtenerID(Integer id) { + return orgaoComprovanteCustomizadoServiceDAO.obtenerID(id); + } + + @Override + @Transactional + public OrgaoComprovanteCustomizado suscribir(OrgaoComprovanteCustomizado entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return orgaoComprovanteCustomizadoServiceDAO.suscribir(entidad); + } + + @Override + @Transactional + public OrgaoComprovanteCustomizado actualizacion(OrgaoComprovanteCustomizado entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + + + return orgaoComprovanteCustomizadoServiceDAO.actualizacion(entidad); + } + + @Override + @Transactional + public void borrar(OrgaoComprovanteCustomizado entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + orgaoComprovanteCustomizadoServiceDAO.actualizacion(entidad); + + } + + @Override + public OrgaoComprovanteCustomizado buscarPorOrgao(OrgaoConcedente orgaoConcendente, String cveTipoComprovante) { + return orgaoComprovanteCustomizadoServiceDAO.buscarPorOrgao(orgaoConcendente, cveTipoComprovante); + } + + @Override + public List buscarPorOrgao(OrgaoConcedente OrgaoConcedente) { + // TODO Auto-generated method stub + return null; + } + +}