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

延迟时间段

返回值

延迟时间段后的工作时间