From 3643e5a3d975fd2f5b6a8c8a404d339a92af121c Mon Sep 17 00:00:00 2001 From: wilian Date: Tue, 29 Sep 2015 20:02:33 +0000 Subject: [PATCH] fixes bug #6661 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@48408 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/ItemDescontoDAO.java | 11 +++ .../hibernate/ItemDescontoHibernateDAO.java | 44 +++++++++ .../ventaboletos/entidad/ItemDesconto.java | 97 +++++++++++++++++++ .../service/ItemDescontoService.java | 10 ++ .../service/impl/ItemDescontoServiceImpl.java | 66 +++++++++++++ 5 files changed, 228 insertions(+) create mode 100644 src/com/rjconsultores/ventaboletos/dao/ItemDescontoDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/ItemDescontoHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/ItemDesconto.java create mode 100644 src/com/rjconsultores/ventaboletos/service/ItemDescontoService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/ItemDescontoServiceImpl.java diff --git a/src/com/rjconsultores/ventaboletos/dao/ItemDescontoDAO.java b/src/com/rjconsultores/ventaboletos/dao/ItemDescontoDAO.java new file mode 100644 index 000000000..cfcd30721 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ItemDescontoDAO.java @@ -0,0 +1,11 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ItemDesconto; + +public interface ItemDescontoDAO extends GenericDAO { + + public List buscarPorNome(String nomitemdesconto); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ItemDescontoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ItemDescontoHibernateDAO.java new file mode 100644 index 000000000..d1a6d9b13 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ItemDescontoHibernateDAO.java @@ -0,0 +1,44 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.List; + +import org.apache.commons.lang.StringUtils; +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.ItemDescontoDAO; +import com.rjconsultores.ventaboletos.entidad.ItemDesconto; + +@Repository("itemDescontoDAO") +public class ItemDescontoHibernateDAO extends GenericHibernateDAO implements ItemDescontoDAO { + + @Autowired + public ItemDescontoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + @SuppressWarnings("unchecked") + public List buscarPorNome(String nomitemdesconto) { + StringBuilder sb = new StringBuilder(); + sb.append(" select id ") + .append(" from ItemDesconto id ") + .append(" where id.activo = 1 "); + + if(StringUtils.isNotBlank(nomitemdesconto)) { + sb.append("and id.nomitemdesconto = :nomitemdesconto "); + } + + Query query = getSession().createQuery(sb.toString()); + + if(StringUtils.isNotBlank(nomitemdesconto)) { + query.setString("nomitemdesconto", nomitemdesconto); + } + + return query.list(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/ItemDesconto.java b/src/com/rjconsultores/ventaboletos/entidad/ItemDesconto.java new file mode 100644 index 000000000..dd220f4af --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ItemDesconto.java @@ -0,0 +1,97 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.math.BigDecimal; +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; + +@Entity +@SequenceGenerator(name = "ITEM_DESCONTO_SEQ", sequenceName = "ITEM_DESCONTO_SEQ", allocationSize = 1) +@Table(name = "ITEM_DESCONTO") +public class ItemDesconto implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "ITEM_DESCONTO_SEQ") + @Column(name = "ITEMDESCONTO_ID") + private Long itemdescontoId; + + @Column(name = "NOMITEMDESCONTO") + private String nomitemdesconto; + + @Column(name = "PRECO") + private BigDecimal preco; + + @Column(name = "ACTIVO") + private boolean activo; + + @Column(name = "FECMODIF") + private Date fecmodif; + + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + public Long getItemdescontoId() { + return itemdescontoId; + } + + public void setItemdescontoId(Long itemdescontoId) { + this.itemdescontoId = itemdescontoId; + } + + public String getNomitemdesconto() { + return nomitemdesconto; + } + + public void setNomitemdesconto(String nomitemdesconto) { + this.nomitemdesconto = nomitemdesconto; + } + + public BigDecimal getPreco() { + return preco; + } + + public void setPreco(BigDecimal preco) { + this.preco = preco; + } + + public boolean isActivo() { + 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; + } + + @Override + public String toString() { + return this.getNomitemdesconto() + " - " + this.getItemdescontoId(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/ItemDescontoService.java b/src/com/rjconsultores/ventaboletos/service/ItemDescontoService.java new file mode 100644 index 000000000..d2adb4997 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/ItemDescontoService.java @@ -0,0 +1,10 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ItemDesconto; + +public interface ItemDescontoService extends GenericService { + + public List buscarPorNome(String nomitemdesconto); +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ItemDescontoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ItemDescontoServiceImpl.java new file mode 100644 index 000000000..c08e4b327 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/ItemDescontoServiceImpl.java @@ -0,0 +1,66 @@ +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.ItemDescontoDAO; +import com.rjconsultores.ventaboletos.entidad.ItemDesconto; +import com.rjconsultores.ventaboletos.service.ItemDescontoService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("ItemDescontoService") +public class ItemDescontoServiceImpl implements ItemDescontoService { + + @Autowired + private ItemDescontoDAO itemDescontoDAO; + + @Override + public List obtenerTodos() { + return itemDescontoDAO.obtenerTodos(); + } + + @Override + public ItemDesconto obtenerID(Long id) { + return itemDescontoDAO.obtenerID(id); + } + + @Transactional + @Override + public ItemDesconto suscribir(ItemDesconto entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return itemDescontoDAO.suscribir(entidad); + } + + @Transactional + @Override + public ItemDesconto actualizacion(ItemDesconto entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return itemDescontoDAO.actualizacion(entidad); + } + + @Transactional + @Override + public void borrar(ItemDesconto entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + itemDescontoDAO.actualizacion(entidad); + } + + @Override + public List buscarPorNome(String nomitemdesconto) { + return itemDescontoDAO.buscarPorNome(nomitemdesconto); + } + +}