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


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

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

 

一、在 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开发框架
评论列表

发表评论

评论内容
昵称:
验证码:
验证码
关联文章

表演客户资料流水生成
表演客户资料
主从表演采购2-个性化调整
YESWEB web开发框架 增加流水生成规则
表演产品资料,辅助组件ViewDataBinding模式
主从表演采购
客户端发送数据
【银行】联行查询
表查询-前端页面开发
ASP.NET Core官网教程,资料查找
53. SAP S/4HANA FICO:客户预收款、特殊总账与字段状态冲突
客户端接收文件
.net core自动构建版本
SAP S/4HANA MM模块培训 18 - 优化采购:采购申请供应源分配与转入口
SAP S/4HANA FICO 入门 52:客户收款清账、部分付款与剩余项
关于交易获取
SAP S/4HANA FICO 入门 50:客户收款、未清项与统驭科目
服务端获取客户端连接
2.客户端与服务端连接
GZUpdate自动升级程序客户端演示