module fb { export class MaeklarObjektLaan extends ResourceBase { MaeklarObjektId: ChangeTrack; MaeklarObjektBelaanadId: ChangeTrack; AerBelaanad: ChangeTrack; Kommentar: ChangeTrack; SparatAv: ChangeTrack; SparatDatum: ChangeTrack; Laan: Laan[]; public static $rootName = 'maeklarObjektLaan'; constructor(data: any) { super(data, true, 'maeklarObjektLaan'); var self = this; if (data.$promise) { data.$promise.then(function (res) { self.Laan = []; angular.forEach(res.Laan, function(prop){ self.Laan.push(new Laan(prop)); }); }); } } public static newMaeklarObjektLaan(maeklarObjektId:number) { var uniqueIdService = angular.element(document).injector().get('uniqueIdService') as fb.IUniqueIdService; var newId = parseInt(uniqueIdService.getUniqueIdNoLimit('New' + MaeklarObjektLaan.$rootName).replace('New' + MaeklarObjektLaan.$rootName, '')); return new MaeklarObjektLaan({ MaeklarObjektId: maeklarObjektId, MaeklarObjektBelaanadId: newId, AerBelaanad: null, Kommentar: null, SparatAv: null, SparatDatum: null, Laan: [] }); } getPrimaryKey(): any { return this.MaeklarObjektBelaanadId.value; // eftersom id saknas } } export class MaeklarObjektBelaanad extends ResourceBase { MaeklarObjektId: ChangeTrack; MaeklarObjektBelaanadId: ChangeTrack; AerBelaanad: ChangeTrack; Kommentar: ChangeTrack; SparatAvPersonId: ChangeTrack; SparatAvPersonNamn: ChangeTrack; SparatDatum: ChangeTrack; public static $rootName = 'maeklarObjektBelaanad'; constructor(data: any) { super(data, true, 'maeklarObjektBelaanad'); } public static newMaeklarObjektBelaanad(maeklarObjektId:number) { var uniqueIdService: fb.IUniqueIdService = angular.element(document).injector().get('uniqueIdService') as fb.IUniqueIdService; var newId = parseInt(uniqueIdService.getUniqueIdNoLimit('New' + MaeklarObjektBelaanad.$rootName).replace('New' + MaeklarObjektBelaanad.$rootName, '')); return new MaeklarObjektBelaanad({ MaeklarObjektId: maeklarObjektId, //MaeklarObjektBelaanadId: newId, AerBelaanad: true, Kommentar: null, SparatAv: null, SparatDatum: null }); } getPrimaryKey(): any { var key: number = 0; if (this.MaeklarObjektBelaanadId) { key = this.MaeklarObjektBelaanadId.value; } return key; } getForeignKeyObject(): fb.IForeignKeyObject { return { entity: fb.ForeignKeyEntity.MAEKLAROBJEKT, key: this.MaeklarObjektId.value } } } }