Twg EmplMoveList
Материал из GedeminWiki
Версия от 10:31, 14 декабря 2006; Alexander (обсуждение | вклад)
Twg_EmplMoveList (Движение сотрудника)
Класс предназначен для хранения и доступа к карточкам кадровых движений сотрудника. Под движением сотрудника подразумевается приказы о приеме на работу, приказы о перемещении сотрудника, приказы об изменении условий труда, приказы об увольнении. В данном скрипте реализованы три класса:
1. Twg_EmplMoveList.
Класс кэширует списки движений сотрудников. Заполняется данный кэш по мере обращения. Свойство MoveCardList(byVal EmplKey, byVal FirstMoveKey) возвращает ссылку на список движений сотрудника. Однозначно такой список определяется параметрами EmplKey (ID сотрудника) и FirstMoveKey (ключ документа приказ о приеме на работу сотрудника). Параметр FirstMoveKey используется для того, чтобы разграничить списки движений сотрудника работающего как по основной должности, так и по внутреннему совместительству. Если параметр FirstMoveKey не задан (т.е. имеет значение Null), то свойство MoveCardList вернет список движений по основной должности.
2. Twg_MoveCardList
Класс содержит все движения по сотруднику. Основные свойства и методы: - CreateMoveCardList – создание списка движений сотрудника.Список выстраивается с учетом движений временного характера (т.е. движений имеющих дату начала и дату окончания). Таким после окончания действия карточки движения список достраивается карточкой, которая действовала перед началом временного движения. Причем первая карточка (приказ о приеме на работу) не должна иметь дату окончания. - механизм перемещения по списку карточек: - FirstMovement - перейти на первое движение - NextMovement - перейти на следующее движение - MoveEof - флаг окончания списка движений - MoveCard - текущая карточка - MoveCount - количество всех движений в списке
3. Twg_MoveCard
Карточка кадрового движения сотрудника.
Alexander 08:31, 14 December 2006 (CET)Alexander