SmartIT_Extensions/BMC/smart-it-full-helix/scripts/app/ticket/activity-vo.js

40 lines
1.5 KiB
JavaScript

"use strict";
/**
* Created by andey on 09-12-2016.
*/
function ActivityVO() {
this.type = EntityVO.TYPE_ACTIVITY;
this.scheduledEndDate = null;
this.scheduledStartDate = null;
this.actualStartDate = null;
this.actualEndDate = null;
this.location = null;
this.templateId = null;
this.templateGuid = null;
this.requestedBy = {};
this.parentId = null;
this.parentGuid = null;
this.parentName = null;
this.parentTitle = null;
}
ActivityVO.prototype = new TicketVO();
ActivityVO.prototype.constructor = ActivityVO;
/**
* @override
* @return {Array} properties
*/
ActivityVO.prototype.getProps = function () {
return TicketVO.prototype.getProps().concat('scheduledStartDate', 'scheduledEndDate', 'actualStartDate', 'actualEndDate', 'location', 'templateId', 'templateGuid', 'requestedBy', 'parentId', 'parentGuid', 'parentName', 'parentTitle');
};
/**
* @override
*/
ActivityVO.prototype.postBuild = function () {
TicketVO.prototype.postBuild.call(this);
this.scheduledStartDate = this.scheduledStartDate ? new Date(this.scheduledStartDate) : null;
this.scheduledEndDate = this.scheduledEndDate ? new Date(this.scheduledEndDate) : null;
this.actualStartDate = this.actualStartDate ? new Date(this.actualStartDate) : null;
this.actualEndDate = this.actualEndDate ? new Date(this.actualEndDate) : null;
this.requestedBy.fullName = (this.requestedBy.fullName) ? this.requestedBy.fullName : this.requestedBy.firstName + " " + this.requestedBy.lastName;
};