单表演练之客户资料流水单号生成


上一篇 单表演练之客户资料 我们得到一个已经实现增删改查的功能

现在我们给 客户资料 功能 添加一个 客户编号 流水单号 生成的规则吧

 

一、在 YESWinDemo.Models 中新建一个 客户编号 规则类 SN_Customer.cs

代码如下

using YESWinDemo.Models.Sys;

namespace YESWinDemo.Models.DocSN
{
    public class SN_Customer : ModelDocNo
    {
        public SN_Customer()
        {
            this.DocCode = "Customer";
            this.DocName = "客户编号";
            this.DocHeader = "C";
            this.Length = 4;
            this.DocType = YESWinDemo.Models.DocSN.GenerateDocSNRule.Year_Month;
        }
    }

}
GarsonZhang www.yesdotnet.com

二、修改 YESWinDemo.Business 项目中 的 BLL_Customer.cs 文件

更改基类为:Base.bllBaseUser<T>,T类型为单据号码规则

修改前

代码截图

修改后代码如下:

using YESWinDemo.Models;

namespace YESWinDemo.Business.Data
{
    public class BLL_Customer : Base.bllBaseUser<Models.DocSN.SN_Customer>
    {
        public BLL_Customer()
            : base(typeof(dt_Data_Customer))
        {
        }
    }
}
GarsonZhang www.yesdotnet.com

代码截图

三、调整窗体

修改窗体,编辑页的 客户编号 所有状态下(新增,修改)都改为不可编辑状体

在项目 YESWinDemo.Dictionary 项目中 窗体 frm_Customer 的 Load 事件中

base.AddControlsOnlyRead 方法(设置控件为只读),把客户编号编辑页的控件添加进去 this.txtCustomerID

private void frm_Load(object sender, EventArgs e)
{
    _SummaryView = gvMainData;//必须赋值
    base.AddControlsOnAddKey(this.txtCustomerID);

    base.AddControlsOnlyRead(this.txtCustomerID,this.txtCreateUser, this.txtCreateDate, this.txtLastUpdateUser, this.txtLastUpdateDate);
}
GarsonZhang www.yesdotnet.com

四、去除 客户编号 不能为空 控制

txtCustomerID 控件 中属性 ValidateForSave 上的 ValidateType 改为 _不判断

改为

五、测试效果

测试效果

 

 

 

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

发表评论

评论内容
昵称:
关联文章