using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.Entities;
using EMIS.ViewModel;
namespace EMIS.CommonLogic.AdministrativeOrgan
{
public interface IDepartmentServices
{
///
/// 查询部门信息View
///
///
///
///
///
///
///
IGridResultSet GetDepartmentViewGrid(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int pageIndex, int pageSize);
///
/// 查询部门信息List
///
///
///
///
///
IList GetDepartmentViewList(ConfiguretView configuretView, Guid? campusID, Guid? collegeID);
///
/// 查询部门信息View(无数据范围)
///
///
///
///
///
///
///
IGridResultSet GetDepartmentViewWithoutRange(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, int pageIndex, int pageSize);
///
/// 根据院系所信息ID查询对应的部门信息CF_Department(带数据范围)
///
///
///
List GetDepartmentList(Guid? collegeID);
///
/// 根据院系所信息ID查询对应的部门信息CF_Department(无数据范围)
///
///
///
List GetAllDepartmentList(Guid? collegeID);
///
/// 查询全部部门信息DepartmentView(带数据范围)
///
///
List GetDepartmentList();
///
/// 查询全部部门信息DepartmentView(无数据范围)
///
///
List GetDepartmentViewListWithoutDataRange();
///
/// 查询对应的部门信息CF_Department
///
///
///
CF_Department GetDepartmentInfo(Guid? departmentID);
///
/// 查询对应的部门信息DepartmentView
///
///
///
DepartmentView GetDepartmentView(Guid? departmentID);
///
/// 编辑(新增、修改,业务主键:部门代码或部门名称)
///
///
void DepartmentEdit(DepartmentView departmentView);
///
/// 删除
///
///
///
bool DepartmentDelete(List departmentIDList);
///
/// 部门信息Excel导入
///
///
///
///
///
///
///
void DepartmentImport(Dictionary cellheader, out int? inCount, out int? upCount, out List errdataList, out int? errCount, string sourcePhysicalPath);
///
/// HRService工作流平台
///
void SynHRServices();
}
}