module fb { export class VaerderingsdataBostadsRaettObjekt { constructor(data: fb.MaeklarObjektDO) { var self = this; self.ObjId = '' + data.MaeklarObjektId.value; var util = new fb.VaerderingsdataUtility; self.Adress = util.adress(data.Adress.AdressText.value); self.AdressNr = util.adressnr(data.Adress.AdressText.value); self.AdressSok = true; self.Kommun = data.KommunNamn.value; self.Brf = ''; self.L = _.isEmpty(data.KommunKod.value) == false ? data.KommunKod.value.substr(0, 2) : ''; self.K = _.isEmpty(data.KommunKod.value) == false ? data.KommunKod.value.substr(2, 2) : ''; self.F = ''; self.Org = ''; if (data.LghRefNr.value !== null) { self.lghnrBrf = data.LghRefNr.value; } if (data.SkvNr.value !== null) { self.lghnrSkv = data.SkvNr.value; } if (data.BoYta.value !== null) { self.Boyta = '' + data.BoYta.value; } if (data.Avgift.value !== null) { self.Avgift = '' + data.Avgift.value; } self.Varme = ''; if (data.FinnsBalkongEllerUteplats.value !== null) { self.Balkong = '' + data.FinnsBalkongEllerUteplats.value; } self.Hiss = _.isUndefined(data.FinnsHiss) == false && data.FinnsHiss.value == true ? true : false; if (data.AntalRum.value !== null) { self.Rum = '' + data.AntalRum.value; } var vaning = Number(data.Adress.Vaaningsplan.value); if (_.isNumber(vaning)) { self.Van = vaning; } if (_.isNumber(data.AntalVaaningar.value)) { self.Vanav = data.AntalVaaningar.value; } self.Typkod = 0; if (data.Longitud.value !== null) { self.Y = '' + data.Longitud.value; } if (data.Latitud.value) { self.X = '' + data.Latitud.value; } } ObjId: string; Adress: string; AdressNr: string; AdressSok: boolean; Kommun: string; Brf: string; L: string; K: string; F: string; Org: string; Boyta: string; Avgift: string; Varme: string; Balkong: string; Hiss: boolean; Rum: string; Van: number; Vanav: number; Typkod: number; X: string; Y: string; lghnrSkv: number; lghnrBrf: string; } export class VaerderingsdataFastighetObjekt { constructor(data: fb.MaeklarObjektDO) { var self = this; if (_.isEmpty(data.Fastighetsbeteckning.value) == false) { var util = new fb.VaerderingsdataUtility; self.adress = util.fastighetsbeteckningOmraade(data.Fastighetsbeteckning.value); self.adressnr = util.fastighetsbeteckning(data.Fastighetsbeteckning.value); self.adrSearch = 'False'; } else { var util = new fb.VaerderingsdataUtility; self.adress = util.adress(data.Adress.AdressText.value); self.adressnr = util.adressnr(data.Adress.AdressText.value); self.adrSearch = 'True'; } self.Kommun = data.KommunNamn.value; self.lkf = _.isEmpty(data.KommunKod.value) == false ? data.KommunKod.value : ''; self.L = _.isEmpty(data.KommunKod.value) == false ? data.KommunKod.value.substr(0, 2) : ''; self.K = _.isEmpty(data.KommunKod.value) == false ? data.KommunKod.value.substr(2, 2) : ''; if (data.Longitud.value !== null) { self.Y = '' + data.Longitud.value; } if (data.Latitud.value) { self.X = '' + data.Latitud.value; } } Kommun: string; lkf: string; adress: string; adressnr: string; adrSearch: string; L: string; K: string; X: string; Y: string; } export class VaerderingsdataUtility { adress(str: string): string { var check = /[0-9]+/.exec(str); if (check !== null) { var adress = check.toString(); if (adress != null) { var ind = str.indexOf(adress); if (ind > 0) { return str.substr(0, ind); } return str.replace(adress, '') } } return str; } adressnr(str: string): string { var check = /[0-9]+[A-Za-z]*/.exec(str); if (check !== null) { var adressnr = check.toString(); if (adressnr != null) { return adressnr; } } return ''; } fastighetsbeteckning(str: string): string { var check = /[0-9]+[:][0-9]+/.exec(str); if (check !== null) { var adressnr = check.toString(); if (adressnr != null) { return adressnr; } } return ''; } fastighetsbeteckningOmraade(str: string): string { var check = /[0-9]+[:][0-9]+/.exec(str); if (check !== null) { var adress = check.toString(); if (adress != null) { var ind = str.indexOf(adress); if (ind > 0) { return str.substr(0, ind); } return str.replace(adress, ''); } } return str; } } }