component persistent="true" table="timeSheetEntries" schema="dbo" output="false"
{
/* properties */
property name="ID" column="ID" type="numeric" ormtype="int" fieldtype="id" insert="false" update="false" generator="identity";
property name="inTime" column="inTime" type="date" ormtype="timestamp";
property name="outTime" column="outTime" type="date" ormtype="timestamp";
property name="notes" column="notes" type="string" ormtype="string";
property name="User" fieldtype="many-to-one" cfc="com.x.common.ORM.entity.user" fkcolumn="userID";
property name="Client" fieldtype="many-to-one" cfc="com.x.common.ORM.entity.company" fkcolumn="clientID";
property name="TaskType" fieldtype="many-to-one" cfc="timeSheetTaskType" fkcolumn="taskTypeID";
public function getDuration() {
return dateDiff('n', getOutTime(), getInTime());
}
public function getClientName() {
return getClient().getName();
}
public function getTaskType() {
return getTaskType().getName();
}
}