using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Models;
using System.Collections.Generic;
namespace HL_FristAidPlatform_IDataBase
{
public interface IT_Service_FirstAid_Personnel
{
///
/// 增加一条数据
///
T_Service_FirstAid_Personnel Add(T_Service_FirstAid_Personnel model);
///
/// 更新一条数据
///
int Update(T_Service_FirstAid_Personnel model);
///
/// 删除数据
///
int Delete(string GUID);
///
/// 根据分页获得数据列表
///
TableModel GetPageList(string hospitalGuid, string name, int gender, int currentState, int role, int pageIndex, int pageSize);
///
/// 获取所有空闲状态人员
///
///
TableModel GetPersonnel();
///
/// 根据主键批量修改数据:人员状态
///
///
///
int UpdateState (List list);
///
/// 批量分配(车辆绑定人员)
///
///
///
///
int VehiclePersonnelPlan(List list, string guid);
///
/// 根据车辆GUID查询绑定人员
///
///
///
TableModel GetPersonnelOfVehicle(string guid);
///
/// 保存派车单:多表操作 事务
///
/// 人员表
/// 出车统计
/// 出车记录
bool SaveDispatchListTran(List perList, T_Service_FirstAid_DrivingCensus dringCensus, List recordList);
///
/// 获取空闲且未绑定车辆人员
///
///
TableModel GetOwnerlessPersonnel(string hospitalGuid);
///
/// 根据车辆GUID查询绑定的人员
///
///
///
List GetPerofAmbulance(string ambulanceGUID);
///
/// 根据患者GUID获取患者院前时间信息
///
///
///
FristAxisModel GetFristAxisByPatientGuid(string patientGuid);
}
}