From c52c002d636c4bb1bcc7f2ad7a9c2454b5b643dc Mon Sep 17 00:00:00 2001 From: leonardo Date: Tue, 28 Jul 2015 18:21:22 +0000 Subject: [PATCH] fixes bug #6512 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@46386 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/CursoDAO.java | 9 +++ .../dao/hibernate/CursoHibernateDAO.java | 42 ++++++++++++ .../ventaboletos/entidad/Curso.java | 68 +++++++++++++++++++ .../ventaboletos/service/CursoService.java | 20 ++++++ .../service/impl/CursoServiceImpl.java | 62 +++++++++++++++++ 5 files changed, 201 insertions(+) create mode 100644 src/com/rjconsultores/ventaboletos/dao/CursoDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/CursoHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/Curso.java create mode 100644 src/com/rjconsultores/ventaboletos/service/CursoService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/CursoServiceImpl.java diff --git a/src/com/rjconsultores/ventaboletos/dao/CursoDAO.java b/src/com/rjconsultores/ventaboletos/dao/CursoDAO.java new file mode 100644 index 000000000..f88563684 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/CursoDAO.java @@ -0,0 +1,9 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.Curso; + +public interface CursoDAO extends GenericDAO { + public List buscar(String nomcurso); +} \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CursoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CursoHibernateDAO.java new file mode 100644 index 000000000..8e8a2e602 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CursoHibernateDAO.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.Order; +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.CursoDAO; +import com.rjconsultores.ventaboletos.entidad.Curso; + +@Repository("cursoDAO") +public class CursoHibernateDAO extends GenericHibernateDAO + implements CursoDAO { + + @Autowired + public CursoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.addOrder(Order.asc("nomCurso")); + + return c.list(); + } + + public List buscar(String nomcurso){ + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("nomcurso", nomcurso)); + c.addOrder(Order.asc("nomcurso")); + + return c.list(); + } +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/Curso.java b/src/com/rjconsultores/ventaboletos/entidad/Curso.java new file mode 100644 index 000000000..a33ad7874 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/Curso.java @@ -0,0 +1,68 @@ +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; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "CURSO_SEQ", sequenceName = "CURSO_SEQ", allocationSize = 1) +@Table(name = "CURSO") +public class Curso implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CURSO_SEQ") + @Basic(optional = false) + @Column(name = "CURSO_ID") + private Integer cursoId; + @Column(name = "NOMCURSO") + private String nomcurso; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + public Integer getCursoId() { + return cursoId; + } + public void setCursoId(Integer cursoId) { + this.cursoId = cursoId; + } + public String getNomcurso() { + return nomcurso; + } + public void setNomcurso(String nomcurso) { + this.nomcurso = nomcurso; + } + 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; + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/CursoService.java b/src/com/rjconsultores/ventaboletos/service/CursoService.java new file mode 100644 index 000000000..f5c237de4 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/CursoService.java @@ -0,0 +1,20 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.Curso; +import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; + +public interface CursoService { + public List obtenerTodos(); + + public Curso obtenerID(Integer id); + + public Curso suscribir(Curso entidad); + + public Curso actualizacion(Curso entidad); + + public void borrar(Curso entidad) throws RegistroConDependenciaException; + + public List buscar(String nomcurso); +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CursoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CursoServiceImpl.java new file mode 100644 index 000000000..f220813fb --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/CursoServiceImpl.java @@ -0,0 +1,62 @@ +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.CursoDAO; +import com.rjconsultores.ventaboletos.entidad.Curso; +import com.rjconsultores.ventaboletos.service.CursoService; +import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("cursoService") +public class CursoServiceImpl implements CursoService { + + @Autowired + private CursoDAO CursoDAO; + + public List obtenerTodos() { + return CursoDAO.obtenerTodos(); + } + + public Curso obtenerID(Integer id) { + return CursoDAO.obtenerID(id); + } + + @Transactional + public Curso suscribir(Curso entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return CursoDAO.suscribir(entidad); + } + + @Transactional + public Curso actualizacion(Curso entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return CursoDAO.actualizacion(entidad); + } + + @Transactional + public void borrar(Curso entidad) throws RegistroConDependenciaException { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + CursoDAO.actualizacion(entidad); + } + + + public List buscar(String nomcurso){ + return CursoDAO.buscar(nomcurso); + } + +}