interface IGanttTask

IGanttTask is an interface that represents the configuration object of an activity of a Gantt. To create an IGanttTask you must create the related class GanttTask. Please refer to the 'DocsMarshal.Entities.GanttTask' documentation for more informations.


Implemented interfaces:

This type does not implements any interface.

Derived types:

This type is not derived by any type in DocsMarshal.


Properties

Double? ActualDuration { get; set; }

The actual time spent on the task (in minutes), considering resources occupations and working hours


Boolean? AskDuration { get; set; }

Indicates if the Kanban should ask the assigned resource to estimate the task before being able to take it in charge


Boolean? CanBeTakenInCharge { get; set; }

Indicates if the task can be taken in charge by the assigned resources


Int32? ClassTypeId { get; set; }

ClassTypeId of the DocsMarshal Profile linked to this task


Double? CompletedDelayDuration { get; set; }


DateTime? CompletitionDate { get; set; }

The date when the task was completed


Dependencies { }

Represents the list of dependencies starting from this task.


String Description { get; set; }

The description of the task


Double? Duration { get; set; }

The total planned duration of the task (in minutes). If this value is 0 then the task will be considered as a milestone.


Double? DynamicDuration { get; set; }

The mathematical amount of minutes between the 'StartDate' and 'EndDate' fields


DateTime? EndDate { get; set; }

The actual end date of the task. If the task is not completed yet, it's a previsional ending date. When the task will be completed it will be the same value as the 'CompletitionDate' field


DateTime? ExpectedStartDate { get; set; }

The expected start date of the task


String ExternalId { get; set; }

The externalId of the task, that is unique for each Gantt context


Boolean HiddenInGantt { get; set; }

Specifies if the task was hidden in the Gantt designer


Guid IdGantt { get; set; }

Identifier of the Gantt where this task is placed


Guid IdGanttTask { get; set; }

Identifier of the task


Guid? IdGanttTaskParent { get; set; }

Identifier of the parent parent task


Double? InChargeDelayDuration { get; set; }


DateTime InsertDt { get; set; }

The date when the task was created


Boolean IsMilestone { get; }

Indicates is the task is a milestone. This is a computed property that checks if the field 'Duration' is 0


Boolean? IsParentNode { get; set; }

Indicates if the task is a parent folder


DateTime LastUpdate { get; set; }

The date of the last update of this task


Links { }

Represents the list of links between tasks. For example it is useful if we want to retrieve the tasks of a milestone


Double? MaxDuration { get; set; }

The maximum allowed duration for the task


DateTime? MaxEndDate { get; set; }

You can specify a condition for this task that it does not have to be planned after this date. If the date will be exceeded, the system will pop up an alert. If the 'MaxEndDateForced' parameter is set and the condition cannot be respected, the task will be hidden from the schedule, otherwise it will still be rescheduled beyond the established date.


Boolean MaxEndDateForced { get; set; }

Indicates if the end date was forced


Double? MinConsecutiveDuration { get; set; }

The minimum consecutive duration (in minutes) that this task must have. For example, a 4-hour activity can be spread over the day in the available working times. If we set a minimum consecutive duration, the system will consider it in the planning and find the first available slot of 4 consecutive hours


DateTime? MinStartDate { get; set; }

You can specify a condition for this task that it does not have to be planned before this date


String Name { get; set; }

The name of the task


Guid? ObjectId { get; set; }

Id of the DocsMarshal Profile linked to this task


Int32 OwnerId { get; set; }

The security identity id that created this task


DateTime? PillowDate { get; set; }

Useful in milestones. It allows to define a pillow period between this date and the milestone one


Double? PlannedDelayDuration { get; set; }


DateTime? PlannedEndDate { get; set; }

The date where the planner initially inserted the task. It may be different from the actual date 'StartDate' because the task may have been replanned in the meantime according to the resources availabilities


DateTime? PlannedStartDate { get; set; }

The date where the planner initially inserted the task. It may be different from the actual date 'StartDate' because the task may have been replanned in the meantime according to the resources availabilities


PlanningCategories { }

Represents the list of the planning categories of this task.


Int32 Priority { get; set; }

Indicates the priority level of the task


Decimal Progress { get; set; }

The progress percentage of the task (between 0 and 100). This field is automatically computed when using checklists and parent tasks


ResourceLinks { }

Represents the list of resources of this task.


ResourceRequirements { }

The requirements that the resources must have in order to be assigned to this task


DateTime? StartDate { get; set; }

The actual start date of the task


Boolean StartDateForced { get; set; }

Indicates if the start date was forced to the specific 'StartDate'


Double? StartDateWaitDuration { get; set; }

The amount of time (in minutes, not work-wise) this task has to be planned ahead of a task it depends from


Int32 TaskStateId { get; set; }

Represents the current state of the task


Boolean Unplannable { get; set; }

Indicates that the system failed to plan this task


Int32? World { get; set; }

World of the DocsMarshal Profile linked to this task