module fb { export class SkapaMoejlighetWO extends ResourceBase { AktivitetBeskrivning: ChangeTrack; SkallUtfoerasSenast: ChangeTrack; Ansvarig: Moejlighet_MoejlighetAnsvarigWO; KundIds: ChangeTrack[]; ListTyp: ChangeTrack; public static $rootName = 'SkapaMoejlighetWO'; constructor(data: any) { super(data, true, SkapaMoejlighetWO.$rootName, undefined, false); if (!data) { data = {}; data.ListTyp = data.ListTyp || fb.FasITDomain.MoejlighetListTyp.MAASTE; } this.AktivitetBeskrivning = new fb.ChangeTrack(data.AktivitetBeskrivning, this, 'AktivitetBeskrivning'); this.SkallUtfoerasSenast = new fb.ChangeTrack(data.SkallUtfoerasSenast, this, 'SkallUtfoerasSenast'); this.Ansvarig = new fb.Moejlighet_MoejlighetAnsvarigWO({}, this); this.KundIds = []; this.ListTyp = new fb.ChangeTrack(data.ListTyp, this, 'ListTyp'); if (data.ListTyp !== fb.FasITDomain.MoejlighetListTyp.KAN) { this.SkallUtfoerasSenast.required = true; this.applyValue(this.SkallUtfoerasSenast); } } validation() { var self = this; if (this.Ansvarig !== null) { this.setValidation(this.Ansvarig, fb.Moejlighet_MoejlighetAnsvarigWO.getValidation()); } } } export class KoppladTillKund extends ResourceBase { PersonNamn: string; PersonId: number; } }