⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 knowledgebll.cs

📁 汽车销售公司ERP进销存系统 汽车销售公司ERP进销存系统
💻 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 + -