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 { 
getset; }

        
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 { getset; }
        
string Caption { getset; } //按钮标题
        Image Image { getset; } //按钮图片
        int Index { getset; } //显示顺序
        object Button { get; } //按钮对像
        bool Enable { getset; } //禁止/可用
        bool BeginGroup { getset; } //按钮分组,分隔条
        int Authority { getset; }
        
object Tag { getset; } //自定义标记
    }

}

 

 

 

代码
  /// <summary>
    
/// MDI子窗体的接口 作者:孙中吕 QQ:23404761
    
/// </summary>
    public interface IMdiChildForm
    {
        
//子窗体的工具栏组件
        IToolbarRegister ToolbarRegister { getset; }

        
// 注册MDI窗体内的ToolBar.param mdiForm ToolBar管理对象的实例
        void RegisterToolBar(IToolbarRegister toolBarRegister);
        
void RegisterObserver(IObserver[] observers); //注册子窗子观察者

        IButtonList Buttons { 
get; } //返回窗体的按钮
        void InitButtons(); //初始化窗体的按钮

        
bool IsClosing { getset; } //窗体是否在关闭状态

        
/// <summary>
        
/// 设置窗体权限
        
/// </summary>
        void SetButtonAuthority();

        
/// <summary>
        
/// 子窗体按钮授权
        
/// </summary>
        
/// <param name="authorityValue"></param>
        
/// <returns></returns>
        bool ButtonAuthorized(int authorityValue);

        
/// <summary>
        
/// 子窗体拥有的权限
        
/// </summary>
        int FormAuthorities { getset; }

        ToolStripMenuItem OwnerMenuItem { 
getset; }
    }

 

 

作者:孙中吕 版权所有

QQ:23404761

EM:jonnysun@163.com

 

 

 

 

posted @ 2010-11-07 11:25  C/S框架网  阅读(5191)  评论(19编辑  收藏  举报