diff --git a/src/com/rjconsultores/ventaboletos/dao/PricingEspecificoOcupacionDAO.java b/src/com/rjconsultores/ventaboletos/dao/PricingEspecificoOcupacionDAO.java new file mode 100644 index 000000000..6854160be --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/PricingEspecificoOcupacionDAO.java @@ -0,0 +1,7 @@ +package com.rjconsultores.ventaboletos.dao; + +import com.rjconsultores.ventaboletos.entidad.PricingEspecificoOcupacion; + +public interface PricingEspecificoOcupacionDAO extends GenericDAO { + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PricingEspecificoOcupacionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PricingEspecificoOcupacionHibernateDAO.java new file mode 100644 index 000000000..4fb77ee0e --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PricingEspecificoOcupacionHibernateDAO.java @@ -0,0 +1,32 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.List; + +import org.hibernate.Criteria; +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.PricingEspecificoOcupacionDAO; +import com.rjconsultores.ventaboletos.entidad.PricingEspecificoOcupacion; + + +@Repository("pricingEspecificoOcupacionDAO") +public class PricingEspecificoOcupacionHibernateDAO extends GenericHibernateDAO implements PricingEspecificoOcupacionDAO { + + @Autowired + public PricingEspecificoOcupacionHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @SuppressWarnings("unchecked") + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/PricingEspecificoOcupacionService.java b/src/com/rjconsultores/ventaboletos/service/PricingEspecificoOcupacionService.java new file mode 100644 index 000000000..e645cfae6 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/PricingEspecificoOcupacionService.java @@ -0,0 +1,6 @@ +package com.rjconsultores.ventaboletos.service; + +import com.rjconsultores.ventaboletos.entidad.PricingEspecificoOcupacion; + +public interface PricingEspecificoOcupacionService extends GenericService { +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PricingEspecificoOcupacionServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PricingEspecificoOcupacionServiceImpl.java new file mode 100644 index 000000000..920b67728 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/PricingEspecificoOcupacionServiceImpl.java @@ -0,0 +1,57 @@ +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.PricingEspecificoOcupacionDAO; +import com.rjconsultores.ventaboletos.entidad.PricingEspecificoOcupacion; +import com.rjconsultores.ventaboletos.service.PricingEspecificoOcupacionService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("pricingEspecificoOcupacionService") +public class PricingEspecificoOcupacionServiceImpl implements PricingEspecificoOcupacionService { + @Autowired + private PricingEspecificoOcupacionDAO pricingEspecificoOcupacionDAO; + + @Override + public List obtenerTodos() { + return pricingEspecificoOcupacionDAO.obtenerTodos(); + } + + @Override + public PricingEspecificoOcupacion obtenerID(Long id) { + return pricingEspecificoOcupacionDAO.obtenerID(id); + } + + @Override + public PricingEspecificoOcupacion suscribir(PricingEspecificoOcupacion entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return pricingEspecificoOcupacionDAO.suscribir(entidad); + } + + @Override + @Transactional + public PricingEspecificoOcupacion actualizacion(PricingEspecificoOcupacion entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + + return pricingEspecificoOcupacionDAO.actualizacion(entidad); + } + + @Override + public void borrar(PricingEspecificoOcupacion entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + pricingEspecificoOcupacionDAO.actualizacion(entidad); + } + +}