using Learun.Util;
using System.Data;
using System.Collections.Generic;
namespace Learun.Application.TwoDevelopment.LogisticsManagement
{
///
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
/// Copyright (c) 2013-2018 北京泉江科技有限公司
/// 创 建:超级管理员
/// 日 期:2019-04-26 15:02
/// 描 述:学生宿舍管理
///
public interface AccommodationIBLL
{
#region 获取数据
///
/// 获取页面显示列表数据
///
/// 查询参数
///
IEnumerable GetPageList(Pagination pagination, string queryJson);
IEnumerable GetBedListByRoomId(string RoomId);
IEnumerable GetAllList();
IEnumerable GetClassifyList(Pagination paginationobj,string queryJson);
///
/// 获取Acc_DormitoryBuild表实体数据
/// 主键
///
///
Acc_DormitoryBuildEntity GetAcc_DormitoryBuildEntity(string keyValue);
///
/// 获取Acc_DormitoryBuild表实体数据
/// 主键
///
///
Acc_DormitoryBuildEntity GetAcc_DormitoryBuildEntityByName(string name);
///
/// 获取Acc_DormitoryBuild表实体数据
/// 主键
///
///
List GetList();
List GetDept();
List GetMajor(string strWhere);
List GetClass(string strWhere);
///
/// 获取左侧树形数据
///
///
string GetDormitoryInfoByPlanStuNo(string val);
string GetDormitoryInfoByStuNo(string val);
List GetTree();
List GetTreeNew();
List GetClassifyTree();
bool MatchDormitoryInfo(string stuNo, string dormitory, string unit, string floor, string room, string bed,List data);
///
/// 左侧树根据节点获取数据
///
///
List GetTreeByParentID(string parentID);
#endregion
#region 提交数据
///
/// 删除实体数据
/// 主键
///
///
void DeleteEntity(string keyValue);
void DeleteBed(string keyValue, string ParentID);
string GetBuildType(string parentID);
string GetParentBuildType(string keyValue);
///
/// 保存实体数据(新增、修改)
/// 主键
///
///
void SaveEntity(string keyValue, Acc_DormitoryBuildEntity entity);
void SaveBedEntity(string keyValue,string ParentID, Acc_DormitoryBuildEntity entity);
void SaveDeptClass(string keyValue, Acc_DormitoryBuildEntity entity,int type);
string SaveRoom(string RoomId, List list);
///
/// 批量添加单元、楼层、房间、床位
///
///
///
///
///
///
void DormitoryAdd(string keyValue, int elementNum, int floorNum, int roomNum, int bedNum);
void Automatic_allocation_accommodation(bool noNation, bool noPlace);
void SyncData();
object GetDormitoryList();
object GetUnitList(string ParentID);
object GetFloorList(string parentID);
object GetRoomList(string parentID);
object GetBedList(string parentID);
void ClearEntity(string Grade);
(DataTable failDt, int snum, int fnum) ExecuteImportExcel(DataTable dt, string fileGuid);
#endregion
}
}