using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.ViewModel.CalendarManage;
using EMIS.ViewModel;
using EMIS.Entities;
namespace EMIS.CommonLogic.CalendarManage
{
public interface IDutyServices
{
///
/// 查询值班管理信息
///
/// 查询条件实体
/// 负责部门/科室
/// 校区ID
/// 学院ID
/// 时间段
/// 页码
/// 显示页数
///
IGridResultSet GetDutyViewGrid(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, Guid? departmentID, int? timesSegment, int pageIndex, int pageSize);
///
/// 查询值班管理信息
///
/// 查询条件实体
/// 负责部门/科室
/// 时间段
///
List GetDutyViewList(ConfiguretView configuretView, Guid? campusID, Guid? collegeID, Guid? departmentID, int? timesSegment);
///
/// 获取值班管理信息
///
/// 主键ID
///
EM_duty GetDuty(Guid? dutyID);
///
/// 获取值班管理信息
///
/// 值班人ID
/// 值班日期
/// 时间段
/// 负责部门/科室
///
EM_duty GetDuty(Guid userID, DateTime dutyTime, int timesSegment, Guid departmentID);
///
/// 获取值班管理信息
///
/// 主键ID
///
DutyView GetDutyView(Guid? dutyID);
///
/// 添加
///
/// 实体
///
bool DutyAdd(DutyView dutyView);
///
/// 修改
///
/// 实体
///
bool DutyUpdate(DutyView dutyView);
///
/// 删除
///
///
///
bool DutyDelete(List dutyIDs);
}
}