下面代码适用日期与时间范围匹配。 C# 全选 var q_PO = _Database.GetQueryable<tb_PO>(); //开始日期 if (input.DocDateFrom > Globals.MinSqlDate) { q_PO = q_PO.Where(w => w.DocDate >= input.DocDateFrom.ToMinTime()); } //结束日期 if (input.DocDateTo > G…
/archive/1/arc-1-20230803-4695.htm 2023-08-03
目录 1、查询条件,增加查询明细表字段的条件 DAL层查询方法 DAL.Query 2、删除记录 DoDelete方法 3、新增\修改 -> 保存 4、审核操作 5、测试场景 应客户要求,业务单据的数据查询页面要同时 显示主从表数据,需要做以下调整: 1、查询条件,增加查询明细表字段的条件 查询结果显示一张单据对应多条明细记录。 DAL层查询方法 DAL.Query C# 全选 //查询主从表 var qJoin = (from s i…
/archive/1/arc-1-20230803-4694.htm 2023-08-03
目录 1、增加【复制】按钮 2、实现DoClone 事件 3、测试 1、增加【复制】按钮 C# 全选 public override void InitButtons() { base.InitButtons(); //_buttons.RemoveButton(ButtonNameList.btnRefreshDataDict); if (this.ButtonAuthorized(ButtonAuthority.CLONE)) { …
/archive/1/arc-1-20230803-4693.htm 2023-08-03
目录 应用场景 逻辑分析 解决方案 1、修改业务单据窗体的 InitializeForm 方法 处理传入单据号码逻辑 2、跨模块打开单据并定位单据号码 3、打开当前模块的单据窗体并定位单据 应用场景 如生产单功能,每张生产单需要查看生产环节的单据流程状态,双击表格记录要打开对应的单据(下钻数据),如:采购订单、采购入库单等。 逻辑分析 生产单功能属于生产模块,标签页中各个流程单据可能在不同的模块,因此打开单据存在两种情况: 打开跨模块(…
/archive/1/arc-1-20230803-4692.htm 2023-08-03
目录 ButtonAuthority 类 AuthorityCategory 类 ButtonAuthority 类 C# 全选 /// <summary> ///定义功能按钮的权限值,权限值:2^n次方(n>0),系统数据库tb_MyActions表定义权限值 ///开发框架提供26个功能按钮权限值,每个表单最多可控制26个按钮权限。 ///32位的PC机,所有权限值相加必须<=Int32的最大值<=2147483647 /// </…
/archive/1/arc-1-20230803-4691.htm 2023-08-03
目录 一、备份&还原数据库 二、设置数据库服务器属性 2.1、允许远程连接 2.2、允许 SQL Server 和 Windows 身份验证模式 2.3、允许快照隔离 三、建立数据库用户,设置密码 四、配置账套 五、客户端配置 CSFrameworkV6.SqlConnector.exe 六、升级程序配置 CSFramework.AutoUpgrader.exe 6.1、添加系统编码和名称 6.2、系统连接设置 七、客户端环境要求 一、…
/archive/1/arc-1-20230803-4690.htm 2023-08-03
CSFramework开发框架 - 开发界面窗体注意事项、测试项 一、单表窗体 数据查询页 - 注意事项 设置默认列宽度: 关键列放最前面: 如产品编码、产品名称、单位、类型等字段放到前面,最好屏幕能显示完整,不需要拖动滚动条。 添加 LookUpEdit / CheckBox 组件: 如:单位、类型、是否启用、是否审核等字段。 测试注意: 每个列是否 能显示资料,资料显示是否正常 。 汇总列: 如金额、数量自动汇总求和。 数据编辑页 …
/archive/1/arc-1-20230424-4670.htm 2023-04-24
FastReport.NET v2021 主从表报表打印图片 | 开发框架 前言 FastReport.NET 打印图片有多种处理方式,下面案例是打印销售订单明细表的图片。因报表Report绑定的数据源是DataSet类型,所以在BeforePrint 事件内需要做特殊处理。 销售订单页面 打印效果 适当加高资料行高度,效果会更好。 C# 源码参考 获取报表数据源: C# Code: // 取报表数据 var data = new bl…
/archive/1/arc-1-20230407-4665.htm 2023-04-07
C#+VS2022+Quartz.NET 3.6.2 自动任务作业调度框架测试 Quartz.NET简介 Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等…
/archive/1/arc-1-20230328-4661.htm 2023-03-28
CSFramework.EF数据库框架 - 特殊数据类型测试报告(_TestDataUpdate表) _TestDataUpdate 表结构 测试 SqlServer 数据库 测试 MySql 数据库 测试 Oracle 数据库 暂无测试. CSFramework.EF 数据库框架 CSFramework.EF是C/S框架网最新发布的轻量级数据库框架,基于Entity Framework 实体框架搭建,提供大量通用类库助力您快速开发软件…
/archive/1/arc-1-20230322-4654.htm 2023-03-22
CSFramework.EF数据库框架测试MySqlBulkLoader批量插入功能报错(解决方案) 我们在测试 CSFramework.EF数据库框架 MySql数据库发现一些错误,解决方案如下: System.NotSupportedException:“To use MySqlBulkLoader.Local=true, set AllowLoadLocalInfile=true in the connection string.…
/archive/1/arc-1-20230322-4651.htm 2023-03-22
Winform开发框架 - 使用Linq判断日期时间范围查询条件的方法 C# Code: var q = _Database.GetQueryable < dt_Images > (); if ( ! input.DocType.IsEmpty()) q = q.Where(w => w.DocType.CompareTo(input.DocType) == 0 ); if ( ! input.DocNo.IsEmpty()) q = …
/archive/1/arc-1-20230306-4624.htm 2023-03-06
CSFrameworkV6 - Winform开发框架 - Delete方法使用 在删除客户、供应商资料前,要检查是否有数据引用,被引用的数据不可删除,参考代码: C# Code: /// <summary> /// 删除客户、供应商资料 /// </summary> /// <param name="keyValue"></param> /// <returns></returns> public override bool Dele…
/archive/1/arc-1-20230306-4622.htm 2023-03-06
CSFrameworkV6 - Winform开发框架 - GetLookupData方法使用 GetLookupData方法用于返回LookupEdit组件数据源。 通常我们绑定LookupEdit组件的数据源只需要包含编码及显示名称两个核心字段就行,但是客户档案的字段非常多,为了优化系统性能,CSFramework开发框架提供GetLookupData方法返回特定数据,参考代码: C# Code: /// <summary> ///…
/archive/1/arc-1-20230306-4621.htm 2023-03-06
C/S结构EF框架代码生成器:支持子窗体、对话框、记录选择窗体自动生成 Winform快速开发框架重量级产品! 行业天花板!!! 几分钟能完成一个数据窗体开发! 单表窗体 - 基础资料窗体,产品管理、客户管理 主从表窗体 - 业务单据窗体,如:采购订单、销售发票 查询窗体 - 支持子窗体、对话框窗体、弹窗选择窗体,支持从存储过程取数
/archive/1/arc-1-20230225-4613.htm 2023-02-25
SQL Server 数据类型对应.NET类型的EF模型定义 C# 全选 public Guid Id { get; set; } public long? a1 { get; set; } [MaxLength(50)] public byte[] a2 { get; set; } public bool? a3 { get; set; } [StringLength(10)] public string a4 { get; set;…
/archive/1/arc-1-20230221-4610.htm 2023-02-21
目录 一、功能介绍 xls 文件连接字符串 xlsx 文件连接字符串 二、VS解决方案 核心库:CSFramework.GenericImporter 测试程序:Tester 三、开发环境 四、Demo 开发手册 1. 建立数据源表结构模型 2. 实现导入逻辑 3. 调用Demo 开发者注意事项 程序截图 & 测试报告 1. 打开Excel文件 2. 选择资料表,预览数据 3. 开始导入 4. 导入完成,显示操作报告 5. 模拟导入存在…
/archive/1/arc-1-20230221-4609.htm 2023-02-21
C# 全选 gvDetail.AllowUserToAddRows = false; 专注.NET技术、C/S架构开发框架软件 C/S框架网 - C/S开发框架 隐藏星号行,由用户点击按钮添加新行,如下图:
/archive/1/arc-1-20230207-4607.htm 2023-02-07
目录 SQL写法 LINQ写法 获取15天以内的系统消息: SQL写法 SQL 全选 SELECT * FROM sys_MSG_Queue WHERE DATEDIFF(dd,SendTime,GETDATE())<15 专注.NET技术、C/S架构开发框架软件 C/S框架网 - C/S开发框架 LINQ写法 C# 全选 var listData = from c in q1 where DateTime.Now < c.SendTi…
/archive/1/arc-1-20230207-4602.htm 2023-02-07
1.什么是token? Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。 使用token的好处: 基于Token的身份验证是无状态的,我们不将用户信息存在服务器或Se…
/archive/1/arc-1-20230207-4601.htm 2023-02-07