diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalImpressoraHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalImpressoraHibernateDAO.java index 580fcd2c1..590a09114 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalImpressoraHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalImpressoraHibernateDAO.java @@ -1,12 +1,22 @@ package com.rjconsultores.ventaboletos.dao.hibernate; +import java.util.List; + +import org.apache.xmlbeans.impl.xb.xsdschema.RestrictionDocument.Restriction; +import org.hibernate.Criteria; +import org.hibernate.Query; 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.FiscalImpressoraDAO; +import com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa; import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.entidad.FiscalRelgerencialEmpresa; +import com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa; +import com.rjconsultores.ventaboletos.entidad.FormaPago; @Repository("fiscalImpressoraDAO") public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO implements FiscalImpressoraDAO { @@ -16,4 +26,144 @@ public class FiscalImpressoraHibernateDAO extends GenericHibernateDAO buscarTotsNaoFiscaisEmpresa(Integer empresaEcfId) { + StringBuilder impostoHql = new StringBuilder(); + impostoHql.append(" select e"); + impostoHql.append(" from FiscalTotnaofiscalEmpresa e"); + impostoHql.append(" where e.activo = 1 and e.empresa.id = :empresaEcfId"); + + Query qry = getSession().createQuery(impostoHql.toString()); + qry.setParameter("empresaEcfId", empresaEcfId); + + List list = qry.list(); + + return list; + } + + public List buscarFormaPagoEmpresa(Integer empresaEcfId) { + StringBuilder impostoHql = new StringBuilder(); + impostoHql.append(" select e"); + impostoHql.append(" from FiscalFormapagoEmpresa e"); + impostoHql.append(" where e.activo = 1 and e.empresa.id = :empresaEcfId"); + + Query qry = getSession().createQuery(impostoHql.toString()); + qry.setParameter("empresaEcfId", empresaEcfId); + + List list = qry.list(); + + return list; + } + + public List buscarItensRelgerencialEmpresa( + Integer empresaEcfId) { + + StringBuilder impostoHql = new StringBuilder(); + impostoHql.append(" select e"); + impostoHql.append(" from FiscalRelgerencialEmpresa e"); + impostoHql.append(" where e.activo = 1 and e.empresa.id = :empresaEcfId"); + + Query qry = getSession().createQuery(impostoHql.toString()); + qry.setParameter("empresaEcfId", empresaEcfId); + + List list = qry.list(); + + return list; + } + + public List buscarFormaPagoAplicacaoImpfiscal() { + + StringBuilder impostoHql = new StringBuilder(); + impostoHql.append(" select e"); + impostoHql.append(" from FormaPago e"); + impostoHql.append(" where e.activo = 1 and e.impfiscal = 1"); + + Query qry = getSession().createQuery(impostoHql.toString()); + List list = qry.list(); + + return list; + } + + + @Override + public List obtenerTodosTotnaofiscalEmpresa() { + Criteria criteria = getSession().createCriteria(FiscalTotnaofiscalEmpresa.class); + criteria.add(Restrictions.eq("activo", true)); + return criteria.list(); + } + + @Override + public FiscalTotnaofiscalEmpresa obtenerIDTotnaofiscalEmpresa(Long id) { + Criteria criteria = getSession().createCriteria(FiscalTotnaofiscalEmpresa.class); + criteria.add(Restrictions.eq("activo", true)); + criteria.add(Restrictions.eq("fiscalformapagoempresaId", id)); + + return (FiscalTotnaofiscalEmpresa) criteria.uniqueResult(); + } + + @Override + public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) { + return (FiscalTotnaofiscalEmpresa) getSession().save(entidad); + } + + @Override + public FiscalTotnaofiscalEmpresa actualizacionTotnaofiscalEmpres(FiscalTotnaofiscalEmpresa entidad) { + getSession().update(entidad); + return entidad; + } + + + @Override + public List obtenerTodosFormapagoEmpresa() { + Criteria criteria = getSession().createCriteria(FiscalFormapagoEmpresa.class); + criteria.add(Restrictions.eq("activo", true)); + return criteria.list(); + } + + @Override + public FiscalFormapagoEmpresa obtenerIDFormapagoEmpresa(Long id) { + Criteria criteria = getSession().createCriteria(FiscalFormapagoEmpresa.class); + criteria.add(Restrictions.eq("activo", true)); + criteria.add(Restrictions.eq("fiscalformapagoempresaId", id)); + + return (FiscalFormapagoEmpresa) criteria.uniqueResult(); + } + + @Override + public FiscalFormapagoEmpresa suscribirFormapagoEmpresa(FiscalFormapagoEmpresa entidad) { + return (FiscalFormapagoEmpresa) getSession().save(entidad); + } + + @Override + public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad) { + getSession().update(entidad); + return entidad; + } + + + @Override + public List obtenerTodosRelgerencialEmpresa() { + Criteria criteria = getSession().createCriteria(FiscalRelgerencialEmpresa.class); + criteria.add(Restrictions.eq("activo", true)); + return criteria.list(); + } + + @Override + public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id) { + Criteria criteria = getSession().createCriteria(FiscalTotnaofiscalEmpresa.class); + criteria.add(Restrictions.eq("activo", true)); + criteria.add(Restrictions.eq("fiscalformapagoempresaId", id)); + + return (FiscalRelgerencialEmpresa) criteria.uniqueResult(); + } + + @Override + public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad) { + return (FiscalRelgerencialEmpresa) getSession().save(entidad); + } + + @Override + public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad) { + getSession().update(entidad); + return entidad; + } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraServiceImpl.java index f831adc4e..2f0deea52 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraServiceImpl.java @@ -7,7 +7,10 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.FiscalImpressoraDAO; +import com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa; import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.entidad.FiscalRelgerencialEmpresa; +import com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa; import com.rjconsultores.ventaboletos.service.FiscalImpressoraService; @Service("fiscalImpressoraService") @@ -15,7 +18,7 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService { @Autowired FiscalImpressoraDAO fiscalImpressoraDAO; - + @Override public List obtenerTodos() { return fiscalImpressoraDAO.obtenerTodos(); @@ -38,4 +41,78 @@ public class FiscalImpressoraServiceImpl implements FiscalImpressoraService { return fiscalImpressoraDAO.actualizacion(entidad); } + @Override + public List buscarTotsNaoFiscaisEmpresa(Integer empresaEcfId) { + return fiscalImpressoraDAO.buscarTotsNaoFiscaisEmpresa(empresaEcfId); + } + + @Override + public List buscarFormaPagoEmpresa(Integer empresaEcfId) { + return fiscalImpressoraDAO.buscarFormaPagoEmpresa(empresaEcfId); + } + + @Override + public List buscarItensRelgerencialEmpresa(Integer empresaEcfId) { + return fiscalImpressoraDAO.buscarItensRelgerencialEmpresa(empresaEcfId); + } + + @Override + public List obtenerTodosTotnaofiscalEmpresa() { + return fiscalImpressoraDAO.obtenerTodosTotnaofiscalEmpresa(); + } + + @Override + public FiscalTotnaofiscalEmpresa obtenerIDTotnaofiscalEmpresa(Long id) { + return fiscalImpressoraDAO.obtenerIDTotnaofiscalEmpresa(id); + } + + @Override + public FiscalTotnaofiscalEmpresa suscribirTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) { + return fiscalImpressoraDAO.suscribirTotnaofiscalEmpresa(entidad); + } + + @Override + public FiscalTotnaofiscalEmpresa actualizacionTotnaofiscalEmpresa(FiscalTotnaofiscalEmpresa entidad) { + return fiscalImpressoraDAO.actualizacionTotnaofiscalEmpres(entidad); + } + + @Override + public List obtenerTodosFormapagoEmpresa() { + return fiscalImpressoraDAO.obtenerTodosFormapagoEmpresa(); + } + + @Override + public FiscalFormapagoEmpresa obtenerIDFormapagoEmpresa(Long id) { + return fiscalImpressoraDAO.obtenerIDFormapagoEmpresa(id); + } + + @Override + public FiscalFormapagoEmpresa suscribirFormapagoEmpresa(FiscalFormapagoEmpresa entidad) { + return fiscalImpressoraDAO.suscribirFormapagoEmpresa(entidad); + } + + @Override + public FiscalFormapagoEmpresa actualizacionFormapagoEmpresa(FiscalFormapagoEmpresa entidad) { + return fiscalImpressoraDAO.actualizacionFormapagoEmpresa(entidad); + } + + @Override + public List obtenerTodosRelgerencialEmpresa() { + return fiscalImpressoraDAO.obtenerTodosRelgerencialEmpresa(); + } + + @Override + public FiscalRelgerencialEmpresa obtenerIDRelgerencialEmpresa(Long id) { + return fiscalImpressoraDAO.obtenerIDRelgerencialEmpresa(id); + } + + @Override + public FiscalRelgerencialEmpresa suscribirRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad) { + return fiscalImpressoraDAO.suscribirRelgerencialEmpresa(entidad); + } + + @Override + public FiscalRelgerencialEmpresa actualizacionRelgerencialEmpresa(FiscalRelgerencialEmpresa entidad) { + return fiscalImpressoraDAO.actualizacionRelgerencialEmpresa(entidad); + } }