Catalogo Conf. OCD (fixed bug #5415)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@36374 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2014-07-03 21:38:05 +00:00
parent cb2f6f4716
commit 11ae5e29aa
4 changed files with 26 additions and 1 deletions

View File

@ -7,6 +7,7 @@ import com.rjconsultores.ventaboletos.entidad.OCDParam;
public interface OCDParamDAO extends GenericDAO<OCDParam, Integer> {
public OCDParam suscribirActualizar(OCDParam entidad);
public OCDParam buscaOCDParamPorEmpresa(Empresa empresa);
public List<OCDParam> buscaOCDParams(Empresa empresa);
}

View File

@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
@ -47,6 +48,18 @@ public class OCDParamHibernateDAO extends GenericHibernateDAO<OCDParam, Integer>
return params;
}
@Override
public OCDParam suscribirActualizar(OCDParam entidad){
try {
if (entidad.getOcdparamId() != null){
this.getHibernateTemplate().merge(entidad);
} else {
this.getHibernateTemplate().save(entidad);
}
return entidad;
} catch (final HibernateException ex) {
throw convertHibernateAccessException(ex);
}
}
}

View File

@ -7,6 +7,7 @@ import com.rjconsultores.ventaboletos.entidad.OCDParam;
public interface OCDParamService extends GenericService<OCDParam, Integer> {
public OCDParam suscribirActualizar(OCDParam entidad);
public OCDParam buscaOCDParamPorEmpresa(Empresa empresa);
public List<OCDParam> buscaOCDParams(Empresa empresa);
}

View File

@ -36,6 +36,16 @@ public class OCDParamServiceImpl implements OCDParamService {
OCDParam param = ocdParamDAO.obtenerID(id);
return param;
}
@Transactional
public OCDParam suscribirActualizar(OCDParam entidad){
OCDParam param = null;
if (ocdParamDAO.buscaOCDParamPorEmpresa(entidad.getEmpresa()) == null){
param = ocdParamDAO.suscribirActualizar(entidad);
}
return param;
}
@Transactional
public OCDParam suscribir(OCDParam entidad) {