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; + } + +}