module fb { export class MaeklarObjektTaxeringWO extends MaeklarObjektTaxeringWOGen { constructor(data: any) { super(data); } getForeignKeyObject(): fb.IForeignKeyObject { return { entity: fb.ForeignKeyEntity.MAEKLAROBJEKT, key: this.MaeklarObjektId.value } } postMerge(data) { var self = this; // Merge av arrayer med maeklarobjekttaxering var commonService = angular.element(document).injector().get('commonService') as fb.ICommonService; if (commonService) { if (self.MaeklarObjektTaxeringList && data.MaeklarObjektTaxeringList && self.MaeklarObjektTaxeringList.length > 0 && data.MaeklarObjektTaxeringList.length > 0) { for (var i = 0; i < self.MaeklarObjektTaxeringList.length; i++) { var obj = self.MaeklarObjektTaxeringList[i]; for (var j = 0; j < data.MaeklarObjektTaxeringList.length; j++) { if (obj.MaeklarObjektTaxeringId.value === data.MaeklarObjektTaxeringList[j].MaeklarObjektTaxeringId) { // Hittat posterna i båda arrayer med samma SystemNamn, Anropa merge och bryt inre loopen commonService.merge(obj, data.MaeklarObjektTaxeringList[j]); break; } else if (obj.MaeklarObjektTaxeringId.value === null) { commonService.merge(obj, data.MaeklarObjektTaxeringList[j]); } } } } } } } }