// Model generated: 17-01-12 10:24 module fb { export class JuridiskPersonDOGen extends ResourceBase implements Models_IPersonDOGen { PersonId: ChangeTrack; Persontyp: ChangeTrack; Personnummer: ChangeTrack; Personnamn: ChangeTrack; Kundnummer: ChangeTrack; AerRelateratTillFSBF: ChangeTrack; AerFsbf: ChangeTrack; AerJB: ChangeTrack; AegandePermNodId: ChangeTrack; HarSpecAegarFoerh: ChangeTrack; SenastAendrad: ChangeTrack; PersonKommentar: ChangeTrack; AerSekundaerPerson: ChangeTrack; KaellaSystemId: ChangeTrack; AerPersonVersion: ChangeTrack; AerMatchad: ChangeTrack; StatusLagring: ChangeTrack; RegistreradDatum: ChangeTrack; AktualiseradDatum: ChangeTrack; NationalitetId: ChangeTrack; BankNyttaSvar: ChangeTrack; SaknarEpost: ChangeTrack; FraagatOmOenskemaal: ChangeTrack; FraagatOmLaemnatObjekt: ChangeTrack; FraagatOmOenskemaalDatum: ChangeTrack; FraagatOmLaemnatObjektDatum: ChangeTrack; Uppfoeljningsgrad: ChangeTrack; UppfoeljningsgradMask: ChangeTrack; FriVaerderingSvar: ChangeTrack; FriVaerderingSvarDatum: ChangeTrack; BankNyttaSvarDatum: ChangeTrack; TipsatBankDatum: ChangeTrack; LaemnarAegtBoende: ChangeTrack; LaemnarBoendeform: ChangeTrack; LaemnarPris: ChangeTrack; LaemnarAntalRum: ChangeTrack; LaemnarBoarea: ChangeTrack; LaemnarPostnummer: ChangeTrack; VisaIntresseanmaelanFoerLeverantoer: ChangeTrack; WebRubrikFoerLeverantoer: ChangeTrack; JurPersontyp: ChangeTrack; BRFKontaktPersonsNamn: ChangeTrack; BRFAllmaenBeskrivning: ChangeTrack; BRFKontaktPersonsTelefonnummer: ChangeTrack; Hemsida: ChangeTrack; MejlAdress: Models_MejlAdressRO; SenastAendradAv: ChangeTrack; Adress: Models_AdressRO; NyAdress: Models_AdressRO; TelefonnummerDirekt: Models_Telefonnummer2RO; TelefonnummerVaexel: Models_Telefonnummer2RO; TelefonnummerMobil: Models_Telefonnummer2RO; TelefonnummerFax: Models_Telefonnummer2RO; PersonKategorier: ChangeTrack[]; PersonTagg: ChangeTrack[]; PersonRelation: Models_PersonRelationRO[]; RadVersion: ChangeTrack; KundKategori: ChangeTrack;// Uneditable AnsvarigAnvaendareId: ChangeTrack; KundTyp: ChangeTrack; public static $rootName = 'JuridiskPersonDO'; constructor(data: any) { super(data, true, JuridiskPersonDO.$rootName); } validation() { this.Persontyp.regex = new RegExp('^[FJ]$'); this.Persontyp.maxLength = 1; this.Persontyp.required = true; this.Personnummer.maxLength = 15; this.Personnamn.maxLength = 250; this.AerRelateratTillFSBF.required = true; this.AerFsbf.required = true; this.HarSpecAegarFoerh.required = true; this.AerSekundaerPerson.required = true; this.AerPersonVersion.required = true; this.AerMatchad.required = true; this.StatusLagring.regex = new RegExp('^[0123]$'); this.BankNyttaSvar.regex = new RegExp('^[067]$'); this.FriVaerderingSvar.regex = new RegExp('^[012]$'); this.LaemnarPris.range = { min: 0, max: 2147483647 }; this.LaemnarAntalRum.range = { min: 0, max: 32767 }; this.LaemnarBoarea.range = { min: 0, max: 32767 }; this.LaemnarPostnummer.maxLength = 9; this.WebRubrikFoerLeverantoer.maxLength = 100; this.JurPersontyp.regex = new RegExp('^[0123456789]$'); this.JurPersontyp.required = true; this.BRFKontaktPersonsNamn.maxLength = 250; this.BRFKontaktPersonsTelefonnummer.maxLength = 20; this.Hemsida.maxLength = 100; this.RadVersion.required = true; var self = this; if (this.MejlAdress !== null) { this.setValidation(this.MejlAdress, fb.Models_MejlAdressRO.getValidation()); } if (this.Adress !== null) { this.setValidation(this.Adress, fb.Models_AdressRO.getValidation()); } if (this.NyAdress !== null) { this.setValidation(this.NyAdress, fb.Models_AdressRO.getValidation()); } if (this.TelefonnummerDirekt !== null) { this.setValidation(this.TelefonnummerDirekt, fb.Models_Telefonnummer2RO.getValidation()); } if (this.TelefonnummerVaexel !== null) { this.setValidation(this.TelefonnummerVaexel, fb.Models_Telefonnummer2RO.getValidation()); } if (this.TelefonnummerMobil !== null) { this.setValidation(this.TelefonnummerMobil, fb.Models_Telefonnummer2RO.getValidation()); } if (this.TelefonnummerFax !== null) { this.setValidation(this.TelefonnummerFax, fb.Models_Telefonnummer2RO.getValidation()); } _.each(this.PersonRelation, function (item) { self.setValidation(item, fb.Models_PersonRelationRO.getValidation()); }); } getPrimaryKey(): any { return this.PersonId.value; } } }