WinFramework轻量级开发框架 - 单表数据字典窗体开发指南


单表数据字典窗体开发指南

C/S结构快速开发框架/软件快速开发平台   WinFrameworkV2.1轻量级框架  原创软件@csframework.com

一、数据库新建表 dt_data_Customer

1.1 表结构预览

单表演练之客户资料

1.2 SQL语句

CREATE TABLE [dbo].[dt_Data_Customer](
    [isid] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
    [CustomerID] [varchar](20) NOT NULL,
    [CustomerName] [nvarchar](200) NULL,
    [ZJM] [nvarchar](20) NULL,
    [CustomerAddress] [nvarchar](200) NULL,
    [Contacts] [nvarchar](20) NULL,
    [Phone] [varchar](20) NULL,
    [Remark] [nvarchar](500) NULL,
    [Status] [int] NULL,
    [CreateUser] [varchar](20) NULL,
    [CreateDate] [datetime] NULL,
    [LastUpdateUser] [varchar](20) NULL,
    [LastUpdateDate] [datetime] NULL,
 CONSTRAINT [PK_DT_DATA_CUSTOMER] PRIMARY KEY CLUSTERED 
(
    [CustomerID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'自增列' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'isid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'客户编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'CustomerID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'客户名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'CustomerName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'助记码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'ZJM'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'客户地址' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'CustomerAddress'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'联系人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'Contacts'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'联系电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'Phone'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'Remark'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'Status'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'CreateUser'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'CreateDate'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'最后修改人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'LastUpdateUser'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'最后修改时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer', @level2type=N'COLUMN',@level2name=N'LastUpdateDate'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'基础资料-客户资料' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'dt_Data_Customer'
GO

二、代码生成器生成代码

2.1 生成Model代码

单表演练之客户资料

 

单表演练之客户资料

2.2 复制.cs代码文件到vs解决方案

把生成的代码dt_Data_Customer.cs复制到项目的Model层,WinFrameworkDemo.Models\Business目录下:

单表演练之客户资料

2.3 创建BLL类

在 WinFrameworkWinDemo.Business\Data 项目中新建类 BLL_Customer.cs

单表演练之客户资料

代码如下:

public class BLL_Customer : Base.bllBaseUser
{
    public BLL_Customer()
        : base(typeof(dt_Data_Customer))
    {
    }
}

2.4 生成窗体

单表演练之客户资料

单表演练之客户资料

生成代码:

单表演练之客户资料

复制窗体代码文件到项目

单表演练之客户资料

打开frm_Customer.cs 代码页,并完善 using 引用

单表演练之客户资料

三、功能注册

在当前模块的 Management.cs 中注册新功能:

当前模块-数据字典模块:WinFrameworkDemo.Dictionary

单表演练之客户资料

FunctionCollection.AddFunction(typeof(frm_Customer), "客户资料", "Function_Custome");

单表演练之客户资料

C# 全选
FunctionCollection.AddFunction(typeof(frm_Customer), "客户资料", "Function_Customer");

四、界面调整

根据实际需求,调整界面的布局,省略。

4.1 调整查询界面

单表演练之客户资料

4.2 调整编辑界面

单表演练之客户资料

五、测试新功能

运行项目,在数据字典模块就能看到功能 <客户资料> 了

单表演练之客户资料

测试功能 <增> <删> <改> <查> 没问题

单表演练之客户资料

 

单表演练之客户资料

 

单表演练之客户资料

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:WinFramework轻量框架代码生成器 - 生成数据窗体
下一篇:WinFramework轻量级开发框架 - 单表数据窗体开发 - 界面二次开发
评论列表

发表评论

评论内容
昵称:
关联文章

WinFramework轻量级开发框架 - 数据字典开发指南
WinFramework轻量级开发框架 - 主从开发指南-详细二次开发
WinFramework轻量级开发框架 - 数据开发 - 界面二次开发
WinFramework轻量级开发框架 - 主从开发指南-采购订单
WinFramework轻量级开发框架 - 新建Winform业务数据
WinFramework轻量级开发框架 - 公共字典数据扩展
《CS框架V2.2-3.0数据字典快速开发指南》.doc
C/S架构轻量级快速开发框架WinFramework-功能列表及模板
WinFramework轻量级开发框架 - Winform开发框架-模块功能注册与配置
WinFramework轻量级开发框架 - 继承关系图详解
WinFramework轻量级开发框架 - 权限机制
WinFramework轻量级开发框架 - 运行程序出现数据配置
代码生成器 CodeGenerator - 生成字典 (数据管理界面)
WinFramework轻量框架代码生成器 - 生成数据
WinFramework轻量级开发框架 - 参数设置
扩展按钮功能:数据字典复制记录单据数据 - CSFrameworkV5旗舰版开发指南
C/S架构轻量级快速开发框架WinFramework架构图
C/S系统快速开发框架数据操作、主从)按钮事件
WinFramework轻量级开发框架 - 自动生成流水号码(单据号码)
WinFramework轻量级开发框架 - 自定义功能按钮(InitButton/AddButton方法)