using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.Entities;
using EMIS.ViewModel;
using EMIS.ViewModel.UniversityManage.AdministrativeOrgan;
using EMIS.ViewModel.UniversityManage.TeacherManage;
namespace EMIS.CommonLogic.UniversityManage.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);
///
/// 期末、补考设定教研室查询
///
///
///
///
string GetDepartmentListForExamination(Guid? ClassmajorID, Guid? CoursematerialID);
///
/// HRService工作流平台
///
void SynHRServices();
///
/// 查询教研室对应的教师信息StaffView
///
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetStaffListViewGrid(ConfiguretView configuretView, Guid? collegeID, Guid? departmentID, int? isPhoto,
int? teacherTypeID, int? incumbencyState, int? titleID, int? isDualTeacher, int pageIndex, int pageSize);
///
/// 查询教研室对应的教师信息List
///
///
///
///
///
///
///
///
///
///
IList GetStaffListViewList(ConfiguretView configuretView, Guid? collegeID, Guid? departmentID, int? isPhoto,
int? teacherTypeID, int? incumbencyState, int? titleID, int? isDualTeacher);
///
/// 部门信息Excel导入
///
///
///
///
///
///
///
void DepartmentImport(Dictionary cellheader, out int? inCount, out int? upCount, out List errdataList, out int? errCount, string sourcePhysicalPath);
}
}