// Model generated: 17-04-03 13:51 module fb { export class FysiskPerson2DOGen extends ResourceBase implements Models_IPersonDOGen { PersonId: ChangeTrack; Persontyp: ChangeTrack; Personnummer: ChangeTrack; Personnamn: ChangeTrack;// Uneditable Kundnummer: ChangeTrack; AerRelateratTillFSBF: ChangeTrack; SenastAendrad: ChangeTrack;// Uneditable 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; AegandePermNodId: ChangeTrack; LaemnarBoendeform: ChangeTrack; LaemnarPris: ChangeTrack; LaemnarAntalRum: ChangeTrack; LaemnarBoarea: ChangeTrack; LaemnarPostnummer: ChangeTrack; RadVersion: ChangeTrack; VisaIntresseanmaelanFoerLeverantoer: ChangeTrack; WebRubrikFoerLeverantoer: ChangeTrack; SpraakId: ChangeTrack; Hemsida: ChangeTrack; SenastAendradAv: ChangeTrack; LaemnarAegtBoende: ChangeTrack; Foernamn: ChangeTrack; Efternamn: ChangeTrack; Mellannamn: ChangeTrack; Koen: ChangeTrack; Inkomst: ChangeTrack; AerRegistreradMaeklare: ChangeTrack; AnvaendarNamn: ChangeTrack; HarGodkaentDirektMarknadsfoering: ChangeTrack; PersonArbetsbeskrivning: ChangeTrack; PanelMedlem: ChangeTrack; Foedelsedatum: ChangeTrack; AerEnskildFirma: ChangeTrack; AerAvliden: ChangeTrack; EnskildFirmaNamn: ChangeTrack; NIENummer: ChangeTrack; Passnummer: ChangeTrack; Civilstaand: ChangeTrack; Arbetsplats: ChangeTrack; PerAerHistorisk: ChangeTrack; SyaAerHistorisk: ChangeTrack; RelAerHistorisk: ChangeTrack; Adress: Models_AdressRO; NyAdress: Models_AdressRO; MejlAdress: Models_MejlAdressRO; TelefonnummerHem: Models_Telefonnummer2RO; TelefonnummerMobil: Models_Telefonnummer2RO; TelefonnummerArbete: Models_Telefonnummer2RO; TelefonnummerFax: Models_Telefonnummer2RO; PersonTagg: ChangeTrack[]; KundKategori: ChangeTrack;// Uneditable AnsvarigAnvaendareId: ChangeTrack; KundTyp: ChangeTrack; public static $rootName = 'FysiskPerson2DO'; constructor(data: any) { super(data, true, FysiskPerson2DO.$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.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.RadVersion.required = true; this.WebRubrikFoerLeverantoer.maxLength = 100; this.Hemsida.maxLength = 100; this.Foernamn.maxLength = 40; this.Efternamn.maxLength = 40; this.Mellannamn.maxLength = 40; this.Koen.regex = new RegExp('^[MK]$'); this.Koen.maxLength = 1; this.AnvaendarNamn.maxLength = 250; this.EnskildFirmaNamn.maxLength = 50; this.NIENummer.maxLength = 50; this.Passnummer.maxLength = 50; this.Civilstaand.regex = new RegExp('^[01]$'); var self = this; 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.MejlAdress !== null) { this.setValidation(this.MejlAdress, fb.Models_MejlAdressRO.getValidation()); } if (this.TelefonnummerHem !== null) { this.setValidation(this.TelefonnummerHem, fb.Models_Telefonnummer2RO.getValidation()); } if (this.TelefonnummerMobil !== null) { this.setValidation(this.TelefonnummerMobil, fb.Models_Telefonnummer2RO.getValidation()); } if (this.TelefonnummerArbete !== null) { this.setValidation(this.TelefonnummerArbete, fb.Models_Telefonnummer2RO.getValidation()); } if (this.TelefonnummerFax !== null) { this.setValidation(this.TelefonnummerFax, fb.Models_Telefonnummer2RO.getValidation()); } } getPrimaryKey(): any { return this.PersonId.value; } } }