UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

46 lines (45 loc) 2.78 kB
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models'; import { $TaskGroupPerformersController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers'; import { TaskGroupInterval } from '@docsvision/webclient/BackOffice/TaskGroupIntervalModel'; import { $ApplicationSettings } from '@docsvision/webclient/StandardServices'; export declare class GroupTaskPerformersIntervalManager { services: $TaskGroupPerformersController & $ApplicationSettings; private _startDate; private _endDate; private _duration; private _executionType; private _intervals; private _defaultCalendarId; private _useBusinessCalendar; constructor(services: $TaskGroupPerformersController & $ApplicationSettings); initialize(defaultCalendarId: string, useBusinessCalendar: boolean, executionType: GenModels.ExecutionType, autoDurationsRecalculation: boolean, intervals: TaskGroupInterval[]): void; get startDate(): Date; get endDate(): Date; get duration(): number; get executionType(): GenModels.ExecutionType; set executionType(val: GenModels.ExecutionType); get intervals(): TaskGroupInterval[]; set intervals(val: TaskGroupInterval[]); get defaultCalendarId(): string; set defaultCalendarId(val: string); get useBusinessCalendar(): any; set useBusinessCalendar(val: any); autoDurationsRecalculation: boolean; changeTotalRange(startDate: Date, endDate: Date, duration: number): Promise<TaskGroupInterval[]>; initializeTotalRange(startDate: Date, endDate: Date, duration: number): void; changeExecutionType(executionType: GenModels.ExecutionType): Promise<TaskGroupInterval[]>; private updateParallelIntervals; calculateIntervalDates(): Promise<TaskGroupInterval[]>; addInterval(interval: Partial<TaskGroupInterval>): Promise<TaskGroupInterval[]>; setIntervalDescription(performerId: string, description: string): void; setIntervalRange(performerId: string, startDate: Date, endDate: Date, duration: number): void; setIntervalPerformer(performerId: string, newPerformer: GenModels.IDirectoryItemData): void; setIntervalResponsible(performerId: string, isResponsible: boolean): void; setIntervalDistribution(performerId: string, mode: GenModels.TaskGroupPerformerMode): void; setIntervalsOrder(performerIds: string[]): void; removeInterval(performerId: string): Promise<TaskGroupInterval[]>; moveTaskIntervalUp(interval: TaskGroupInterval): Promise<TaskGroupInterval[]>; moveTaskIntervalDown(interval: TaskGroupInterval): Promise<TaskGroupInterval[]>; distributeDurations(performerId: string, oldStartDate: Date, newStartDate: Date, force?: boolean): Promise<void>; private distributeDurationsInternal; }