From 494fbbb6d7b12eebf1968e71df7ed362adfa1d02 Mon Sep 17 00:00:00 2001 From: "daniel.zauli" Date: Thu, 17 Dec 2015 19:28:47 +0000 Subject: [PATCH] FIXES BUG #06952 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@51361 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/EmpresaContaBancariaDAO.java | 11 +++++ .../EmpresaContaBancariaHibernateDAO.java | 27 ++++++++++++ .../ventaboletos/entidad/InstiFinanceira.java | 2 +- .../service/EmpresaContaBancariaService.java | 9 ++++ .../impl/EmpresaContaBancariaServiceImpl.java | 41 +++++++++++++++++++ 5 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 src/com/rjconsultores/ventaboletos/dao/EmpresaContaBancariaDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaContaBancariaHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/service/EmpresaContaBancariaService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/EmpresaContaBancariaServiceImpl.java diff --git a/src/com/rjconsultores/ventaboletos/dao/EmpresaContaBancariaDAO.java b/src/com/rjconsultores/ventaboletos/dao/EmpresaContaBancariaDAO.java new file mode 100644 index 000000000..e1171a908 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/EmpresaContaBancariaDAO.java @@ -0,0 +1,11 @@ +package com.rjconsultores.ventaboletos.dao; + +import com.rjconsultores.ventaboletos.entidad.EmpresaContaBancaria; + +public interface EmpresaContaBancariaDAO { + + public EmpresaContaBancaria suscribir(EmpresaContaBancaria entidad); + + public EmpresaContaBancaria actualizacion(EmpresaContaBancaria entidad); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaContaBancariaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaContaBancariaHibernateDAO.java new file mode 100644 index 000000000..949340afc --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaContaBancariaHibernateDAO.java @@ -0,0 +1,27 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +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.EmpresaContaBancariaDAO; +import com.rjconsultores.ventaboletos.entidad.EmpresaContaBancaria; + +@Repository("empresaContaBancariaDAO") +public class EmpresaContaBancariaHibernateDAO extends GenericHibernateDAO implements EmpresaContaBancariaDAO { + + @Autowired + public EmpresaContaBancariaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public EmpresaContaBancaria suscribir(EmpresaContaBancaria entity) throws RuntimeException { + + entity = super.suscribir(entity); + + getSession().flush(); + return entity; + } +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/InstiFinanceira.java b/src/com/rjconsultores/ventaboletos/entidad/InstiFinanceira.java index 5c8291a45..4aab51d79 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/InstiFinanceira.java +++ b/src/com/rjconsultores/ventaboletos/entidad/InstiFinanceira.java @@ -154,7 +154,7 @@ public class InstiFinanceira implements Serializable { @Override public String toString() { - return this.codigo; + return this.nome +" - "+ this.codigo; } diff --git a/src/com/rjconsultores/ventaboletos/service/EmpresaContaBancariaService.java b/src/com/rjconsultores/ventaboletos/service/EmpresaContaBancariaService.java new file mode 100644 index 000000000..88a8ed961 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/EmpresaContaBancariaService.java @@ -0,0 +1,9 @@ +package com.rjconsultores.ventaboletos.service; + +import com.rjconsultores.ventaboletos.entidad.EmpresaContaBancaria; +import com.rjconsultores.ventaboletos.exception.BusinessException; + +public interface EmpresaContaBancariaService { + + public EmpresaContaBancaria suscribirActualizacion(EmpresaContaBancaria entidad) throws BusinessException; +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaContaBancariaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaContaBancariaServiceImpl.java new file mode 100644 index 000000000..b9992ff53 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaContaBancariaServiceImpl.java @@ -0,0 +1,41 @@ +package com.rjconsultores.ventaboletos.service.impl; + +import java.util.Calendar; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.EmpresaContaBancariaDAO; +import com.rjconsultores.ventaboletos.entidad.EmpresaContaBancaria; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.EmpresaContaBancariaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("empresaContaBancariaService") +public class EmpresaContaBancariaServiceImpl implements EmpresaContaBancariaService { + + @Autowired + private EmpresaContaBancariaDAO empresaContaBancariaDAO; + + @Transactional + public EmpresaContaBancaria suscribirActualizacion(EmpresaContaBancaria entidad) throws BusinessException { + + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + if (entidad.getEmpresaContaBancariaId() == null) { + + entidad = empresaContaBancariaDAO.suscribir(entidad); + +// gerarMarca(entidad); + + } else { + entidad = empresaContaBancariaDAO.actualizacion(entidad); + } + + return entidad; + } + +}