📄 placardlogic.cs
字号:
using System;
using Stella.Model;
using Stella.Utility;
using Stella.SQLServerDAL;
namespace Stella.BusinessLogic
{
/// <summary>
/// 对通告的操作
/// </summary>
public class PlacardLogic
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="handler">订阅事件方提供得委托</param>
/// <remarks>
/// 接受的委托方法提供使缓存失效的功能
/// </remarks>
public PlacardLogic(DBChangedEventHandler handler)
{
DBChanged+=handler;
}
/// <summary>
/// 构造函数
/// </summary>
public PlacardLogic()
{
}
/// <summary>
/// 数据库改变事件
/// </summary>
/// <remarks>
/// 若此事件发布,则说明数据库已经改变,需要重新缓存数据
/// </remarks>
public event DBChangedEventHandler DBChanged;
/// <summary>
/// 创建新通告
/// </summary>
/// <param name="placard">新通告</param> public void Create(Placard placard) {
DebugHelper.CheckCondition(DBChanged!=null,"没有任何类订阅监视数据库改变的DBChanged事件!");
PlacardAccess pa=new PlacardAccess();
pa.Create(placard);
DBChanged();
}
/// <summary>
/// 获取通告信息
/// </summary>
/// <param name="id">通告的编号</param> public Placard GetInfo(int id) {
PlacardAccess pa=new PlacardAccess();
return pa.GetInfo(id);
}
/// <summary>
/// 更新通告
/// </summary>
/// <param name="placard">新通告</param> public void Update(Placard placard) {
DebugHelper.CheckCondition(DBChanged!=null,"没有任何类订阅监视数据库改变的DBChanged事件!");
PlacardAccess pa=new PlacardAccess();
pa.Update(placard);
DBChanged();
}
/// <summary>
/// 删除通告
/// </summary>
/// <param name="id">通告的编号</param> public void Remove(int id) {
DebugHelper.CheckCondition(DBChanged!=null,"没有任何类订阅监视数据库改变的DBChanged事件!");
PlacardAccess pa=new PlacardAccess();
pa.Remove(id);
DBChanged();
}
/// <summary>
/// 获得通告列表
/// </summary>
/// <param name="placards">要填充的通告列表</param>
public void FillList(PlacardList placards)
{
PlacardAccess pa=new PlacardAccess();
pa.FillList(placards);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -