bp(net core)+easyui+efcore实现仓储管理系统——入库管理之二(三十八)
在上一篇文章
abp(net core)+easyui+efcore实现仓储管理系统——入库管理之一(三十七)
中我们
创建了入库单的实体类,并使用
CodeFirst功能创建了数据库表, 接下我们来创建一些有关
与入库单有关的
DTO 类
与查询分页类
。
四、定义应用服务接口需要用到的
DTO类
为了在进行查询
入库单表头,我们需要创建
, PagedInStockResultRequestDto 类,
用来将
查询条件
数据传递到基础设施层
.
1. 在Visual Studio 2017的“解决方案资源管理器”中,右键单击“ABP.TPLMS.Application”项目,在弹出菜单中选择“添加” > “新建文件夹”,并重命名为“InStocks”
2. 使用鼠标右键单击我们刚才创建的“InStocks”文件夹,在弹出菜单中选择“添加” > “新建文件夹”,并重命名为“Dto” 。
3.右键单击“Dto”文件夹,然后选择“添加” > “类”。 将类命名为 Paged InStockResultRequestDto,然后选择“添加”。代码如下。
using Abp.Application.Services.Dto; using System; using System.Collections.Generic; using System.Text; namespace ABP.TPLMS.InStocks.Dto { public class PagedInStockResultRequestDto : PagedResultRequestDto { public string Keyword { get; set; } public string InStockNo { get; set; } public DateTime BeginTime { get; set; } DateTime m_EndTime; ////// 查询截止日期,如果当前时间小于100年前,就给一个默认日期(明天) /// public DateTime EndTime { get { if (m_EndTime < DateTime.Now.AddYears(-100)) return DateTime.Now.AddDays(1); else return m_EndTime; } set { m_EndTime = value; } } public string OwnerName { get; set; } public string No { get; set; } } }
4 .右键单击
“Dto”文件夹,然后选择“添加” > “类”。 将类命名为 PagedInStockDetailResultRequestDto ,然后选择
“添加”。 此类根据入库单单号查询入库单的明细数据。
代码如下。
using Abp.Application.Services.Dto; using System; using System.Collections.Generic; using System.Text; namespace ABP.TPLMS.InStocks.Dto { public class PagedInStockDetailResultRequestDto : PagedResultRequestDto { public string Keyword { get; set; } public string InStockNo { get; set; } } }
5 .右键单击
“Dto”文件夹,然后选择“添加” > “类”。 将类命名为 PagedInStockDetailLocResultRequestDto ,然后选择
“添加”。 此类根据入库单明细的
ID 查询入库单某条明细数据的库位信息。
代码如下。
using Abp.Application.Services.Dto; using System; using System.Collections.Generic; using System.Text; namespace ABP.TPLMS.InStocks.Dto { public class PagedInStockDetailLocResultRequestDto : PagedResultRequestDto { public string Keyword { get; set; } public int InStockOrderDetailId { get; set; } } }
6 .右键单击
“Dto”文件夹,然后选择“添加” > “类”。 将类命名为 InStockOrderDto,然后选择“添加”。代码如下。
using Abp.Application.Services.Dto; using Abp.AutoMapper; using ABP.TPLMS.Entitys; using System; using System.Collections.Generic; using System.Text; namespace ABP.TPLMS.InStocks.Dto { [AutoMapFrom(typeof(InStockOrder))] public class InStockOrderDto : EntityDto { public string No { get; set; } ////// 客户名称 /// public string CustomerName { get; set; } public string WarehouseType { get; set; } ////// 客户代码 /// public string CustomerCode { get; set; } ////// 送货单号 /// public string DeliveryNo { get; set; } ////// 仓库号 /// public string WarehouseNo { get; set; } ////// 货主 /// public string OwnerName { get; set; } ////// 毛重 /// public decimal Gwt { get; set; } public decimal Nwt { get; set; } public int PackageQty { get; set; } ////// 接收时间 /// public string ReceiveTime { get; set; } ////// 接收人 /// public string Receiver { get; set; } public string Oper { get; set; } public int Status { get; set; } public string OwnerCode { get; set; } ////// 预计送货时间 /// public string PreDeliveryTime { get; set; } ////// 审核人 /// public string Checker { get; set; } public string CheckTime { get; set; } public string Remark { get; set; } public DateTime CreationTime { get; set; } public string LastUpdateTime { get; set; } public string LastOper { get; set; } public List InStockOrderDetail { get; set; } } }
7 .右键单击
“Dto”文件夹,然后选择“添加” > “类”。 将类命名为 CreateUpdateInStockOrderDto,然后选择“添加”。代码如下。
using Abp.Application.Services.Dto; using Abp.AutoMapper; using ABP.TPLMS.Entitys; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; namespace ABP.TPLMS.InStocks.Dto { [AutoMapTo(typeof(InStockOrder))] public class CreateUpdateInStockOrderDto : EntityDto { public const int MaxLength = 255; [StringLength(50)] [Required] public string No { get; set; } ////// 客户名称 /// [StringLength(MaxLength)] [Required] public string CustomerName { get; set; } public string WarehouseType { get; set; } ////// 客户代码 /// [StringLength(50)] [Required] public string CustomerCode { get; set; } ////// 送货单号 /// public string DeliveryNo { get; set; } ////// 仓库号 /// public string WarehouseNo { get; set; } ////// 货主 /// [StringLength(MaxLength)] [Required] public string OwnerName { get; set; } public decimal Gwt { get; set; } public decimal Nwt { get; set; } public int PackageQty { get; set; } ////// 接收时间 /// [StringLength(20)] public string ReceiveTime { get; set; } ////// 接收人 /// [StringLength(50)] public string Receiver { get; set; } [StringLength(50)] public string Oper { get; set; } public int Status { get; set; } [StringLength(50)] public string OwnerCode { get; set; } ////// 预计送货时间 /// [StringLength(20)] public string PreDeliveryTime { get; set; } ////// 审核人 /// [StringLength(50)] public string Checker { get; set; } [StringLength(20)] public string CheckTime { get; set; } [StringLength(1000)] public string Remark { get; set; } public DateTime CreationTime { get; set; } [StringLength(20)] public string LastUpdateTime { get; set; } [StringLength(50)] public string LastOper { get; set; } public List InStockOrderDetail { get; set; } } }