📄 knowledgebll.cs
字号:
using System;
using CallCenter.DALFactory;
using CallCenter.IDAL;
using CallCenter.Modules;
using System.Collections;
using System.Data;
namespace CallCenter.BusinessLayer
{
/// <summary>
/// 知识库数据操作类
/// </summary>
public class KnowledgeBLL
{
private IKnowledge bll = KnowledgeDAL.Create();
public KnowledgeBLL()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 添加知识信息
/// </summary>
/// <param name="info"></param>
/// <returns>返回知识信息的编号</returns>
public int addKnowledge(KnowledgeInfo info)
{
try
{
return bll.addKnowledge(info);
}
catch(Exception e){
throw e;
}
}
/// <summary>
/// 更新指定编号的知识
/// </summary>
/// <param name="info"></param>
public int updateKnowledge(KnowledgeInfo info)
{
try
{
return bll.updateKnowledge(info);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 删除指定编号的知识
/// </summary>
/// <param name="ids">以“,”分隔的知识编号的字符串</param>
public int delKnowledgeByIds(string ids)
{
try
{
return bll.delKnowledgeByIds(ids);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索指定编号的知识
/// </summary>
/// <param name="id">知识编号</param>
/// <returns>知识信息</returns>
public KnowledgeInfo getKnowledgeById(int id)
{
try
{
this.changeAccessAmount(id,3);
return bll.getKnowledgeById(id);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索指定条数的热点知识
/// 即,以知识的客户端访问量降序排列,返回前num条记录
/// </summary>
/// <param name="num">返回的知识条数</param>
/// <returns>知识信息的集合</returns>
public ArrayList getHotspotKnowledge(int num)
{
try
{
return bll.getHotspotKnowledge(num);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索指定知识分类中的知识
/// </summary>
/// <param name="tid">知识分类编号</param>
/// <returns>知识信息的集合</returns>
public ArrayList getKnowledgeByKType(int tid)
{
try
{
return bll.getKnowledgeByKType(tid);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 改变指定知识的外网访问权限
/// </summary>
/// <param name="ids">以“,”分隔的知识编号</param>
/// <param name="oamark">0-不可访问;1-可访问</param>
public void changeKnowledgeOAmark(string ids,int oamark)
{
try
{
bll.changeKnowledgeOAmark(ids,oamark);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索满足查询条件的知识
/// 知识标题-模糊查询
/// 知识关键字-模糊查询
/// 知识分类-匹配查询
/// </summary>
/// <param name="info">查询条件</param>
/// <returns></returns>
public ArrayList queryKnowledge(KnowledgeInfo info)
{
try
{
return bll.queryKnowledge(info);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 增加指定知识的访问量,每次加1
/// </summary>
/// <param name="id">知识编号</param>
/// <param name="access">
/// access=1 外网访问
/// access=2 IVR访问
/// access=3 坐席用户访问
/// </param>
public void changeAccessAmount(int id,int access)
{
try
{
bll.changeAccessAmount(id,access);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索指定操作员的收藏夹中的知识
/// </summary>
/// <param name="cid">操作员编号</param>
/// <returns>知识信息的集合</returns>
public ArrayList getFavoriteByCId(string cid)
{
try
{
return bll.getFavoriteByCId(cid);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 添加操作员的收藏知识
/// </summary>
/// <param name="cid">操作员登陆名称</param>
/// <param name="kid">知识编号</param>
/// <returns>
/// 大于0 添加成功
/// -1 该知识已存在当前操作员的收藏夹中,不可再次添加
/// </returns>
public int addFavorite(string cid,int kid)
{
try
{
return bll.addFavorite(cid,kid);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 删除操作员指定的收藏知识,
/// 只是从收藏夹中删除
/// </summary>
/// <param name="cid">操作员登陆名称</param>
/// <param name="kid">知识编号</param>
public int delFavorite(string cid,int kid)
{
try
{
return bll.delFavorite(cid,kid);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 热点排行
/// </summary>
/// <param name="num">返回的记录数</param>
/// <param name="tableName">DataSet中的表名</param>
/// <returns>DataSet</returns>
public DataSet getHotspotKnowledge_DataSet(int num,string tableName)
{
try
{
return bll.getHotspotKnowledge_DataSet(num,tableName);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索指定知识分类的知识信息
/// </summary>
/// <param name="tid">知识分类编号</param>
/// <param name="tableName">DataSet中的表名</param>
/// <returns>DataSet</returns>
public DataSet getKnowledgeByKType_DataSet(int tid,string tableName)
{
try
{
return bll.getKnowledgeByKType_DataSet(tid,tableName);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索满足查询条件的知识
/// 知识标题-模糊查询
/// 知识关键字-模糊查询
/// 知识分类-匹配查询
/// </summary>
/// <param name="info">查询条件</param>
/// <param name="tableName">DataSet中的表名</param>
/// <returns>DataSet</returns>
public DataSet queryKnowledge_DataSet(KnowledgeInfo info,string tableName)
{
try
{
return bll.queryKnowledge_DataSet(info,tableName);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索指定操作员的收藏夹中的知识
/// </summary>
/// <param name="cid">操作员编号</param>
/// <param name="tableName">DataSet中的表名</param>
/// <returns>DataSet</returns>
public DataSet getFavoriteByCId_DataSet(string cid,string tableName)
{
try
{
return bll.getFavoriteByCId_DataSet(cid,tableName);
}
catch(Exception e)
{
throw e;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -