module fb { export class Kontorsdelomraade extends ResourceBase { Loepnr: fb.ChangeTrack; KontorId: fb.ChangeTrack; NaeromraadeInfoId: fb.ChangeTrack; KommunId: fb.ChangeTrack; SenastAendradDatum: fb.ChangeTrack; SenastAendradAv: fb.ChangeTrack; DelomraadeNamn: fb.ChangeTrack; AerHistorisk: fb.ChangeTrack; Polygoner: fb.Koordinater[][]; Checksum: fb.ChangeTrack; public static $rootName = 'kontorsdelomraade'; constructor(data: any) { super(data, true, 'kontorsdelomraade'); } validation() { this.DelomraadeNamn.required = true; this.KommunId.required = true; } getForeignKeyObject(): fb.IForeignKeyObject { return { entity: fb.ForeignKeyEntity.NAEROMRAADE, key: 0 } } getPrimaryKey(): any { return this.Loepnr.value; } isSoekOmraade(): boolean { return _.isArray(this.Polygoner) && this.Polygoner.length > 0 } isNaerOmraade(): boolean { return this.NaeromraadeInfoId && !!this.NaeromraadeInfoId.value } } }