Table of Contents

Class NodeJobManager

Namespace
Lers.Core
Assembly
Lers.System.dll

Предоставляет интерфейс с работами на объекте учета.

public class NodeJobManager : ServerObject
Inheritance
NodeJobManager
Inherited Members
Extension Methods

Constructors

NodeJobManager(LersServer)

Инициализирует новый экземпляр класса NodeJobManager.

protected NodeJobManager(LersServer server)

Parameters

server LersServer

Экземпляр LersServer, которому принадлежит данный объект.

Properties

IsEditAllowed

Получает значение, определяющее, разрешено ли редактирование справочника работ на объектах учета текущему пользователю.

public bool IsEditAllowed { get; }

Property Value

bool

Methods

GetByIdAsync(int)

Асинхронно получает работу по идентификатору.

public Task<NodeJob> GetByIdAsync(int id)

Parameters

id int

Returns

Task<NodeJob>

GetListAsync()

Асинхронно получает список работ на объектах учёта.

public Task<NodeJob[]> GetListAsync()

Returns

Task<NodeJob[]>

GetListAsync(bool)

Асинхронно получает список работ на объектах учёта.

public Task<NodeJob[]> GetListAsync(bool getNotCompleted)

Parameters

getNotCompleted bool

Флаг указывает что нужно получить только незавершённые работы.>

Returns

Task<NodeJob[]>

GetListByIncidentIdAsync(int)

Начинает асинхронную операцию получения списка работ, связанных с нештатной ситуацией.

public Task<NodeJob[]> GetListByIncidentIdAsync(int incidentId)

Parameters

incidentId int

Идентификатор нештатной ситуации.

Returns

Task<NodeJob[]>

Экземпляр AsyncOperation{NodeJob[]}, представляющий собой начатую асинхронную операцию.

GetNodeJobTypeByIdAsync(int)

Асинхронно получает тип работы по идентификатору

public Task<NodeJobType> GetNodeJobTypeByIdAsync(int nodeJobTypeId)

Parameters

nodeJobTypeId int

Идентификатор типа работы

Returns

Task<NodeJobType>

GetNodeJobTypeListAsync()

Асинхронно получает список типов

public Task<NodeJobType[]> GetNodeJobTypeListAsync()

Returns

Task<NodeJobType[]>

GetResolutionList()

Возвращает список результатов завершения работ на объектах учёта.

public NodeJobResolution[] GetResolutionList()

Returns

NodeJobResolution[]

GetResolutionListAsync()

Асинхронно получает список результатов завершения работ на объектах учёта.

public Task<NodeJobResolution[]> GetResolutionListAsync()

Returns

Task<NodeJobResolution[]>

Задание, которое после завершения вернёт список результатов.

NewNodeJob(Node, MeasurePoint, DateTime, DateTime, string, string, AccountBase, NodeJobType)

Создает новый экземпляр работы на объекте учета.

public NodeJob NewNodeJob(Node node, MeasurePoint measurePoint, DateTime startDate, DateTime scheduledEndDate, string title, string description, AccountBase performerAccount, NodeJobType type)

Parameters

node Node

Объекта учета.

measurePoint MeasurePoint

Точка учета.

startDate DateTime

Дата начала работы.

scheduledEndDate DateTime

Планируемая дата завершения работы.

title string

Наименование работы.

description string

Подробное описание работы.

performerAccount AccountBase

Учетная запись исполнителя работы.

type NodeJobType

Тип работы.

Returns

NodeJob

Экземпляр NodeJob.

NewNodeJob(Node, MeasurePoint, DateTime, DateTime, string, string, AccountBase, NodeJobType, DateTime)

Создает новый экземпляр работы на объекте учета.

public NodeJob NewNodeJob(Node node, MeasurePoint measurePoint, DateTime startDate, DateTime scheduledEndDate, string title, string description, AccountBase performerAccount, NodeJobType type, DateTime factEndDate)

Parameters

node Node

Объекта учета.

measurePoint MeasurePoint

Точка учета.

startDate DateTime

Дата начала работы.

scheduledEndDate DateTime

Планируемая дата завершения работы.

title string

Наименование работы.

description string

Подробное описание работы.

performerAccount AccountBase

Учетная запись исполнителя работы.

type NodeJobType

Тип работы.

factEndDate DateTime

Фактическая дата завершения

Returns

NodeJob

Экземпляр NodeJob.

NewNodeJob(Node, MeasurePoint, DateTime, DateTime, string, string, AccountBase, NodeJobType, DateTime, Incident)

Создает новый экземпляр работы на объекте учета.

public NodeJob NewNodeJob(Node node, MeasurePoint measurePoint, DateTime startDate, DateTime scheduledEndDate, string title, string description, AccountBase performerAccount, NodeJobType type, DateTime factEndDate, Incident incident)

Parameters

node Node

Объекта учета.

measurePoint MeasurePoint

Точка учета.

startDate DateTime

Дата начала работы.

scheduledEndDate DateTime

Планируемая дата завершения работы.

title string

Наименование работы.

description string

Подробное описание работы.

performerAccount AccountBase

Учетная запись исполнителя работы.

type NodeJobType

Тип работы.

factEndDate DateTime

Фактическая дата завершения

incident Incident

Нештатная ситуация, связанная с работой.

Returns

NodeJob

Экземпляр NodeJob.

NewNodeJobType(string)

Создаёт новый тип работы на объекте учёта

public NodeJobType NewNodeJobType(string title)

Parameters

title string

Returns

NodeJobType

NewResolution(string)

Создаёт новый результат завершения работы на объекте учёта.

public NodeJobResolution NewResolution(string title)

Parameters

title string

Returns

NodeJobResolution

Events

NodeJobChanged

Событие вызывается при создании, изменении или удалении работы на объекте учёта.

public event EventHandler<NodeJobChangedEventArgs> NodeJobChanged

Event Type

EventHandler<NodeJobChangedEventArgs>