新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架


新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架-开发框架文库

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

一、添加 Windows 窗体

在 FormsDemo 子目录下添加一个基础资料窗体:

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 

 

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

二、窗体继承 frmBaseData

frmCustomer : Form 改为 frmCustomer : frmBaseData

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 

三、添加按钮组件(ucButtonFunction)

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

参考文章:ucButtonFunction 组件详解

https://www.cscode.net/archive/miniframework/256700773441541.html

 

四、从其他Demo窗体复制XtraTableControl组件

打开《用户管理》界面,点击XtraTableControl组件,按ctrl+c键复制组件及内容。

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

从其他Demo窗体复制XtraTableControl组件,包括 【数据查询】和【编辑详情】两个TabPage页面及所有子组件,提高开发效率!

打开frmCustomer界面,在空白区域粘贴XtraTableControl组件及内容,效果:

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 CustomerAttributes 属性

【客户资料】改名为【商户资料】

本 示例 窗体的表名:tb_Customer ,该表有个 CustomerAttributes 属性,可以定义客户的属性,比如【客户】、【供应商】、【协作单位】、【子公司】等类型。因此当前窗体的名称改为【商户资料】更合适!

五、添加或修改查询条件

定义查询条件,修改查询条件

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

实现【查询】【清空】按钮Click事件

点击【查询】、【清空】按钮,自动生成对应的Click事件

C# 全选
 public partial class frmCustomer : Form
    {
        public frmCustomer()
        {
            InitializeComponent();
        }

        private void frmCustomer_Load(object sender, EventArgs e)
        {
            //
        }

        private void btnQuery_Click(object sender, EventArgs e)
        {
            //
        }

        private void btnEmpty_Click(object sender, EventArgs e)
        {
            //
        }

    }

 

六、添加或修改表格的列

 

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 

Grid Designer Columns 表格设计器

 

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

七、编辑详情,添加文本组件

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

八、绑定文本输入框的数据源

C# 全选
 //绑定所有文本框的数据源
        private void DoBindingSummaryEditor(DataTable summary)
        {
            DataBinder.BindingEditorPanel(gcDetailEditor, summary);
            
            //独立绑定其他自定义组件的数据源
            DataBinder.BindingControl(ucCusAttributes, summary, tb_Customer.AttributeCodes, "EditValue");
        }

九、新增ORM模型(tb_Customer)

 关于ORM

ORM模型(ORM Model)是数据库表结构映射为C#类,主要作用是自动生成SQL脚本实现自动保存数据。

ORM模型是MiniFramework 至关重要的一种逻辑设计,所有模型定义在:CSFramework.Mini.Core.Models目录下。

操作步骤:

 在子目录:CSFramework.Mini.Core.Models 下添加一个类。

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 参考:tb_Customer.cs

十、新增数据访问层(dalCustomer)

操作步骤:

 在子目录:CSFramework.Mini.Core.DAL下添加一个类。

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 参考:dalCustomer.cs

C# 全选
 public class dalCustomer : dalBaseDataDict
    {
        public dalCustomer(Loginer loginer)
           : base(loginer)
        {
            _TableName = tb_Customer.__TableName;//表名
            _KeyName = tb_Customer.__KeyName; //主键字段            
            _ModelType = typeof(tb_Customer);//客户资料模型
        }

        protected override IGenerateSqlCommand CreateSqlGenerator(DataTable table)
        {
            if (table.TableName == tb_Customer.__TableName)
                return new GenerateSqlCmdByTableFields(typeof(tb_Customer), table, this.GeneratorFactory);
            throw new Exception(table.TableName + "表没有ORM模型!");
        }
}

十一、新增业务逻辑层(bllCustomer)

操作步骤:

 在子目录:CSFramework.Mini.Core.BLL下添加一个类。

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

 参考:bllCustomer.cs

C# 全选
    public class bllCustomer : bllBaseDataDict
    {
        private dalCustomer _DAL;

        public bllCustomer()
        {
            _KeyFieldName = tb_Customer.__KeyName; //主键字段
            _SummaryTableName = tb_Customer.__TableName;//表名
            _DAL = new dalCustomer(Loginer.Current);
        }

    }

十二、实现查询功能

在DAL层添加一个查询方法

根据查询条件的数目,定义一个通用查询方法

C# 全选
        public DataTable Query(string CustomerFrom, string CustomerTo, string Name, string Attribute)
        {
            CommandHelper sp = _Database.CreateSqlProc("usp_SearchCustomer");
            sp.AddParam("CustomerFrom", CustomerFrom);
            sp.AddParam("CustomerTo", CustomerTo);
            sp.AddParam("CustomerName", Name);
            sp.AddParam("Attribute", Attribute);
            return _Database.GetTable(sp.Command, tb_Customer.__TableName);
        }

开发存储过程

开发 usp_SearchCustomer 存储过程。

提示:简单的SQL查询可写在DAL层。复杂的查询逻辑建议封装到存储过程!

在界面层调用查询方法

C# 全选
   private void btnQuery_Click(object sender, EventArgs e)
        {
            try
            {
                frmWaitingEx.ShowMe(this);
                var DAL = new dalCustomer(Loginer.Current);
                var dt = DAL.Query(txt_CustomerFrom.Text, txt_CustomerTo.Text, txt_Name.Text, ConvertEx.ToString(txt_Attr.EditValue));
                gcSummary.DataSource = dt;
            }
            finally
            {
                frmWaitingEx.HideMe(this);
            }
        }

 

十三、实现增、删、改、查功能

实现 ucButtonFunction 组件按钮的Click事件

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

frmCustomer 窗体已实现的 Click 事件:

新增基础资料单表窗体 - MiniFramework蝇量框架 - Winform框架

参考 frmCustomer.cs

十五、参考文章

ucButtonFunction 组件详解

https://www.cscode.net/archive/miniframework/256700773441541.html

 

高效开发.追求卓越-开发框架文库

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

新增基础资料 - MiniFramework框架 - Winform框架
新增业务单据主从 - MiniFramework框架 - Winform框架
开发基础资料报表() - MiniFramework框架 - Winform框架
C/S Winform开发框架 - 基础资料实现主从资料管理
新增业务模块 - MiniFramework框架 - Winform框架
开发数据查询 - MiniFramework框架 - Winform框架
体系架构 / 逻辑架构 - MiniFramework框架 - Winform框架
导航菜单NavbarControl 介绍 - MiniFramework框架 - Winform框架
工具栏按钮(Toolbar)介绍 - MiniFramework框架 - Winform框架
模块容器(frmModuleContainer)介绍 - MiniFramework框架 - Winform框架
软件主主界面设计 - MiniFramework框架 - Winform框架
模块主添加功能按钮 - MiniFramework框架 - Winform框架
状态栏(StatusBar)介绍 - MiniFramework框架 - Winform框架
MiniFramework开发框架新手指南开发指南
系统参数配置 - MiniFramework框架 - Winform框架
关于我们 - MiniFramework框架 - Winform框架
DataBinder类详解 - Winform MiniFramework框架
ucButtonFunction 组件详解-MiniFramework框架-Winform框架
登录界面设计 - MiniFramework框架 - Winform框架
丰富的模板、开发实例 - MiniFramework - 量级开发框架