@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
46 lines (45 loc) • 2.78 kB
TypeScript
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;
}