📄 workbillbll.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 WorkBillBLL
{
private IWorkBill dal = WorkBillDAL.Create();
public WorkBillBLL()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 保存工单基本信息
/// </summary>
/// <param name="info"></param>
/// <returns>工单编号</returns>
public int addWorkBill(WorkBillInfo info){
try
{
return dal.addWorkBill(info);
}
catch(Exception e){
throw e;
}
}
/// <summary>
/// 修改指定编号的工单信息
/// 工单生成时间不做修改
/// </summary>
/// <param name="info"></param>
public void updateWorkBill(WorkBillInfo info){
try
{
dal.updateWorkBill(info);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 删除指定编号的工单信息
/// 支持多条删除
/// </summary>
/// <param name="ids">以“,”分隔的工单编号字符串</param>
public int delWorkBill(string ids){
try
{
IWBContent wbc = WBContentDAL.Create();
wbc.delWBContentByWBIds(ids);
return dal.delWorkBill(ids);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索指定编号的工单信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public WorkBillInfo getWorkBillById(int id){
try
{
return dal.getWorkBillById(id);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索指定客户的服务记录
/// </summary>
/// <param name="cid">客户编号</param>
/// <returns>工单基本信息的集合</returns>
public ArrayList getWorkBillByCid(int cid){
try
{
return dal.getWorkBillByCid(cid);
}
catch(Exception e)
{
throw e;
}
}
public DataSet getWorkBillByCid_DataSet(int cid,string tableName)
{
try
{
return dal.getWorkBillByCid_DataSet(cid,tableName);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 更新工单的处理状态
/// </summary>
/// <param name="id">工单编号</param>
/// <param name="state">新的处理状态编码</param>
public void changeWorkBillState(int id,int state){
try
{
dal.changeWorkBillState(id,state);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 更新工单的客户评议和满意度
/// </summary>
/// <param name="id">工单编号</param>
/// <param name="grade">满意度编码</param>
/// <param name="comment">客户评议</param>
public void saveGradeACommnet(int id,int grade,string comment){
try
{
dal.saveGradeACommnet(id,grade,comment);
}
catch(Exception e)
{
throw e;
}
}
/// <summary>
/// 检索符合查询条件的工单信息
/// 客户姓名-模糊查询
/// 来电号码-匹配查询
/// 服务简介-模糊查询
/// 工单时间-范围查询
/// 操作员编号-匹配查询,关联工单处理内容表
/// 工单状态-匹配查询
/// 满意度-匹配查询
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
public ArrayList queryWorkBill(WorkBillInfo info)
{
try
{
return dal.queryWorkBill(info);
}
catch(Exception e)
{
throw e;
}
}
public DataSet queryWorkBill_DataSet(WorkBillInfo info,string tableName)
{
try
{
return dal.queryWorkBill_DataSet(info,tableName);
}
catch(Exception e)
{
throw e;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -