OThinker.H3.Calendar.IWorkingCalendarManager
说明:工作日历接口方法
访问入口:this.Engine.WorkingCalendarManager
示例:
this.Engine.WorkingCalendarManager.GetCalendar("工作日历ID"); |
方法名称:GetCalendar(System.String)
方法说明 | 获取日历缓存数据 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | |
返回值 |
方法名称:GetCalendarList
方法说明 | 获取所有的日期类型 | |
输入参数 | ||
名称 | 类型 | 说明 |
返回值 |
方法名称:GetWorkingDays(System.String)
方法说明 | 获取日历的日期信息 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | 日历ID |
返回值 |
方法名称:GetWorkingDaysBySpan(System.String,System.DateTime,System.DateTime)
方法说明 | 获取日历的日期信息 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | 日历ID |
StartDate | System.DateTime | |
EndDate | System.DateTime | |
返回值 |
方法名称:AddCalendar(OThinker.H3.Calendar.WorkingCalendar,System.Collections.Generic.Dictionary{System.String,System.Boolean},System.Collections.Generic.List{OThinker.H3.Calendar.WorkingTimeSpan})
方法说明 | 初始化工作日历 | |
输入参数 | ||
名称 | 类型 | 说明 |
Calendar | OThinker.H3.Calendar.WorkingCalendar | 日期类型实体类 |
WeekWorkingDayTable | System.Collections.Generic.Dictionary{System.String | 是否工作日期 |
WorkingTimeSpans | System.Boolean} | 工作时间 |
返回值 | 无 |
方法名称:UpdateCalendar(OThinker.H3.Calendar.WorkingCalendar)
方法说明 | 更新工作日历,不更新日期和工作时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
Calendar | OThinker.H3.Calendar.WorkingCalendar | |
返回值 | 无 |
方法名称:UpdateCalendarRule(System.String,System.DateTime,System.DateTime,System.Collections.Generic.Dictionary{System.String,System.Boolean},System.Collections.Generic.List{OThinker.H3.Calendar.WorkingTimeSpan})
方法说明 | 更新工作日历,更新日期和工作时间,每次更新时,只设置当前日期的规则,不删除旧日期规则 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | 日历的ID |
StartDate | System.DateTime | 要更新的日期的开始日期,如果超过范围会抛出ArgumentOutOfRangeException的异常 |
EndDate | System.DateTime | 要更新的日期的结束日期,如果超过范围会抛出ArgumentOutOfRangeException的异常 |
DefaultWorkingDayTable | System.Collections.Generic.Dictionary{System.String | 是否工作日期 |
WorkingTimeSpans | System.Boolean} | 工作时间 |
返回值 | 无 |
方法名称:GetWorkingDay(System.String,System.DateTime)
方法说明 | 获取日期信息 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | |
Date | System.DateTime | |
返回值 |
方法名称:UpdateWorkingDay(OThinker.H3.Calendar.WorkingDay)
方法说明 | 保存日期 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkingDay | OThinker.H3.Calendar.WorkingDay | |
返回值 |
方法名称:GetExceptionalDays(System.String,System.DateTime,System.DateTime)
方法说明 | 查询例外日期 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | 日历ID |
FromTime | System.DateTime | 开始日期 |
ToTime | System.DateTime | 结束日期 |
返回值 |
方法名称:RemoveCalendar(System.String)
方法说明 | 删除日历 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | 日历ID |
返回值 |
方法名称:ExistsDefaultCalendar
方法说明 | 获取是否存在默认日历 | |
输入参数 | ||
名称 | 类型 | 说明 |
返回值 |
方法名称:GetOrgCalendar(System.String)
方法说明 | 获得某个组织结构对应的工作日历 | |
输入参数 | ||
名称 | 类型 | 说明 |
OrgId | System.String | 组织结构ID |
返回值 | 工作日历 |
方法名称:GetUsedTimeByCompanyCalendar(System.DateTime,System.DateTime)
方法说明 | 获取集团公司工作日历耗费时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
StartTime | System.DateTime | 开始时间 |
EndTime | System.DateTime | 结束时间 |
返回值 |
方法名称:GetUsedTimeByOrgCalendar(System.String,System.DateTime,System.DateTime)
方法说明 | 获取组织工作日历耗费时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
OrgId | System.String | 当前组织 |
StartTime | System.DateTime | 开始时间 |
EndTime | System.DateTime | 结束时间 |
返回值 |
方法名称:GetUsedTimeByWorkflowCalendar(System.String,System.DateTime,System.DateTime)
方法说明 | 获取流程模板维度工作日历耗费时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkflowCode | System.String | 流程模板编码 |
StartTime | System.DateTime | 开始时间 |
EndTime | System.DateTime | 结束时间 |
返回值 |
方法名称:GetUsedTimeByCalendar(System.String,System.DateTime,System.DateTime)
方法说明 | 获取用户自定义日历的工作时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | 自定义日历的ID |
StartTime | System.DateTime | 开始时间 |
EndTime | System.DateTime | 结束时间 |
返回值 |
方法名称:GetDelayedTimeByCompanyCalendar(System.DateTime,System.TimeSpan)
方法说明 | 获取集团公司日历的某个时间段后的工作时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
StartTime | System.DateTime | 输入时间 |
Delay | System.TimeSpan | 延后的时间 |
返回值 | 延迟时间段后的工作时间 |
方法名称:GetDelayedTimeByOrgCalendar(System.String,System.DateTime,System.TimeSpan)
方法说明 | 获取当前组织的某个时间段后的工作时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
OrgId | System.String | 组织ID |
StartTime | System.DateTime | 输入时间 |
Delay | System.TimeSpan | 延迟时间段 |
返回值 | 延迟时间段后的工作时间 |
方法名称:GetDelayedTimeByWorkflowCalendar(System.String,System.DateTime,System.TimeSpan)
方法说明 | 获取流程模板日历的某个时间段后的工作时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkflowCode | System.String | 流程模板编码 |
StartTime | System.DateTime | 输入时间 |
Delay | System.TimeSpan | 延迟时间段 |
返回值 | 延迟时间段后的工作时间 |
方法名称:GetDelayedTimeByCalendar(System.String,System.DateTime,System.TimeSpan)
方法说明 | 获取用户自定义日历某个时间段后的工作时间 | |
输入参数 | ||
名称 | 类型 | 说明 |
CalendarId | System.String | 日历ID |
StartTime | System.DateTime | 输入时间 |
Delay | System.TimeSpan | 延迟时间段 |
返回值 | 延迟时间段后的工作时间 |