using BarCode.Web.Core.Dto;
using BarCode.Web.Core.Dto.Box;
using BarCode.Web.Core.Dto.Login;
using BarCode.Web.Core.Dto.SerialNumbers;
using BarCode.Web.Core.Internal.Results;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BarCode.Web.Domain.IService
{
///
/// 箱
///
public interface IBoxService
{
///
/// wms获取已完成装箱箱信息
///
///
///
///
Task<(List list, int total)> GetCartonListAsync(WmsBoxRequest dto);
///
/// 装箱
///
///
///
///
Task Save(SaveBoxRequest dto, LoginInDto loginInfo);
///
/// 生成箱码
///
///
///
///
Task Generate(GenerateBoxRequest dto, LoginInDto loginInfo);
/// 打印
Task Print(OperateRequest dto);
///
/// 删除
///
///
Task Delete(DeleteBoxSerialNumberRequest dto, LoginInDto loginInfo);
///
/// 清空
///
///
Task Clear(int boxId, LoginInDto loginInfo);
/// 重新装箱
Task Restart(OperateRequest dto, LoginInDto loginInfo);
///
/// 开始装箱
///
///
Task BeginCarton(int boxId, LoginInDto loginInfo);
}
}