bp(net core)+easyui+efcore实现仓储管理系统——入库管理之二(三十八)
abp(net core)+easyui+efcore实现仓储管理系统目录
abp(net core)+easyui+efcore实现仓储管理系统——EasyUI前端页面框架 (十八)
abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之八(三十四)
在上一篇文章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;
/// <summary>
/// 查询截止日期,如果当前时间小于100年前,就给一个默认日期(明天)
/// </summary> public DateTime EndTime { get
{ if (m_EndTime < DateTime.Now.AddYears(-))
return DateTime.Now.AddDays();
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<int>
{ public string No { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string CustomerName { get; set; } public string WarehouseType { get; set; } /// <summary>
/// 客户代码
/// </summary>
public string CustomerCode { get; set; } /// <summary>
/// 送货单号
/// </summary>
public string DeliveryNo { get; set; }
/// <summary>
/// 仓库号
/// </summary>
public string WarehouseNo { get; set; } /// <summary>
/// 货主
/// </summary>
public string OwnerName { get; set; } /// <summary>
/// 毛重
/// </summary>
public decimal Gwt { get; set; }
public decimal Nwt { get; set; }
public int PackageQty { get; set; } /// <summary>
/// 接收时间
/// </summary>
public string ReceiveTime { get; set; } /// <summary>
/// 接收人
/// </summary> public string Receiver { get; set; }
public string Oper { get; set; }
public int Status { get; set; }
public string OwnerCode { get; set; } /// <summary>
/// 预计送货时间
/// </summary> public string PreDeliveryTime { get; set; } /// <summary>
/// 审核人
/// </summary> 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<InStockOrderDetailDto> 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<int>
{ public const int MaxLength = ; [StringLength()]
[Required]
public string No { get; set; } /// <summary>
/// 客户名称
/// </summary> [StringLength(MaxLength)]
[Required]
public string CustomerName { get; set; } public string WarehouseType { get; set; } /// <summary>
/// 客户代码
/// </summary> [StringLength()]
[Required]
public string CustomerCode { get; set; } /// <summary>
/// 送货单号
/// </summary>
public string DeliveryNo { get; set; } /// <summary>
/// 仓库号
/// </summary>
public string WarehouseNo { get; set; } /// <summary>
/// 货主
/// </summary>
[StringLength(MaxLength)]
[Required]
public string OwnerName { get; set; }
public decimal Gwt { get; set; }
public decimal Nwt { get; set; }
public int PackageQty { get; set; } /// <summary>
/// 接收时间
/// </summary>
[StringLength()]
public string ReceiveTime { get; set; } /// <summary>
/// 接收人
/// </summary>
[StringLength()]
public string Receiver { get; set; } [StringLength()] public string Oper { get; set; }
public int Status { get; set; }
[StringLength()]
public string OwnerCode { get; set; } /// <summary>
/// 预计送货时间
/// </summary>
[StringLength()]
public string PreDeliveryTime { get; set; } /// <summary>
/// 审核人
/// </summary>
[StringLength()]
public string Checker { get; set; }
[StringLength()]
public string CheckTime { get; set; }
[StringLength()]
public string Remark { get; set; }
public DateTime CreationTime { get; set; } [StringLength()]
public string LastUpdateTime { get; set; } [StringLength()]
public string LastOper { get; set; }
public List<CreateUpdateInStockOrderDetailDto> InStockOrderDetail { get; set; }
}
}
8.1 InStockDetailDto
using Abp.Application.Services.Dto;
using Abp.AutoMapper;
using Abp.Domain.Entities;
using Abp.Domain.Entities.Auditing;
using ABP.TPLMS.Entitys;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text; namespace ABP.TPLMS.InStocks.Dto
{ [AutoMapFrom(typeof(InStockOrderDetail))]
public class InStockOrderDetailDto : EntityDto<int>
{ public int SupplierId { get; set; } public string CargoCode { get; set; }
public string HSCode { get; set; }
public string CargoName { get; set; }
public string Spcf { get; set; } public string Unit { get; set; }
public string Country { get; set; }
public string Brand { get; set; }
public string Curr { get; set; }
public string Package { get; set; } public decimal Length { get; set; } public decimal Width { get; set; } public decimal Height { get; set; }
public decimal Vol { get; set; } public decimal Price { get; set; }
public decimal TotalAmt { get; set; } public decimal GrossWt { get; set; }
public decimal NetWt { get; set; }
public DateTime CreationTime { get; set; } public string InStockNo { get; set; }
public int SeqNo { get; set; } public decimal Qty { get; set; }
public decimal LawfQty { get; set; }
public decimal SecdLawfQty { get; set; } public string LawfUnit { get; set; }
public string SecdLawfUnit { get; set; } public string Batch { get; set; }
public int DeliveryOrderDetailId { get; set; }
[NotMapped]
public List<InStockOrderDetailLoc> InStockOrderDetailLoc { get; set; }
}
}
8.2 CreateUpdateInStockDetailDto
using Abp.Application.Services.Dto;
using Abp.AutoMapper;
using Abp.Domain.Entities;
using Abp.Domain.Entities.Auditing;
using ABP.TPLMS.Entitys;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text; namespace ABP.TPLMS.InStocks.Dto
{ [AutoMapTo(typeof(InStockOrderDetail))]
public class CreateUpdateInStockOrderDetailDto : EntityDto<int>
{ public const int MaxLength = ;
public int SupplierId { get; set; }
[MaxLength()]
public string CargoCode { get; set; } [MaxLength()]
public string HSCode { get; set; } [MaxLength(MaxLength)]
public string CargoName { get; set; } [MaxLength(MaxLength)]
public string Spcf { get; set; } [MaxLength()]
public string Unit { get; set; } [MaxLength()]
public string Country { get; set; } [MaxLength()]
public string Brand { get; set; } [MaxLength()]
public string Curr { get; set; } [MaxLength()]
public string Package { get; set; } public decimal Length { get; set; }
public decimal Width { get; set; } public decimal Height { get; set; }
public decimal Vol { get; set; } public decimal Price { get; set; }
public decimal TotalAmt { get; set; }
public decimal GrossWt { get; set; } public decimal NetWt { get; set; } public DateTime CreationTime { get; set; } [MaxLength()]
public string InStockNo { get; set; }
public int SeqNo { get; set; }
public decimal Qty { get; set; }
public decimal LawfQty { get; set; } public decimal SecdLawfQty { get; set; } [MaxLength()]
public string LawfUnit { get; set; }
[MaxLength()]
public string SecdLawfUnit { get; set; }
[MaxLength()] public string Batch { get; set; }
public int DeliveryOrderDetailId { get; set; } [NotMapped]
public List<InStockOrderDetailLoc> InStockOrderDetailLoc { get; set; } }
}
8.3 InStockDetailLocDto
using Abp.Application.Services.Dto;
using Abp.AutoMapper;
using Abp.Domain.Entities;
using Abp.Domain.Entities.Auditing;
using ABP.TPLMS.Entitys;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text; namespace ABP.TPLMS.InStocks.Dto
{ public class InStockOrderDetailLocDto : EntityDto<int>
{
[AutoMapFrom(typeof(InStockOrderDetailLoc))]
public InStockOrderDetailLocDto()
{
this.Qty = ;
this.SeqNo = ;
this.Loc = string.Empty;
this.CreationTime = DateTime.Now;
this.InStockOrderDetailId = ; } public int InStockOrderDetailId { get; set; }
public int SeqNo { get; set; }
public string Loc { get; set; }
public decimal Qty { get; set; }
public DateTime CreationTime { get; set; }
}
}
8.4 CreateUpdateInStockDetailLocDto。
using Abp.Application.Services.Dto;
using Abp.AutoMapper;
using Abp.Domain.Entities;
using Abp.Domain.Entities.Auditing;
using ABP.TPLMS.Entitys;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text; namespace ABP.TPLMS.InStocks.Dto
{ public class CreateUpdateInStockOrderDetailLocDto : EntityDto<int>
{ [AutoMapTo(typeof(InStockOrderDetailLoc))]
public CreateUpdateInStockOrderDetailLocDto()
{ this.Qty = ;
this.SeqNo = ;
this.Loc = string.Empty;
this.CreationTime = DateTime.Now;
this.InStockOrderDetailId = ;
}
public int InStockOrderDetailId { get; set; }
public int SeqNo { get; set; }
[StringLength()]
public string Loc { get; set; }
public decimal Qty { get; set; }
public DateTime CreationTime { get; set; }
}
}
bp(net core)+easyui+efcore实现仓储管理系统——入库管理之二(三十八)的更多相关文章
- bp(net core)+easyui+efcore实现仓储管理系统——入库管理之三存储过程(三十九)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之九(四十五)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之四(四十)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之五(四十一)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之六(四十二)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之七(四十三)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之八(四十四)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十(四十六)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十一(四十七)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
随机推荐
- typescript 使用的几种情况
接口的创建 可以使用 type 和 interface 来创建类型 type 特有的优点: 声明基本类型别名,联合类型,元组等类型 type S = string; type IFoo = IBar ...
- [JSOI2019]神经网络(树形DP+容斥+生成函数)
首先可以把题目转化一下:把树拆成若干条链,每条链的颜色为其所在的树的颜色,然后排放所有的链成环,求使得相邻位置颜色不同的排列方案数. 然后本题分为两个部分:将一棵树分为1~n条不相交的链的方案数:将这 ...
- oracle_(第二课)监听器配置
一. 1.首先我们得安装好oracle数据库(上一课有讲) 再来看看我们没有监听器之前的文件 文件路径:%ORACLE_HOME%/NETWORK/ADMIN 2.关闭所有防火墙,win10的要特别注 ...
- idea 项目 版本控制文件
- mysql计算时间差-本例为计算分钟差然后/60计算小时保留一位小数,由于直接得小时只会取整
-- ORDER_TIME datetime NOT NULL(字段类型)SELECTso.`ID`,so.`ORDER_TIME`,NOW(),CONCAT(ROUND(TIMESTAMPDIFF( ...
- 36)PHP,获取数据库数据并在html中显示(晋级3)
首先展示我的html代码和php文件的位置关系: 然后我的php文件: <?php class db { public $host ;//= "localhost";//定义 ...
- rest framework-序列化-长期维护
############### 表结构 ############### from django.db import models class Book(models.Model): titl ...
- list集合、txt文件对比的工具类和文件读写工具类
工作上经常会遇到处理大数据的问题,下面两个工具类,是在处理大数据时编写的:推荐的是使用map的方式处理两个list数据,如果遇到list相当大数据这个方法就起到了作用,当时处理了两个十万级的list, ...
- Wanna go back home
题目描述 Snuke lives on an infinite two-dimensional plane. He is going on an N-day trip. At the beginnin ...
- css样式表----------样式属性(背景与前景、边界和边框、列表与方块、格式与布局)
一.背景与前景 (1).背景 line-height: 1.5 !important;">90; /*背景色(以样式表为主,样式表优先.)*/ background-image:url ...