using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Myshipping.Application
{
///
/// 派车任务
///
public interface ITaskManageTruckService
{
///
/// 保存派车
///
/// 派车信息
/// 返回回执
Task Save(TaskTruckDto info);
///
/// 获取派车详情
///
/// 派车主键
/// 返回回执
Task GetInfo(string pkId);
///
/// 通过任务主键获取派车详情
///
/// 派车主键
/// 返回回执
Task GetInfoByTaskId(string taskPkId);
///
/// 派车
///
/// 派车详情
/// 返回回执
Task SendDispatch(TaskTruckDto info);
///
/// 批量派车
///
/// 派车主键组
/// 返回回执
Task SendDispatchBatch(string[] pkIds);
///
/// 批量派车通过任务ID
///
/// Task任务主键组
/// 返回回执
Task SendDispatchBatchByTask(string[] taskPkIds);
///
/// 取消派车
///
/// 派车主键
/// 返回回执
Task CancelDispatch(string pkId);
///
/// 批量取消派车
///
/// 派车主键组
/// 返回回执
Task CancelDispatchBatch(string[] pkIds);
///
/// 批量取消派车通过任务ID
///
/// Task任务主键组
/// 返回回执
Task CancelDispatchBatchByTask(string[] taskPkIds);
///
/// 打印派车
///
/// 派车主键
/// 打印模板ID
/// 分类代码(使用字典【booking_template_category】中的代码)
/// 类型,1:pdf、2:xlsx、3:docx
/// 打印类型,10:FastReport、20:Excel模板
/// 返回回执
Task Print(string taskPKId, long templateId, string cateCode, PrintFileTypeEnum printFileType = PrintFileTypeEnum.PDF,
BookingPrintTemplateType printType = BookingPrintTemplateType.FastReport);
///
/// 获取订舱打印模板列表(带有当前用户打印历史排序)
///
/// 分类代码(使用字典【booking_template_category】中的代码)
/// 打印分类,10:FastReport、20:Excel模板
///
Task PrintTemplateWithHistoryList(string cateCode, BookingPrintTemplateType printType);
///
/// 获取场站数据
///
/// 派车任务主键
///
/// 返回场站详情
Task GetYardData(string pkId, bool isWeb = false);
///
/// 派车任务台账保存
///
/// 请求详情
/// 返回回执
Task SaveTruckByPage(TruckPageDto model);
}
}