module fb { export class DigitalBudgivningsinstaellningar extends ResourceBase { DigitalBudgivningsinstaellningar: DigitalBudgivningsinstaellningarDO; DigitalBudgivningsinstaellningarSMSIntressenter: DigitalBudgivningsinstaellningarSMSDO[]; DigitalBudgivningsinstaellningarSMSOevriga: DigitalBudgivningsinstaellningarSMSDO[]; DigitalBudgivningsinstaellningarNotifiering: DigitalBudgivningsinstaellningarNotifieringDO[]; public static $rootName = 'digitalBudgivningsinstaellningar'; constructor(data: any) { super(data, true, DigitalBudgivningsinstaellningar.$rootName, false, undefined, false); } getPrimaryKey(): any { return this.DigitalBudgivningsinstaellningar.MaeklarObjektId.value; } getForeignKeyObject(): fb.IForeignKeyObject { return { entity: fb.ForeignKeyEntity.MAEKLAROBJEKT, key: this.DigitalBudgivningsinstaellningar.MaeklarObjektId.value } } validation() { if ((this.DigitalBudgivningsinstaellningar !== null || this.DigitalBudgivningsinstaellningar !== undefined) && this.DigitalBudgivningsinstaellningar.MaeklarObjektId !== undefined) { this.setValidation(this.DigitalBudgivningsinstaellningar, fb.DigitalBudgivningsinstaellningar.getValidation()); } } static getValidation() { return { 'PausaBudgivningKl': { customValidation: function (data) { var aterupptakl = data.root.DigitalBudgivningsinstaellningar.AterupptaBudgivningKl.value; return (aterupptakl !== null && aterupptakl !== undefined && data.value !== null && data.value !== undefined && aterupptakl < data.value); }, customValidationErrorMessage: 'BUDFOERTECKNING.OEPPETTIDER_FELAKTIG_DATA_PAUSA' }, 'AterupptaBudgivningKl': { customValidation: function (data) { var pausakl = data.root.DigitalBudgivningsinstaellningar.PausaBudgivningKl.value; return (pausakl !== null && pausakl !== undefined && data.value !== null && data.value !== undefined && pausakl > data.value); }, customValidationErrorMessage: 'BUDFOERTECKNING.OEPPETTIDER_FELAKTIG_DATA_ATERUPPTA' } } } } export class DigitalBudgivningsinstaellningarDO extends ResourceBase { MaeklarObjektId: fb.ChangeTrack; DigitalBudgivningAktiv: fb.ChangeTrack; MaxBudbelopp: fb.ChangeTrack; PausaBudgivningKl: fb.ChangeTrack; AterupptaBudgivningKl: fb.ChangeTrack; public static $rootName = 'digitalBudgivningsinstaellningar'; constructor(data: any) { super(data, true, DigitalBudgivningsinstaellningar.$rootName, false, false); } } export class DigitalBudgivningsinstaellningarSMSDO extends ResourceBase { DigitalBudgivningsinstaellningarSMSId: fb.ChangeTrack; MaeklarObjektId: fb.ChangeTrack; ObjIntressentRoll: fb.ChangeTrack; Intressegrad: fb.ChangeTrack; public static $rootName = 'digitalBudgivningsinstaellningar'; constructor(data: any) { super(data, true, DigitalBudgivningsinstaellningar.$rootName, false, false); } } export class DigitalBudgivningsinstaellningarNotifieringDO extends ResourceBase { DigitalBudgivningsinstaellningarNotifieringId: fb.ChangeTrack; MaeklarObjektId: fb.ChangeTrack; PersonId: fb.ChangeTrack; SMS: fb.ChangeTrack; Epost: fb.ChangeTrack; FasitNotiser: fb.ChangeTrack; public static $rootName = 'digitalBudgivningsinstaellningar'; constructor(data: any) { super(data, true, DigitalBudgivningsinstaellningar.$rootName, false, false); } } }