using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Song.Entities;
namespace Song.ServiceInterfaces
{
///
/// 知识库管理
///
public interface IKnowledge : WeiSha.Common.IBusinessInterface
{
#region 知识库管理
///
/// 添加知识库
///
/// 业务实体
int KnowledgeAdd(Knowledge entity);
///
/// 修改
///
/// 业务实体
void KnowledgeSave(Knowledge entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void KnowledgeDelete(int identify);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
Knowledge KnowledgeSingle(int identify);
///
/// 当前知识的上一条知识
///
/// 课程id,当小于0时取所有(等于0什么也不取)
/// 分类Id
///
///
Knowledge KnowledgePrev(int couid, int kns, int id);
///
/// 当前知识的下一条知识
///
/// 课程id,当小于0时取所有(等于0什么也不取)
/// 分类Id
///
///
Knowledge KnowledgeNext(int couid, int kns, int id);
///
/// 获取知识库
///
///
/// 分类id
///
///
Knowledge[] KnowledgeCount(int orgid, bool? isUse, int kns, int count);
///
///
///
///
/// 课程id,当小于0时取所有(等于0什么也不取)
///
///
///
///
///
Knowledge[] KnowledgeCount(int orgid, int couid, int kns, string searTxt, bool? isUse, int count);
///
/// 计算有多少条
///
///
///
///
///
int KnowledgeOfCount(int orgid, int kns, bool? isUse);
int KnowledgeOfCount(int orgid, int couid, int kns, bool? isUse);
///
/// 分页获取
///
///
/// 分类id
///
///
///
///
///
Knowledge[] KnowledgePager(int orgid, bool? isUse, int kns, string searTxt, int size, int index, out int countSum);
Knowledge[] KnowledgePager(int orgid, int couid, int kns, bool? isUse, bool? isHot, bool? isRec, bool? isTop, string searTxt, int size, int index, out int countSum);
///
/// 当前课程的知识库
///
///
/// 分类id,逗号分隔
///
///
///
///
///
Knowledge[] KnowledgePager(int couid, string kns, string searTxt, int size, int index, out int countSum);
#endregion
#region 知识库分类管理
///
/// 添加
///
/// 业务实体
int SortAdd(KnowledgeSort entity);
///
/// 修改
///
/// 业务实体
void SortSave(KnowledgeSort entity);
///
/// 修改分类排序
///
///
void SortSaveOrder(string xml);
///
/// 删除,按主键ID;
///
/// 实体的主键
void SortDelete(int identify);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
KnowledgeSort SortSingle(int identify);
///
/// 获取所有分类
///
/// 所属机构
/// 课程id,当小于0时取所有(等于0什么也不取)
///
///
KnowledgeSort[] GetSortAll(int orgid, int couid, bool? isUse);
///
/// 获取所有分类
///
/// 所属机构id
/// 课程id,当小于0时取所有(等于0什么也不取)
/// 父id(多级分类)
///
///
KnowledgeSort[] GetSortAll(int orgid, int couid, int pid, bool? isUse);
///
/// 获取当前对象的下一级子对象;
///
/// 课程id,当小于0时取所有(等于0什么也不取)
/// 上级
/// 当前对象的下一级子对象
KnowledgeSort[] GetSortChilds(int pid, int couid, bool? isUse);
///
/// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool SortRemoveUp(int id);
///
/// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool SortRemoveDown(int id);
#endregion
}
}