module fb { export class SoekFilter extends ResourceBase { FilterId: number; FilterTyp: number; Aegare: number; Namn: string; Parameter: SoekFilterParameter[]; Kolumner: ISoekFilterKolumn[]; constructor(data: any) { super(data); this.$enqueueable = false; } init(initData: any, changeTrack) { super.init(initData, changeTrack); this.replaceEmptyObjWithNull(this.Parameter); } getPrimaryKey(): any { return this.FilterId; } getSaveObject(): any { var saveObject = super.getSaveObject(); this.replaceEmptyObjWithNull(saveObject.Parameter); return saveObject; } private replaceEmptyObjWithNull(params: SoekFilterParameter[]) { _.each(params, function (param) { _.each(param.ListVaerde, function (value: any, index: number) { if (_.isObject(value) && _.isEmpty(value)) { param.ListVaerde[index] = null; } }); }); } } export interface ISoekFilterKolumn { OrdningsNummer: number; DatabaerarNamn: string; KolumnBredd: number; } }