38 lines
1.5 KiB
C#
38 lines
1.5 KiB
C#
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using MDL.Models;
|
|
|
|
namespace DAL.Interfaces
|
|
{
|
|
public interface IArrivalHandoverFormRepository
|
|
{
|
|
Task<int> InsertAsync(ArrivalHandoverFormEntity form);
|
|
Task<ArrivalHandoverFormEntity> GetByIdAsync(int id);
|
|
Task<ArrivalHandoverFormEntity> GetByHandoverNumberAsync(string handoverNumber);
|
|
Task<List<ArrivalHandoverFormEntity>> GetAllAsync();
|
|
Task<int> UpdateAsync(ArrivalHandoverFormEntity form);
|
|
Task<int> DeleteAsync(int id);
|
|
Task<bool> ExistsByHandoverNumberAsync(string handoverNumber);
|
|
/// <summary>
|
|
/// 批量获取到货交接单(分页)
|
|
/// </summary>
|
|
/// <param name="page">页码</param>
|
|
/// <param name="pageSize">每页数量</param>
|
|
/// <param name="sortBy">排序字段</param>
|
|
/// <param name="sortOrder">排序方向</param>
|
|
/// <param name="handoverNumber">交接单号</param>
|
|
/// <param name="creator">创建人</param>
|
|
/// <param name="startDate">开始日期</param>
|
|
/// <param name="endDate">结束日期</param>
|
|
/// <returns>到货交接单列表和总记录数</returns>
|
|
Task<(List<ArrivalHandoverFormEntity> Forms, int TotalCount)> GetArrivalHandoverFormsBatchAsync(
|
|
int page,
|
|
int pageSize,
|
|
string sortBy,
|
|
string sortOrder,
|
|
string handoverNumber,
|
|
string creator,
|
|
DateTime? startDate = null,
|
|
DateTime? endDate = null);
|
|
}
|
|
} |