///*************************************************************************/
///*
///* 文件名 :IDataOperatable.cs
///* 程序说明 : 支持数据操作的接口
///* 原创作者 :孙中吕
///*
///* Copyright 2006-2021 C/S框架网 www.csframework.com
///*
///**************************************************************************/
namespace CSFrameworkV5.Core
{
public interface IDataOperatableBase
{
///
/// 返回数据操作窗体的按钮
///
///
IButtonInfo[] GetDataOperatableButtons();
///
/// 新增记录
///
///
void DoAdd(IButtonInfo button);
///
/// 删除记录
///
///
void DoDelete(IButtonInfo button);
///
/// 修改记录
///
///
void DoEdit(IButtonInfo button);
///
/// 查看/显示数据
///
///
void DoViewContent(IButtonInfo button);
}
///
/// 支持数据操作的接口
///
public interface IDataOperatable : IDataOperatableBase
{
///
/// 当前操作状态
///
UpdateType UpdateType { get; }
///
/// 保存数据
///
///
void DoSave(IButtonInfo button);
///
/// 取消新增或修改
///
///
void DoCancel(IButtonInfo button);
///
/// 是否修改了数据
///
bool DataChanged { get; }
///
/// 高级筛选数据
///
///
void DoFilter(IButtonInfo button);
///
/// 是否允许数据操作
///
bool AllowDataOperate { get; set; }
///
/// 是否新增模式
///
bool IsAddMode { get; }
///
/// 是否修改模式
///
bool IsEditMode { get; }
///
/// 是否新增/修改模式
///
bool IsAddOrEditMode { get; }
///
/// 是否查看模式
///
bool IsViewMode { get; }
}
}