package nc.itf.hr.wa;

import nc.vo.hrwa.waruleex.AggWageformExVO;
import nc.vo.hrwa.waruleexorg.WageformExOrgVO;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFBoolean;

/**
 * IWaRule<BR>
 * <BR>
 * @author: xuhw
 * @date: 2009-11-10
 * @since: eHR V6.0
 * @走查人:
 * @走查日期:
 * @修改人:
 * @修改日期:
 */
public interface IWaRuleExService
{
	/**
	 * 删除
	 * @author xuhw on 2009-11-11 
	 * @param vo
	 * @throws BusinessException
	 */
	public abstract void deleteVO(AggWageformExVO vo) throws BusinessException;

	/**
	 * 新增
	 * @author xuhw on 2009-11-11 
	 * @param vo
	 * @return
	 * @throws BusinessException
	 */
	public abstract AggWageformExVO insertVO(AggWageformExVO vo) throws BusinessException;

	/**
	 * 更新
	 * @author xuhw on 2009-11-11 
	 * @param vo
	 * @return
	 * @throws BusinessException
	 */
	public abstract AggWageformExVO updateVO(AggWageformExVO vo) throws BusinessException;
	
	/**
	 * 复制 
	 * @author xuhw on 2009-11-12 
	 * @param object
	 * @return
	 */
	public Object copyTable(AggWageformExVO vo)throws BusinessException;
	
	/**
	 * 保存分配组织数据表
	 * @param vos
	 */
	public void instertWageformExOrgVO(WageformExOrgVO[] vos) throws BusinessException;
	
	/**
	 * 启用停用功能
	 * @param pkWageformEx
	 * @param isenable
	 * @return
	 * @throws BusinessException
	 */
	public int updateEnable(String pkWageformEx,Boolean isenable) throws BusinessException;
	
}
