C#版C/S结构系统框架2011版(ADO/WebService可选)
C#版C/S结构系统框架最新版(ADO/WebService可选)
扩展以下几个功能:
1. 本地日志. 将用户操作系统异常写入本地log文件,log文件达到限定大小自动备份。
2. 数据修改日志. 自定义需要跟踪修改的字段,保存数据后将修改的内容存入修改日志表。
3. 业务单据的版本控制. 有些业务在审核后仍需要修改,系统自动将旧版本写入单据历史表。新版本的版本号自动+1
4. C#版邮件代理服务器. 有些企业限制客户端访问外网及外寄邮件。邮件代理服务器具有访问外网的权限,本系统可将报表文件及图片等资料作为附件发送给邮件代理服务器,再由服务器统一外寄邮件。(有设计文档)
5. 扩展系统权限管理。在2010版扩展了部分功能。使权限管理更灵活,特别是某些功能的特别权限分配。
6. 多帐套功能。
7. 主界面导航菜单提供多样式。
8. 提供相关设计文档及技术服务。
某客户的进销存管理系统截图:
几个接口源码:
代码
/// <summary>
/// 支持数据操作的接口 作者:孙中吕 QQ:23404761
/// </summary>
public interface IDataOperatable
{
IButtonInfo[] GetDataOperatableButtons();
void DoViewContent();//查看数据
void DoAdd();
void DoEdit();
void DoCancel();
void DoSave();
void DoDelete();
UpdateType UpdateType { get; set; }
bool DataChanged { get; }
}
/// 支持数据操作的接口 作者:孙中吕 QQ:23404761
/// </summary>
public interface IDataOperatable
{
IButtonInfo[] GetDataOperatableButtons();
void DoViewContent();//查看数据
void DoAdd();
void DoEdit();
void DoCancel();
void DoSave();
void DoDelete();
UpdateType UpdateType { get; set; }
bool DataChanged { get; }
}
代码
/*************************************************************************
* 程序说明:
*
* 按钮接口
*
* 作者:孙中吕 QQ:23404761
* 版权:孙中吕(www.vjsdn.net)
* !!!本程序禁止转载或转售!!!
**************************************************************************/
namespace JONNYSUN.Client.Interfaces
{
/// <summary>
/// 点击按钮触发Click事件,Click事件委托
/// </summary>
public delegate void OnButtonClick();
/// <summary>
/// 定义按钮接口
/// </summary>
public interface IButtonInfo
{
string Name { get; set; }
string Caption { get; set; } //按钮标题
Image Image { get; set; } //按钮图片
int Index { get; set; } //显示顺序
object Button { get; } //按钮对像
bool Enable { get; set; } //禁止/可用
bool BeginGroup { get; set; } //按钮分组,分隔条
int Authority { get; set; }
object Tag { get; set; } //自定义标记
}
}
* 程序说明:
*
* 按钮接口
*
* 作者:孙中吕 QQ:23404761
* 版权:孙中吕(www.vjsdn.net)
* !!!本程序禁止转载或转售!!!
**************************************************************************/
namespace JONNYSUN.Client.Interfaces
{
/// <summary>
/// 点击按钮触发Click事件,Click事件委托
/// </summary>
public delegate void OnButtonClick();
/// <summary>
/// 定义按钮接口
/// </summary>
public interface IButtonInfo
{
string Name { get; set; }
string Caption { get; set; } //按钮标题
Image Image { get; set; } //按钮图片
int Index { get; set; } //显示顺序
object Button { get; } //按钮对像
bool Enable { get; set; } //禁止/可用
bool BeginGroup { get; set; } //按钮分组,分隔条
int Authority { get; set; }
object Tag { get; set; } //自定义标记
}
}
代码
/// <summary>
/// MDI子窗体的接口 作者:孙中吕 QQ:23404761
/// </summary>
public interface IMdiChildForm
{
//子窗体的工具栏组件
IToolbarRegister ToolbarRegister { get; set; }
// 注册MDI窗体内的ToolBar.param mdiForm ToolBar管理对象的实例
void RegisterToolBar(IToolbarRegister toolBarRegister);
void RegisterObserver(IObserver[] observers); //注册子窗子观察者
IButtonList Buttons { get; } //返回窗体的按钮
void InitButtons(); //初始化窗体的按钮
bool IsClosing { get; set; } //窗体是否在关闭状态
/// <summary>
/// 设置窗体权限
/// </summary>
void SetButtonAuthority();
/// <summary>
/// 子窗体按钮授权
/// </summary>
/// <param name="authorityValue"></param>
/// <returns></returns>
bool ButtonAuthorized(int authorityValue);
/// <summary>
/// 子窗体拥有的权限
/// </summary>
int FormAuthorities { get; set; }
ToolStripMenuItem OwnerMenuItem { get; set; }
}
/// MDI子窗体的接口 作者:孙中吕 QQ:23404761
/// </summary>
public interface IMdiChildForm
{
//子窗体的工具栏组件
IToolbarRegister ToolbarRegister { get; set; }
// 注册MDI窗体内的ToolBar.param mdiForm ToolBar管理对象的实例
void RegisterToolBar(IToolbarRegister toolBarRegister);
void RegisterObserver(IObserver[] observers); //注册子窗子观察者
IButtonList Buttons { get; } //返回窗体的按钮
void InitButtons(); //初始化窗体的按钮
bool IsClosing { get; set; } //窗体是否在关闭状态
/// <summary>
/// 设置窗体权限
/// </summary>
void SetButtonAuthority();
/// <summary>
/// 子窗体按钮授权
/// </summary>
/// <param name="authorityValue"></param>
/// <returns></returns>
bool ButtonAuthorized(int authorityValue);
/// <summary>
/// 子窗体拥有的权限
/// </summary>
int FormAuthorities { get; set; }
ToolStripMenuItem OwnerMenuItem { get; set; }
}
作者:孙中吕 版权所有
QQ:23404761
EM:jonnysun@163.com