package com.norteksoft.acs.service.sale;
import java.util.List;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.norteksoft.acs.base.orm.hibernate.SimpleHibernateTemplate;
import com.norteksoft.acs.entity.sale.SalesModule;
import com.norteksoft.product.orm.Page;
/**
* 销售包管理
*/
@Service
@Transactional
public class SalesModuleManager{
private SimpleHibernateTemplate<SalesModule, Long> salesModuleDao;
@Autowired
public void setSessionFactory(SessionFactory sessionFactory) {
salesModuleDao = new SimpleHibernateTemplate<SalesModule, Long>(sessionFactory, SalesModule.class);
}
public void saveSalesModule(SalesModule salesModule){
salesModuleDao.save(salesModule);
}
public void deleteSalesModule(Long id){
SalesModule salesModule = salesModuleDao.get(id);
salesModule.setDeleted(false);
salesModuleDao.save(salesModule);
}
public Page<SalesModule> getAllSalesMdule(Page<SalesModule> page){
return salesModuleDao.findAll(page);
}
public List<SalesModule> getAllSalesMdule(){
return salesModuleDao.findAll();
}
public SalesModule getSalesModule(Long id){
return salesModuleDao.get(id);
}
public List<SalesModule> getSalesModulesBySystem(Long systemId){
return salesModuleDao.findByCriteria(Restrictions.eq("systemId", systemId), Restrictions.eq("deleted", false));
}
}