Skip to content

Instantly share code, notes, and snippets.

@mganss
Last active August 29, 2015 14:08
Show Gist options
  • Save mganss/32ae7b706820d01ce0f3 to your computer and use it in GitHub Desktop.
Save mganss/32ae7b706820d01ce0f3 to your computer and use it in GitHub Desktop.
IS24 CSV C#/XML Class Model

C# Class Model for IS24 CSV

This gist includes a class model in C# and XML of the ImmobilienScout24 CSV import file format. The files were generated from the tables contained in the official documentation (CSV_Import_IS24.doc, version 1.4.1.3).

The C# class model tries to provide as much static type information as can be gleaned from the documentation, in particular:

  • Number fields:
  • int or decimal depending on the size description or
  • enum if there are discrete values listed in the description
  • Text fields:
  • string or
  • a specific class with static instances ("StringEnum") if there are discrete values in the description
  • Date fields: DateTime
  • XML comments from the description and comments

There are methods to easily de/serialize from/to CSV files. For example:

// deserialize
var lines = File.ReadAllLines("in.csv", Encoding.GetEncoding(1252));
var objects = lines.Select(l => Immobilie.Deserialize(l)).ToList();
            
// serialize
var linesOut = objects.Select(o => o.Serialize());
File.WriteAllLines("out.csv", linesOut, Encoding.GetEncoding(1252));

The serialization methods output fields in the most compact format, i.e. default values are serialized as empty strings.

Other languages

The XML file IS24Csv.xml describes the IS24 CSV format in a machine readable way and allows you to easily generate class models in other languages from it.

If you have generated a class model in another language, please let me know and I'll link to it from here. Thanks.

License

Apache 2.0

#pragma warning disable 1591
namespace IS24
{
using System;
using System.Globalization;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel.DataAnnotations;
/// <summary>
/// A string based enumeration class.
/// </summary>
public partial class StringEnum
{
/// <summary>
/// Gets the name.
/// </summary>
/// <value>
/// The name.
/// </value
public string Name { get; protected set; }
/// <summary>
/// Gets the value.
/// </summary>
/// <value>
/// The value.
/// </value>
public string Value { get; protected set; }
/// <summary>
/// Determines whether the specified <see cref="System.Object" />, is equal to this instance.
/// </summary>
/// <param name="obj">The <see cref="System.Object" /> to compare with this instance.</param>
/// <returns>
/// <c>true</c> if the specified <see cref="System.Object" /> is equal to this instance; otherwise, <c>false</c>.
/// </returns>
public override bool Equals(object obj)
{
var e = obj as StringEnum;
if (e == null) return false;
if (e.GetType() != this.GetType()) return false;
return e.Name == Name && e.Value == Value;
}
/// <summary>
/// Returns a hash code for this instance.
/// </summary>
/// <returns>
/// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
/// </returns>
public override int GetHashCode()
{
return (Name + "=" + Value).GetHashCode();
}
/// <summary>
/// Returns a <see cref="System.String" /> that represents this instance.
/// </summary>
/// <returns>
/// A <see cref="System.String" /> that represents this instance.
/// </returns>
public override string ToString()
{
return Value;
}
}
/// <summary>
/// A set of enums.
/// </summary>
/// <typeparam name="T">The enum type.</typeparam>
public partial class EnumSet<T> : HashSet<T>
{
/// <summary>
/// Initializes a new instance of the <see cref="EnumSet{T}"/> class.
/// </summary>
public EnumSet() { }
/// <summary>
/// Initializes a new instance of the <see cref="EnumSet{T}"/> class.
/// </summary>
/// <param name="collection">The collection.</param>
public EnumSet(IEnumerable<T> collection) : base(collection) { }
/// <summary>
/// Returns a <see cref="System.String" /> that represents this instance.
/// </summary>
/// <param name="format">The format.</param>
/// <returns>
/// A <see cref="System.String" /> that represents this instance.
/// </returns>
public string ToString(string format)
{
return string.Join(";", this.Cast<System.Enum>().OrderBy(v => v).Select(v => v.ToString(format)));
}
/// <summary>
/// Parses the specified string. Must be semicolon separated numbers.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>The parsed object.</returns>
public static EnumSet<T> Parse(string s)
{
return new EnumSet<T>(s.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Select(i => (T)(object)int.Parse(i)));
}
/// <summary>
/// Determines whether the set contains only the specified element.
/// </summary>
/// <param name="element">The element to locate in the set.</param>
/// <returns>true if the set contains only the specified element; otherwise, false.</returns>
public bool ContainsOnly(T element)
{
return Count == 1 && Contains(element);
}
/// <summary>
/// Initializes a new instance of the <see cref="EnumSet{T}"/> class with a single element.
/// </summary>
/// <param name="element">The single element.</param>
public EnumSet(T element) : base(new[] { element }) { }
}
public partial class ArtDerDatei: StringEnum
{
/// <summary>
/// Bild = "B"
/// </summary>
public static ArtDerDatei Bild = new ArtDerDatei { Name = "Bild", Value = "B" };
/// <summary>
/// Video = "V"
/// </summary>
public static ArtDerDatei Video = new ArtDerDatei { Name = "Video", Value = "V" };
/// <summary>
/// Soundfile = "S"
/// </summary>
public static ArtDerDatei Soundfile = new ArtDerDatei { Name = "Soundfile", Value = "S" };
/// <summary>
/// Link = "L"
/// </summary>
public static ArtDerDatei Link = new ArtDerDatei { Name = "Link", Value = "L" };
/// <summary>
/// GrundrißBild = "GB"
/// </summary>
public static ArtDerDatei GrundrißBild = new ArtDerDatei { Name = "GrundrißBild", Value = "GB" };
/// <summary>
/// GrundrißPDF = "GP"
/// </summary>
public static ArtDerDatei GrundrißPDF = new ArtDerDatei { Name = "GrundrißPDF", Value = "GP" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="ArtDerDatei" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator ArtDerDatei(string s)
{
switch (s)
{
case "B": return Bild;
case "V": return Video;
case "S": return Soundfile;
case "L": return Link;
case "GB": return GrundrißBild;
case "GP": return GrundrißPDF;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum ArtDesWohnraums
{
Zimmer = 0,
Appartment = 1,
Wohnung = 2,
Haus = 3,
}
public enum Bauphase
{
KeineAngabe = 1,
HausInPlanungProjektiert = 2,
HausImBau = 3,
HausFertigGestellt = 4,
}
public partial class BebaubarNach: StringEnum
{
/// <summary>
/// Unbekannt = "U"
/// </summary>
public static BebaubarNach Unbekannt = new BebaubarNach { Name = "Unbekannt", Value = "U" };
/// <summary>
/// Bebauungsplan30Baugb = "B"
/// </summary>
public static BebaubarNach Bebauungsplan30Baugb = new BebaubarNach { Name = "Bebauungsplan30Baugb", Value = "B" };
/// <summary>
/// Nachbarbebauung34Baugb = "N"
/// </summary>
public static BebaubarNach Nachbarbebauung34Baugb = new BebaubarNach { Name = "Nachbarbebauung34Baugb", Value = "N" };
/// <summary>
/// Außengebiet35Baugb = "A"
/// </summary>
public static BebaubarNach Außengebiet35Baugb = new BebaubarNach { Name = "Außengebiet35Baugb", Value = "A" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="BebaubarNach" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator BebaubarNach(string s)
{
switch (s)
{
case "U": return Unbekannt;
case "B": return Bebauungsplan30Baugb;
case "N": return Nachbarbebauung34Baugb;
case "A": return Außengebiet35Baugb;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum Befeuerungsart
{
KeineAngabe = 1,
Erdwärme = 2,
Solarheizung = 3,
Pelletheizung = 4,
Gas = 5,
Öl = 6,
Fernwärme = 7,
Strom = 8,
Kohle = 9,
}
public enum Bodenbelag
{
KeineAngabe = 0,
Beton = 1,
Epoxidharzboden = 2,
Fliesen = 3,
Laminat = 4,
Parkett = 5,
PVC = 6,
Teppichboden = 7,
AntistatischerTeppichboden = 8,
StuhlrollenfesteTeppichfliesen = 9,
Stein = 10,
NachMieterwunsch = 11,
OhneBodenbelag = 12,
Dielen = 13,
}
public enum BodenbelagWGZimmerMiete
{
KeineAngabe = 0,
Fliesen = 3,
Laminat = 4,
Parkett = 5,
PVC = 6,
Teppichboden = 7,
Dielen = 13,
}
public partial class Bundesland: StringEnum
{
/// <summary>
/// DEBW = "DE-BW"
/// </summary>
public static Bundesland DEBW = new Bundesland { Name = "DEBW", Value = "DE-BW" };
/// <summary>
/// DEBY = "DE-BY"
/// </summary>
public static Bundesland DEBY = new Bundesland { Name = "DEBY", Value = "DE-BY" };
/// <summary>
/// DEBE = "DE-BE"
/// </summary>
public static Bundesland DEBE = new Bundesland { Name = "DEBE", Value = "DE-BE" };
/// <summary>
/// DEBB = "DE-BB"
/// </summary>
public static Bundesland DEBB = new Bundesland { Name = "DEBB", Value = "DE-BB" };
/// <summary>
/// DEHB = "DE-HB"
/// </summary>
public static Bundesland DEHB = new Bundesland { Name = "DEHB", Value = "DE-HB" };
/// <summary>
/// DEHH = "DE-HH"
/// </summary>
public static Bundesland DEHH = new Bundesland { Name = "DEHH", Value = "DE-HH" };
/// <summary>
/// DEHE = "DE-HE"
/// </summary>
public static Bundesland DEHE = new Bundesland { Name = "DEHE", Value = "DE-HE" };
/// <summary>
/// DEMV = "DE-MV"
/// </summary>
public static Bundesland DEMV = new Bundesland { Name = "DEMV", Value = "DE-MV" };
/// <summary>
/// DENI = "DE-NI"
/// </summary>
public static Bundesland DENI = new Bundesland { Name = "DENI", Value = "DE-NI" };
/// <summary>
/// DENW = "DE-NW"
/// </summary>
public static Bundesland DENW = new Bundesland { Name = "DENW", Value = "DE-NW" };
/// <summary>
/// DERP = "DE-RP"
/// </summary>
public static Bundesland DERP = new Bundesland { Name = "DERP", Value = "DE-RP" };
/// <summary>
/// DESL = "DE-SL"
/// </summary>
public static Bundesland DESL = new Bundesland { Name = "DESL", Value = "DE-SL" };
/// <summary>
/// DESN = "DE-SN"
/// </summary>
public static Bundesland DESN = new Bundesland { Name = "DESN", Value = "DE-SN" };
/// <summary>
/// DEST = "DE-ST"
/// </summary>
public static Bundesland DEST = new Bundesland { Name = "DEST", Value = "DE-ST" };
/// <summary>
/// DESH = "DE-SH"
/// </summary>
public static Bundesland DESH = new Bundesland { Name = "DESH", Value = "DE-SH" };
/// <summary>
/// DETH = "DE-TH"
/// </summary>
public static Bundesland DETH = new Bundesland { Name = "DETH", Value = "DE-TH" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="Bundesland" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator Bundesland(string s)
{
switch (s)
{
case "DE-BW": return DEBW;
case "DE-BY": return DEBY;
case "DE-BE": return DEBE;
case "DE-BB": return DEBB;
case "DE-HB": return DEHB;
case "DE-HH": return DEHH;
case "DE-HE": return DEHE;
case "DE-MV": return DEMV;
case "DE-NI": return DENI;
case "DE-NW": return DENW;
case "DE-RP": return DERP;
case "DE-SL": return DESL;
case "DE-SN": return DESN;
case "DE-ST": return DEST;
case "DE-SH": return DESH;
case "DE-TH": return DETH;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum EmpfohleneNutzung
{
Bauerwartungsland = 2,
Doppelhaushälfte = 6,
Einfamilienhaus = 7,
Garagen = 10,
Garten = 11,
KeineBebauung = 16,
Mehrfamilienhaus = 19,
Obstpflanzung = 20,
Reihenhaus = 23,
Stellplätze = 24,
Villa = 25,
Wald = 26,
}
public enum EmpfohleneNutzungGrundstückeGewerbe
{
Ackerland = 1,
Bauerwartungsland = 2,
Bootsstände = 3,
Büro = 4,
Camping = 5,
EinzelhandelGroß = 8,
EinzelhandelKlein = 9,
Garagen = 10,
Garten = 11,
Gastronomie = 12,
Gewerbe = 13,
Hotel = 14,
Industrie = 15,
KeineBebauung = 16,
Kleingewerbe = 17,
Lager = 18,
Obstpflanzung = 20,
Parkhaus = 21,
Produktion = 22,
Stellplätze = 24,
Wald = 26,
}
public enum Energieausweistyp
{
KeineAngabe = 1,
Endenergiebedarf = 2,
Energieverbrauchskennwert = 3,
}
public partial class Erschließung: StringEnum
{
/// <summary>
/// Erschlossen = "E"
/// </summary>
public static Erschließung Erschlossen = new Erschließung { Name = "Erschlossen", Value = "E" };
/// <summary>
/// Teilerschlossen = "T"
/// </summary>
public static Erschließung Teilerschlossen = new Erschließung { Name = "Teilerschlossen", Value = "T" };
/// <summary>
/// Unerschlossen = "U"
/// </summary>
public static Erschließung Unerschlossen = new Erschließung { Name = "Unerschlossen", Value = "U" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="Erschließung" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator Erschließung(string s)
{
switch (s)
{
case "E": return Erschlossen;
case "T": return Teilerschlossen;
case "U": return Unerschlossen;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum GeschlechtGesucht
{
NurMänner = 0,
NurFrauen = 1,
}
public enum GeschlechtGesuchterBewohner
{
MännlichOderWeiblich = 1,
Männlich = 2,
Weiblich = 3,
}
public enum Heizungsart
{
KeineAngabe = 0,
Etagenheizung = 1,
Ofenheizung = 4,
Zentralheizung = 5,
}
public enum HeizungsartWohnenAufZeit
{
Etagenheizung = 0,
Ofenheizung = 1,
Zentralheizung = 2,
}
public enum Immobilienart
{
WohnungMiete = 0,
HausMiete = 1,
WohnungKauf = 2,
HausKauf = 3,
WohnenAufZeit = 4,
Grundstücke = 5,
BüroPraxenGewerbe = 7,
EinzelhandelGewerbe = 8,
GastronomieHotelsGewerbe = 9,
HallenUndProduktionsflächenGewerbe = 10,
SonstigeObjekteGewerbe = 11,
Anlageobjekte = 12,
GarageStellplatzMiete = 17,
GarageStellplatzKauf = 18,
}
public partial class Importmodus: StringEnum
{
/// <summary>
/// Importieren = "I"
/// </summary>
public static Importmodus Importieren = new Importmodus { Name = "Importieren", Value = "I" };
/// <summary>
/// Aktualisieren = "U"
/// </summary>
public static Importmodus Aktualisieren = new Importmodus { Name = "Aktualisieren", Value = "U" };
/// <summary>
/// Löschen = "D"
/// </summary>
public static Importmodus Löschen = new Importmodus { Name = "Löschen", Value = "D" };
/// <summary>
/// Ignorieren = "N"
/// </summary>
public static Importmodus Ignorieren = new Importmodus { Name = "Ignorieren", Value = "N" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="Importmodus" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator Importmodus(string s)
{
switch (s)
{
case "I": return Importieren;
case "U": return Aktualisieren;
case "D": return Löschen;
case "N": return Ignorieren;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum Internetanschluss
{
KeineAngabe = 1,
DSLAnschlussVorhanden = 2,
DSLFlatrate = 3,
}
public partial class JaKeineAngabeNachVereinbarungNein: StringEnum
{
/// <summary>
/// KeineAngabe = ""
/// </summary>
public static JaKeineAngabeNachVereinbarungNein KeineAngabe = new JaKeineAngabeNachVereinbarungNein { Name = "KeineAngabe", Value = "" };
/// <summary>
/// Ja = "J"
/// </summary>
public static JaKeineAngabeNachVereinbarungNein Ja = new JaKeineAngabeNachVereinbarungNein { Name = "Ja", Value = "J" };
/// <summary>
/// Nein = "N"
/// </summary>
public static JaKeineAngabeNachVereinbarungNein Nein = new JaKeineAngabeNachVereinbarungNein { Name = "Nein", Value = "N" };
/// <summary>
/// NachVereinbarung = "V"
/// </summary>
public static JaKeineAngabeNachVereinbarungNein NachVereinbarung = new JaKeineAngabeNachVereinbarungNein { Name = "NachVereinbarung", Value = "V" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="JaKeineAngabeNachVereinbarungNein" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator JaKeineAngabeNachVereinbarungNein(string s)
{
switch (s)
{
case "": return KeineAngabe;
case "J": return Ja;
case "N": return Nein;
case "V": return NachVereinbarung;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public partial class KaltmieteProEinheit: StringEnum
{
/// <summary>
/// Monat = "M"
/// </summary>
public static KaltmieteProEinheit Monat = new KaltmieteProEinheit { Name = "Monat", Value = "M" };
/// <summary>
/// Quadratmeter = "Q"
/// </summary>
public static KaltmieteProEinheit Quadratmeter = new KaltmieteProEinheit { Name = "Quadratmeter", Value = "Q" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="KaltmieteProEinheit" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator KaltmieteProEinheit(string s)
{
switch (s)
{
case "M": return Monat;
case "Q": return Quadratmeter;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum Lageart
{
KeineAngabe = 0,
ALage = 1,
BLage = 2,
Einkaufszentrum = 3,
}
public enum MehrstufigeObjektdarstellung
{
IS24HPAlleGR = 0,
VBMUndAlleGR = 1,
IS24VBMHPAlleGR = 2,
HPAlleGR = 3,
IS24 = 4,
VBMHPAlleGR = 5,
IS24VBMAlleGR = 6,
IS24GRAusSpalte11 = 7,
HPGRAusSpalte11 = 8,
IS24HPGRAusSpalte11 = 9,
GRAusSpalte11 = 10,
}
public partial class MietePauschalPro: StringEnum
{
/// <summary>
/// Tag = "T"
/// </summary>
public static MietePauschalPro Tag = new MietePauschalPro { Name = "Tag", Value = "T" };
/// <summary>
/// Woche = "W"
/// </summary>
public static MietePauschalPro Woche = new MietePauschalPro { Name = "Woche", Value = "W" };
/// <summary>
/// Monat = "M"
/// </summary>
public static MietePauschalPro Monat = new MietePauschalPro { Name = "Monat", Value = "M" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="MietePauschalPro" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator MietePauschalPro(string s)
{
switch (s)
{
case "T": return Tag;
case "W": return Woche;
case "M": return Monat;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum Möbliert
{
KeineAngabe = 1,
Ja = 2,
Nein = 3,
}
public enum Nutzungsart
{
Wohnen = 56,
}
public enum NutzungsartGrundstückeGewerbe
{
Gewerbe = 57,
LandUndForstwirtschaft = 58,
Freizeit = 59,
}
public enum Objektart
{
Eigentumswohnung = 1,
EinMehrfamilienhaus = 2,
GewerbeAnlage = 3,
Grundstueck = 4,
GarageSonstige = 5,
}
public enum ObjektartGaragenStellplatzKauf
{
KeineAngabe = 0,
Garage = 129,
Tiefgarage = 130,
Parkhaus = 131,
Carport = 132,
Außenstellplatz = 133,
Duplex = 134,
}
public enum Objektkategorie2Anlageobjekte
{
Einfamilienhaus = 18,
Mehrfamilienhaus = 21,
Eigentumswohnung = 38,
Einkaufszentrum = 70,
Gaststätte = 82,
Hotel = 83,
Freizeitanlage = 100,
Gewerbeeinheit = 101,
Bürogebäude = 106,
Geschäftshaus = 107,
Gewerbeanwesen = 108,
HalleLager = 109,
Industrieanwesen = 110,
LadenVerkaufsfläche = 111,
Servicecenter = 112,
Sonstige = 113,
Supermarkt = 114,
WohnUndGeschäftshaus = 115,
Wohnanlage = 116,
}
public enum Objektkategorie2GewerbeBürosPraxen
{
KeineAngabe = 0,
Loft = 6,
Atelier = 37,
Büro = 60,
Büroetage = 61,
Bürohaus = 62,
Bürozentrum = 63,
BüroUndLagergebäude = 64,
Praxis = 65,
Praxisetage = 66,
Praxishaus = 67,
Gewerbezentrum = 68,
WohnUndGeschäftsgebäide = 138,
BüroUndGeschäftsgebäude = 139,
}
public enum Objektkategorie2GewerbeEinzelhandel
{
KeineAngabe = 0,
Ausstellungsfläche = 69,
Einkaufszentrum = 70,
FactoryOutlet = 71,
Kaufhaus = 72,
Kiosk = 73,
Laden = 74,
SBMarkt = 75,
Verkaufsfläche = 76,
Verkaufshalle = 77,
}
public enum Objektkategorie2GewerbeGastronomieHotels
{
BarbetriebLounge = 78,
Café = 79,
ClubDiskothek = 80,
Gästehaus = 81,
Gaststätte = 82,
Hotel = 83,
Hotelanwesen = 84,
HotelGarni = 85,
Pension = 86,
Restaurant = 87,
Ferienbungalow = 104,
}
public enum Objektkategorie2GewerbeHallenUndProduktionsflächen
{
KeineAngabe = 0,
Ausstellungsfläche = 69,
Halle = 88,
Hochregallager = 89,
Industriehalle = 90,
IndustriehalleMitFreifläche = 91,
Kühlhaus = 92,
Kühlregallager = 93,
LagerMitFreifläche = 94,
Lagerfläche = 95,
Lagerhalle = 96,
Servicefläche = 97,
Speditionslager = 98,
Werkstatt = 99,
}
public enum Objektkategorie2GewerbeSonstigeObjekte
{
Anwesen = 44,
Bauernhof = 45,
Reiterhof = 49,
Weingut = 52,
Werkstatt = 99,
Freizeitanlage = 100,
Gewerbefläche = 102,
Spezialobjekt = 103,
Gewerbepark = 105,
}
public enum Objektkategorie2HausMiete
{
KeineAngabe = 0,
Bauernhaus = 14,
Bungalow = 15,
Doppelhaushälfte = 17,
Einfamilienhaus = 18,
Mehrfamilienhaus = 21,
Villa = 24,
Reihenhaus = 25,
Zweifamilienhaus = 43,
Sonstiges = 113,
BesondereImmobilie = 119,
Reihenmittelhaus = 123,
Reiheneckhaus = 124,
BurgSchloss = 125,
WohnimmobilieSonstige = 126,
}
public enum Objektkategorie2WohnungMiete
{
KeineAngabe = 0,
Dachgeschoß = 3,
Loft = 6,
Maisonnette = 7,
Penthouse = 8,
Terrassenwohnung = 40,
Sonstige = 113,
Erdgeschoßwohnung = 117,
Etagenwohnung = 118,
Hochparterre = 127,
Souterrain = 128,
}
public enum Objektzustand
{
KeineAngabe = 0,
Erstbezug = 1,
Neuwertig = 2,
VollständigRenoviert = 3,
Renovierungsbedürftig = 4,
Modernisiert = 5,
NachVereinbarung = 6,
Gepflegt = 7,
ErstbezugNachSanierung = 8,
Saniert = 9,
Unrenoviert = 10,
Abbruchreif = 11,
}
public enum ObjektzustandGaragenStellplatzKauf
{
KeineAngabe = 0,
Erstbezug = 1,
Neuwertig = 2,
VollständigRenoviert = 3,
Renovierungsbedürftig = 4,
Modernisiert = 5,
NachVereinbarung = 6,
Gepflegt = 7,
ErstbezugNachSanierung = 8,
Saniert = 9,
Abbruchreif = 11,
}
public enum Parkplatzsituation
{
KeineAngabe = 1,
GuteParkmöglichkeit = 2,
SchlechteParkmöglichkeit = 3,
Bewohnerparken = 4,
EigenerStellplatzGarage = 5,
}
public partial class ParkplatzStellplatz: StringEnum
{
/// <summary>
/// KeineAngabe = "1"
/// </summary>
public static ParkplatzStellplatz KeineAngabe = new ParkplatzStellplatz { Name = "KeineAngabe", Value = "1" };
/// <summary>
/// Garage = "2"
/// </summary>
public static ParkplatzStellplatz Garage = new ParkplatzStellplatz { Name = "Garage", Value = "2" };
/// <summary>
/// AussenStellplatz = "3"
/// </summary>
public static ParkplatzStellplatz AussenStellplatz = new ParkplatzStellplatz { Name = "AussenStellplatz", Value = "3" };
/// <summary>
/// Carport = "4"
/// </summary>
public static ParkplatzStellplatz Carport = new ParkplatzStellplatz { Name = "Carport", Value = "4" };
/// <summary>
/// Duplex = "5"
/// </summary>
public static ParkplatzStellplatz Duplex = new ParkplatzStellplatz { Name = "Duplex", Value = "5" };
/// <summary>
/// Parkhaus = "6"
/// </summary>
public static ParkplatzStellplatz Parkhaus = new ParkplatzStellplatz { Name = "Parkhaus", Value = "6" };
/// <summary>
/// Tiefgarage = "7"
/// </summary>
public static ParkplatzStellplatz Tiefgarage = new ParkplatzStellplatz { Name = "Tiefgarage", Value = "7" };
/// <summary>
/// Ja = "J"
/// </summary>
public static ParkplatzStellplatz Ja = new ParkplatzStellplatz { Name = "Ja", Value = "J" };
/// <summary>
/// Nein = "N"
/// </summary>
public static ParkplatzStellplatz Nein = new ParkplatzStellplatz { Name = "Nein", Value = "N" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="ParkplatzStellplatz" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator ParkplatzStellplatz(string s)
{
switch (s)
{
case "1": return KeineAngabe;
case "2": return Garage;
case "3": return AussenStellplatz;
case "4": return Carport;
case "5": return Duplex;
case "6": return Parkhaus;
case "7": return Tiefgarage;
case "J": return Ja;
case "N": return Nein;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum QualitätDerAusstattung
{
KeineAngabe = 1,
Luxus = 2,
Gehoben = 3,
Normal = 4,
Einfach = 5,
}
public enum Rauchen
{
KeineAngabe = 1,
Erlaubt = 2,
Unerwünscht = 3,
NurImEigenenZimmer = 4,
}
public enum RaucherNichtraucher
{
NurNichtraucher = 0,
KeineEinschränkung = 1,
}
public enum Status
{
Inaktiv = 0,
Aktiv = 1,
}
public enum Telefonanschluss
{
KeineAngabe = 1,
Analog = 2,
IDSN = 3,
NichtVorhanden = 4,
}
public enum TVAnschluss
{
KeineAngabe = 1,
Kabel = 2,
Satellit = 3,
KabelUndSatellit = 4,
}
public partial class Vermarktungsart: StringEnum
{
/// <summary>
/// Miete = "M"
/// </summary>
public static Vermarktungsart Miete = new Vermarktungsart { Name = "Miete", Value = "M" };
/// <summary>
/// Kauf = "K"
/// </summary>
public static Vermarktungsart Kauf = new Vermarktungsart { Name = "Kauf", Value = "K" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="Vermarktungsart" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator Vermarktungsart(string s)
{
switch (s)
{
case "M": return Miete;
case "K": return Kauf;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public partial class VermarktungsartGrundstückeGewerbe: StringEnum
{
/// <summary>
/// Kauf = "K"
/// </summary>
public static VermarktungsartGrundstückeGewerbe Kauf = new VermarktungsartGrundstückeGewerbe { Name = "Kauf", Value = "K" };
/// <summary>
/// Miete = "M"
/// </summary>
public static VermarktungsartGrundstückeGewerbe Miete = new VermarktungsartGrundstückeGewerbe { Name = "Miete", Value = "M" };
/// <summary>
/// Pacht = "P"
/// </summary>
public static VermarktungsartGrundstückeGewerbe Pacht = new VermarktungsartGrundstückeGewerbe { Name = "Pacht", Value = "P" };
/// <summary>
/// Erbpacht = "E"
/// </summary>
public static VermarktungsartGrundstückeGewerbe Erbpacht = new VermarktungsartGrundstückeGewerbe { Name = "Erbpacht", Value = "E" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="VermarktungsartGrundstückeGewerbe" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator VermarktungsartGrundstückeGewerbe(string s)
{
switch (s)
{
case "K": return Kauf;
case "M": return Miete;
case "P": return Pacht;
case "E": return Erbpacht;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public partial class VermarktungsartGrundstückeWohnenKauf: StringEnum
{
/// <summary>
/// Kauf = "K"
/// </summary>
public static VermarktungsartGrundstückeWohnenKauf Kauf = new VermarktungsartGrundstückeWohnenKauf { Name = "Kauf", Value = "K" };
/// <summary>
/// Erbpacht = "E"
/// </summary>
public static VermarktungsartGrundstückeWohnenKauf Erbpacht = new VermarktungsartGrundstückeWohnenKauf { Name = "Erbpacht", Value = "E" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="VermarktungsartGrundstückeWohnenKauf" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator VermarktungsartGrundstückeWohnenKauf(string s)
{
switch (s)
{
case "K": return Kauf;
case "E": return Erbpacht;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public partial class VermarktungsartGrundstückeWohnenMiete: StringEnum
{
/// <summary>
/// Miete = "M"
/// </summary>
public static VermarktungsartGrundstückeWohnenMiete Miete = new VermarktungsartGrundstückeWohnenMiete { Name = "Miete", Value = "M" };
/// <summary>
/// Pacht = "P"
/// </summary>
public static VermarktungsartGrundstückeWohnenMiete Pacht = new VermarktungsartGrundstückeWohnenMiete { Name = "Pacht", Value = "P" };
/// <summary>
/// Performs an explicit conversion from <see cref="System.String"/> to <see cref="VermarktungsartGrundstückeWohnenMiete" />.
/// </summary>
/// <param name="s">The string.</param>
/// <returns>
/// The result of the conversion.
/// </returns>
/// <exception cref="System.InvalidCastException"></exception>
public static explicit operator VermarktungsartGrundstückeWohnenMiete(string s)
{
switch (s)
{
case "M": return Miete;
case "P": return Pacht;
case null: return null;
default: throw new InvalidCastException();
}
}
}
public enum Wohnungstyp
{
KeineAngabe = 0,
Dachgeschoss = 3,
Loft = 6,
Maisonette = 7,
Penthouse = 8,
Terrassenwohnung = 40,
Erdgeschosswohnung = 117,
Etagenwohnung = 118,
Hochparterre = 127,
Souterrain = 128,
Sonstige = 113,
}
public enum Zulieferung
{
KeineAngabe = 0,
DirekterZugang = 1,
KeineDirekteAnfahrt = 2,
PKWZufahrt = 3,
VonVorn = 4,
VonHinten = 5,
Ganztägig = 6,
Vormittags = 7,
}
/// Basisklasse aller Immobilienarten.
public partial class Immobilie
{
/// <summary>
/// Deserialisiert ein Immobilienobjekt aus einer Liste von strings (Spalten einer CSV-Datei).
/// Liefert ein Objekt eines konkreten Immobilientyps (anhand der Spalte Immobilienart).
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
/// <returns>Ein Immobilienobjekt.</returns>
public static Immobilie Deserialize(IList<string> felder)
{
var type = int.Parse(felder[2]);
switch (type)
{
case 0:
return new WohnungMiete(felder);
case 1:
return new HausMiete(felder);
case 10:
return new GewerbeHallenUndProduktionsflächen(felder);
case 11:
return new GewerbeSonstigeObjekte(felder);
case 12:
return new Anlageobjekte(felder);
case 13:
return new Zwangsversteigerungsobjekte(felder);
case 17:
return new GaragenStellplatzKauf(felder);
case 18:
return new GaragenStellplatzMiete(felder);
case 19:
return new WGZimmerMiete(felder);
case 2:
return new WohnungKauf(felder);
case 3:
return new HausKauf(felder);
case 4:
return new WohnenAufZeit(felder);
case 5:
var nutzung = int.Parse(felder[61]);
if (nutzung == 56) // Wohnen
{
var vermarktung = felder[60];
return (vermarktung == "K" || vermarktung == "E") ? (Immobilie)new GrundstückeWohnenKauf(felder) : (Immobilie)new GrundstückeWohnenMiete(felder);
}
else
return new GrundstückeGewerbe(felder);
case 7:
return new GewerbeBürosPraxen(felder);
case 8:
return new GewerbeEinzelhandel(felder);
case 9:
return new GewerbeGastronomieHotels(felder);
default:
return new Immobilie(felder);
}
}
/// <summary>
/// Deserialisiert ein Immobilienobjekt aus einem string (Zeile einer CSV-Datei, Pipe-separiert).
/// Liefert ein Objekt eines konkreten Immobilientyps (anhand der Spalte Immobilienart).
/// </summary>
/// <param name="row">Die Zeile.</param>
/// <returns>Ein Immobilienobjekt.</returns>
public static Immobilie Deserialize(string row)
{
return Deserialize(row.Split('|'));
}
/// <summary>
/// Serialisiert ein Immobilienobjekt in einen Pipe-separierten string.
/// </summary>
/// <returns>Den string.</returns>
public string Serialize()
{
return string.Join("|", SerializeFields());
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="Immobilie"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public Immobilie(IList<string> felder)
{
Importmodus = Importmodus.Importieren;
Status = Status.Aktiv;
KontaktpersonLänderkennzeichen = "DEU";
Adreßdruck = false;
Währung = "EUR";
Provisionspflichtig = false;
Länderkennzeichen = "DEU";
if (felder == null) return;
Importmodus = string.IsNullOrEmpty(felder[0]) ? Importmodus.Importieren : (Importmodus)felder[0];
Status = string.IsNullOrEmpty(felder[1]) ? Status.Aktiv : (Status)int.Parse(felder[1]);
Immobilienart = (Immobilienart)int.Parse(felder[2]);
ScoutObjektID = felder[3];
AnbieterObjektIdentifikation = felder[7];
GruppierungsID = string.IsNullOrEmpty(felder[8]) ? (int?)null : int.Parse(felder[8], CultureInfo.GetCultureInfo("de"));
MehrstufigeObjektdarstellung = string.IsNullOrEmpty(felder[9]) ? (MehrstufigeObjektdarstellung?)null : (MehrstufigeObjektdarstellung)int.Parse(felder[9]);
GruppenIds = felder[10];
APISuchfeld1 = felder[11];
APISuchfeld2 = felder[12];
APISuchfeld3 = felder[13];
ScoutKundenID = felder[15];
KontaktpersonAnrede = felder[16];
KontaktpersonVorname = felder[17];
KontaktpersonNachname = felder[18];
KontaktpersonStraße = felder[19];
KontaktpersonHausnummer = felder[20];
KontaktpersonPostleitzahl = felder[21];
KontaktpersonOrt = felder[22];
KontaktpersonLänderkennzeichen = string.IsNullOrEmpty(felder[23]) ? "DEU" : felder[23];
Telefon = felder[24];
Mobiltelefon = felder[25];
Telefax = felder[26];
Email = felder[27];
Homepage = felder[28];
Adreßdruck = string.IsNullOrEmpty(felder[35]) ? false : (felder[35] == "J");
Überschrift = felder[36];
Provision = felder[37];
Währung = string.IsNullOrEmpty(felder[38]) ? "EUR" : felder[38];
Provisionspflichtig = string.IsNullOrEmpty(felder[39]) ? false : (felder[39] == "J");
Provisionshinweis = felder[40];
Straße = felder[50];
Hausnummer = felder[51];
Postleitzahl = felder[52];
Ort = felder[53];
Länderkennzeichen = string.IsNullOrEmpty(felder[54]) ? "DEU" : felder[54];
InternationaleRegionNurFürObjekteImAusland = felder[55];
Lage = felder[99];
Ausstattung = felder[100];
Objektbeschreibung = felder[101];
SonstigeAngabenZumObjekt = felder[102];
Dateiname1 = felder[107];
Dateityp1 = felder[108];
ArtDerDatei1 = string.IsNullOrEmpty(felder[109]) ? (ArtDerDatei)null : (ArtDerDatei)felder[109];
Abspieldauer1InSekunden = string.IsNullOrEmpty(felder[110]) ? (int?)null : int.Parse(felder[110], CultureInfo.GetCultureInfo("de"));
Text1 = felder[111];
Dateiname2 = felder[112];
Dateityp2 = felder[113];
ArtDerDatei2 = string.IsNullOrEmpty(felder[114]) ? (ArtDerDatei)null : (ArtDerDatei)felder[114];
Abspieldauer2InSekunden = string.IsNullOrEmpty(felder[115]) ? (int?)null : int.Parse(felder[115], CultureInfo.GetCultureInfo("de"));
Text2 = felder[116];
Dateiname3 = felder[117];
Dateityp3 = felder[118];
ArtDerDatei3 = string.IsNullOrEmpty(felder[119]) ? (ArtDerDatei)null : (ArtDerDatei)felder[119];
Abspieldauer3InSekunden = string.IsNullOrEmpty(felder[120]) ? (int?)null : int.Parse(felder[120], CultureInfo.GetCultureInfo("de"));
Text3 = felder[121];
Dateiname4 = felder[122];
Dateityp4 = felder[123];
ArtDerDatei4 = string.IsNullOrEmpty(felder[124]) ? (ArtDerDatei)null : (ArtDerDatei)felder[124];
Abspieldauer4InSekunden = string.IsNullOrEmpty(felder[125]) ? (int?)null : int.Parse(felder[125], CultureInfo.GetCultureInfo("de"));
Text4 = felder[126];
Dateiname5 = felder[127];
Dateityp5 = felder[128];
ArtDerDatei5 = string.IsNullOrEmpty(felder[129]) ? (ArtDerDatei)null : (ArtDerDatei)felder[129];
Abspieldauer5InSekunden = string.IsNullOrEmpty(felder[130]) ? (int?)null : int.Parse(felder[130], CultureInfo.GetCultureInfo("de"));
Text5 = felder[131];
Dateiname6 = felder[132];
Dateityp6 = felder[133];
ArtDerDatei6 = string.IsNullOrEmpty(felder[134]) ? (ArtDerDatei)null : (ArtDerDatei)felder[134];
Abspieldauer6InSekunden = string.IsNullOrEmpty(felder[135]) ? (int?)null : int.Parse(felder[135], CultureInfo.GetCultureInfo("de"));
Text6 = felder[136];
Dateiname7 = felder[137];
Dateityp7 = felder[138];
ArtDerDatei7 = string.IsNullOrEmpty(felder[139]) ? (ArtDerDatei)null : (ArtDerDatei)felder[139];
Abspieldauer7InSekunden = string.IsNullOrEmpty(felder[140]) ? (int?)null : int.Parse(felder[140], CultureInfo.GetCultureInfo("de"));
Text7 = felder[141];
Dateiname8 = felder[142];
Dateityp8 = felder[143];
ArtDerDatei8 = string.IsNullOrEmpty(felder[144]) ? (ArtDerDatei)null : (ArtDerDatei)felder[144];
Abspieldauer8InSekunden = string.IsNullOrEmpty(felder[145]) ? (int?)null : int.Parse(felder[145], CultureInfo.GetCultureInfo("de"));
Text8 = felder[146];
Dateiname9 = felder[147];
Dateityp9 = felder[148];
ArtDerDatei9 = string.IsNullOrEmpty(felder[149]) ? (ArtDerDatei)null : (ArtDerDatei)felder[149];
Abspieldauer9InSekunden = string.IsNullOrEmpty(felder[150]) ? (int?)null : int.Parse(felder[150], CultureInfo.GetCultureInfo("de"));
Text9 = felder[151];
Dateiname10 = felder[152];
Dateityp10 = felder[153];
ArtDerDatei10 = string.IsNullOrEmpty(felder[154]) ? (ArtDerDatei)null : (ArtDerDatei)felder[154];
Abspieldauer10InSekunden = string.IsNullOrEmpty(felder[155]) ? (int?)null : int.Parse(felder[155], CultureInfo.GetCultureInfo("de"));
Text10 = felder[156];
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public virtual IList<string> SerializeFields()
{
var felder = new string[182];
felder[0] = Importmodus == Importmodus.Importieren ? "" : Importmodus.ToString();
felder[1] = Status == Status.Aktiv ? "" : Status.ToString("d");
felder[2] = Immobilienart.ToString("d");
felder[3] = ScoutObjektID;
felder[7] = AnbieterObjektIdentifikation;
felder[8] = GruppierungsID.HasValue ? GruppierungsID.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[9] = MehrstufigeObjektdarstellung.HasValue ? MehrstufigeObjektdarstellung.Value.ToString("d") : "";
felder[10] = GruppenIds;
felder[11] = APISuchfeld1;
felder[12] = APISuchfeld2;
felder[13] = APISuchfeld3;
felder[15] = ScoutKundenID;
felder[16] = KontaktpersonAnrede;
felder[17] = KontaktpersonVorname;
felder[18] = KontaktpersonNachname;
felder[19] = KontaktpersonStraße;
felder[20] = KontaktpersonHausnummer;
felder[21] = KontaktpersonPostleitzahl;
felder[22] = KontaktpersonOrt;
felder[23] = KontaktpersonLänderkennzeichen == "DEU" ? "" : KontaktpersonLänderkennzeichen;
felder[24] = Telefon;
felder[25] = Mobiltelefon;
felder[26] = Telefax;
felder[27] = Email;
felder[28] = Homepage;
felder[35] = !Adreßdruck ? "" : "J";
felder[36] = Überschrift;
felder[37] = Provision;
felder[38] = Währung == "EUR" ? "" : Währung;
felder[39] = !Provisionspflichtig ? "" : "J";
felder[40] = Provisionshinweis;
felder[50] = Straße;
felder[51] = Hausnummer;
felder[52] = Postleitzahl;
felder[53] = Ort;
felder[54] = Länderkennzeichen == "DEU" ? "" : Länderkennzeichen;
felder[55] = InternationaleRegionNurFürObjekteImAusland;
felder[99] = Lage;
felder[100] = Ausstattung;
felder[101] = Objektbeschreibung;
felder[102] = SonstigeAngabenZumObjekt;
felder[107] = Dateiname1;
felder[108] = Dateityp1;
felder[109] = ArtDerDatei1 != null ? ArtDerDatei1.ToString() : "";
felder[110] = Abspieldauer1InSekunden.HasValue ? Abspieldauer1InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[111] = Text1;
felder[112] = Dateiname2;
felder[113] = Dateityp2;
felder[114] = ArtDerDatei2 != null ? ArtDerDatei2.ToString() : "";
felder[115] = Abspieldauer2InSekunden.HasValue ? Abspieldauer2InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[116] = Text2;
felder[117] = Dateiname3;
felder[118] = Dateityp3;
felder[119] = ArtDerDatei3 != null ? ArtDerDatei3.ToString() : "";
felder[120] = Abspieldauer3InSekunden.HasValue ? Abspieldauer3InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[121] = Text3;
felder[122] = Dateiname4;
felder[123] = Dateityp4;
felder[124] = ArtDerDatei4 != null ? ArtDerDatei4.ToString() : "";
felder[125] = Abspieldauer4InSekunden.HasValue ? Abspieldauer4InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[126] = Text4;
felder[127] = Dateiname5;
felder[128] = Dateityp5;
felder[129] = ArtDerDatei5 != null ? ArtDerDatei5.ToString() : "";
felder[130] = Abspieldauer5InSekunden.HasValue ? Abspieldauer5InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[131] = Text5;
felder[132] = Dateiname6;
felder[133] = Dateityp6;
felder[134] = ArtDerDatei6 != null ? ArtDerDatei6.ToString() : "";
felder[135] = Abspieldauer6InSekunden.HasValue ? Abspieldauer6InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[136] = Text6;
felder[137] = Dateiname7;
felder[138] = Dateityp7;
felder[139] = ArtDerDatei7 != null ? ArtDerDatei7.ToString() : "";
felder[140] = Abspieldauer7InSekunden.HasValue ? Abspieldauer7InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[141] = Text7;
felder[142] = Dateiname8;
felder[143] = Dateityp8;
felder[144] = ArtDerDatei8 != null ? ArtDerDatei8.ToString() : "";
felder[145] = Abspieldauer8InSekunden.HasValue ? Abspieldauer8InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[146] = Text8;
felder[147] = Dateiname9;
felder[148] = Dateityp9;
felder[149] = ArtDerDatei9 != null ? ArtDerDatei9.ToString() : "";
felder[150] = Abspieldauer9InSekunden.HasValue ? Abspieldauer9InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[151] = Text9;
felder[152] = Dateiname10;
felder[153] = Dateityp10;
felder[154] = ArtDerDatei10 != null ? ArtDerDatei10.ToString() : "";
felder[155] = Abspieldauer10InSekunden.HasValue ? Abspieldauer10InSekunden.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[156] = Text10;
return felder;
}
// Immobilienartunabhängige Daten
// Steuerungsdaten IS24 Intern
/// <summary>
/// Feld 1: Importmodus
/// </summary>
/// <remarks>
/// Leer: „Importieren“
/// </remarks>
public Importmodus Importmodus { get; set; }
/// <summary>
/// Feld 2: Status
/// </summary>
/// <remarks>
/// Leer = aktiv
/// </remarks>
public Status Status { get; set; }
/// <summary>
/// Feld 3: Immobilienart
/// </summary>
/// <remarks>
/// Mußfeld für den Import;
/// Die Feldbelegung für die immobilienartabhängigen Daten richtet sich nach dieser Vorauswahl der Immobilienart
/// </remarks>
public Immobilienart Immobilienart { get; set; }
/// <summary>
/// Feld 4: Scout Objekt ID
/// </summary>
/// <remarks>
/// Wird von IS24 vergeben. Keine Belegung durch den Anbieter. „Leer“
/// </remarks>
[StringLength(20)]
public string ScoutObjektID { get; set; }
/// <summary>
/// Feld 8: Anbieter Objekt-Identifikation
/// </summary>
/// <remarks>
/// Objektkennung des Anbieters (muß für jedes Objekt eindeutig sein)
/// </remarks>
[StringLength(50)]
public string AnbieterObjektIdentifikation { get; set; }
/// <summary>
/// Feld 9: Gruppierungs-ID
/// </summary>
/// <remarks>
/// Gruppierungsmöglichkeit unterschiedlicher Objekte eines Anbieters in einem Komplex
/// </remarks>
public int? GruppierungsID { get; set; }
/// <summary>
/// Feld 10: Mehrstufige Objektdarstellung
/// </summary>
/// <remarks>
/// Darstellung der Objekte bei Immobilienscout24 (IS24), Verbandsmarktplatz (VBM), Homepage (HP) = Visitenkarte,
/// Gruppen/Börsen (GR)
/// Hierbei sind zu unterscheiden:
/// alle GR:
/// alle für den Anbieter erlaubten Gruppen
/// GR aus Spalte 11:
/// nur die in Spalte 11 aufgelisteten Grupppen.
/// </remarks>
public MehrstufigeObjektdarstellung? MehrstufigeObjektdarstellung { get; set; }
/// <summary>
/// Feld 11: Gruppen-IDs
/// </summary>
/// <remarks>
/// Semikolon-Separierte Liste von Gruppen-, Verbands- und Börsen-ID’s. Benötigen Sie eine ID oder möchten eine Börse gründen: api@immobilienscout24.de
/// </remarks>
public string GruppenIds { get; set; }
/// <summary>
/// Feld 12: API-Suchfeld 1
/// </summary>
/// <remarks>
/// Diese optionale Felder sind nur für Anbieter, die die ImmobilienScout24-API nutzen. Sie sind frei definierbar, dienen als Suchfilter für Ihren Ob-jektbestand und können als Solches in einer API-Abfrage eingebunden werden. Zugelassene Zeichen: 0-9, a-z, A-Z.
/// </remarks>
[StringLength(10)]
public string APISuchfeld1 { get; set; }
/// <summary>
/// Feld 13: API-Suchfeld 2
/// </summary>
/// <remarks>
/// Diese optionale Felder sind nur für Anbieter, die die ImmobilienScout24-API nutzen. Sie sind frei definierbar, dienen als Suchfilter für Ihren Ob-jektbestand und können als Solches in einer API-Abfrage eingebunden werden. Zugelassene Zeichen: 0-9, a-z, A-Z.
/// </remarks>
[StringLength(10)]
public string APISuchfeld2 { get; set; }
/// <summary>
/// Feld 14: API-Suchfeld 3
/// </summary>
/// <remarks>
/// Diese optionale Felder sind nur für Anbieter, die die ImmobilienScout24-API nutzen. Sie sind frei definierbar, dienen als Suchfilter für Ihren Ob-jektbestand und können als Solches in einer API-Abfrage eingebunden werden. Zugelassene Zeichen: 0-9, a-z, A-Z.
/// </remarks>
[StringLength(10)]
public string APISuchfeld3 { get; set; }
// Kundenidentifizierung
/// <summary>
/// Feld 16: Scout-Kunden-ID
/// </summary>
/// <remarks>
/// IS24 Kundennummer des Anbieters
/// </remarks>
[StringLength(15)]
public string ScoutKundenID { get; set; }
/// <summary>
/// Feld 17: Kontaktperson Anrede
/// </summary>
[StringLength(20)]
public string KontaktpersonAnrede { get; set; }
/// <summary>
/// Feld 18: Kontaktperson Vorname
/// </summary>
[StringLength(30)]
public string KontaktpersonVorname { get; set; }
/// <summary>
/// Feld 19: Kontaktperson Nachname
/// </summary>
[StringLength(50)]
public string KontaktpersonNachname { get; set; }
/// <summary>
/// Feld 20: Kontaktperson Straße
/// </summary>
[StringLength(100)]
public string KontaktpersonStraße { get; set; }
/// <summary>
/// Feld 21: Kontaktperson Hausnummer
/// </summary>
[StringLength(30)]
public string KontaktpersonHausnummer { get; set; }
/// <summary>
/// Feld 22: Kontaktperson Postleitzahl
/// </summary>
[StringLength(20)]
public string KontaktpersonPostleitzahl { get; set; }
/// <summary>
/// Feld 23: Kontaktperson Ort
/// </summary>
[StringLength(50)]
public string KontaktpersonOrt { get; set; }
/// <summary>
/// Feld 24: Kontaktperson Länderkennzeichen
/// </summary>
/// <remarks>
/// Dreistellige ISO-Norm
/// (Deutschland=DEU)
/// Leer: DEU
/// </remarks>
[StringLength(3)]
public string KontaktpersonLänderkennzeichen { get; set; }
/// <summary>
/// Feld 25: Telefon
/// </summary>
[StringLength(40)]
public string Telefon { get; set; }
/// <summary>
/// Feld 26: Mobiltelefon
/// </summary>
[StringLength(40)]
public string Mobiltelefon { get; set; }
/// <summary>
/// Feld 27: Telefax
/// </summary>
[StringLength(40)]
public string Telefax { get; set; }
/// <summary>
/// Feld 28: Email
/// </summary>
[StringLength(150)]
public string Email { get; set; }
/// <summary>
/// Feld 29: Homepage
/// </summary>
[StringLength(300)]
public string Homepage { get; set; }
// Vermarktungsinfo
/// <summary>
/// Feld 36: Adreßdruck
/// </summary>
/// <remarks>
/// Kein Eintrag = nein; unterdrückt den Adreßdruck automatisch
/// </remarks>
public bool Adreßdruck { get; set; }
/// <summary>
/// Feld 37: Überschrift
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
[StringLength(100)]
[Required]
public string Überschrift { get; set; }
/// <summary>
/// Feld 38: Provision
/// </summary>
/// <remarks>
/// Mieter/Käufercourtage, z. Bsp. 2MM oder 10% ; muss gesetzt sein, wenn Provisionspflichtig (40)
/// </remarks>
[StringLength(50)]
public string Provision { get; set; }
/// <summary>
/// Feld 39: Währung
/// </summary>
/// <remarks>
/// Leer: EUR
/// </remarks>
[StringLength(3)]
public string Währung { get; set; }
/// <summary>
/// Feld 40: Provisionspflichtig
/// </summary>
/// <remarks>
/// Leer = N
/// </remarks>
public bool Provisionspflichtig { get; set; }
/// <summary>
/// Feld 41: Provisionshinweis
/// </summary>
[StringLength(500)]
public string Provisionshinweis { get; set; }
// Objektadresse
/// <summary>
/// Feld 51: Straße
/// </summary>
/// <remarks>
/// Dieses Feld ist für eine erfolgreiche Geocodierung innerhalb Deutschlands erforderlich.
/// </remarks>
[StringLength(100)]
public string Straße { get; set; }
/// <summary>
/// Feld 52: Hausnummer
/// </summary>
/// <remarks>
/// Dieses Feld ist für eine erfolgreiche Geocodierung innerhalb Deutschlands erforderlich.
/// </remarks>
[StringLength(30)]
public string Hausnummer { get; set; }
/// <summary>
/// Feld 53: Postleitzahl
/// </summary>
/// <remarks>
/// Dieses Feld ist für eine erfolgreiche Geocodierung innerhalb Deutschlands erforderlich.
/// </remarks>
[StringLength(20)]
public string Postleitzahl { get; set; }
/// <summary>
/// Feld 54: Ort
/// </summary>
/// <remarks>
/// Dieses Feld ist für eine erfolgreiche Geocodierung innerhalb Deutschlands erforderlich.
/// </remarks>
[StringLength(50)]
public string Ort { get; set; }
/// <summary>
/// Feld 55: Länderkennzeichen
/// </summary>
/// <remarks>
/// Dreistellige ISO- Angabe
/// (Deutschland=DEU)
/// Leer: DEU
/// Für Objekte der Immobilienarten 2,3 und 5 (Wohnen/Kauf,Gewerbe) im Ausland s. Länder_Regionen.xls
/// </remarks>
[StringLength(3)]
public string Länderkennzeichen { get; set; }
/// <summary>
/// Feld 56: Internationale Region (nur für Objekte im Ausland)
/// </summary>
/// <remarks>
/// Für Objekte der Immobilienarten 2,3 und 5 (Wohnen/Kauf,Gewerbe) im Ausland s. Länder_Regionen.xls
/// </remarks>
[StringLength(100)]
public string InternationaleRegionNurFürObjekteImAusland { get; set; }
// Immobilienartunabhängige Textanhänge
/// <summary>
/// Feld 100: Lage
/// </summary>
/// <remarks>
/// Nicht für die Immobilienart WG Zimmer (Miete) (19)
/// </remarks>
[StringLength(2000)]
public string Lage { get; set; }
/// <summary>
/// Feld 101: Ausstattung
/// </summary>
/// <remarks>
/// Nicht für die Immobilienarten Grundstücke (5), WG Zimmer (Miete) (19)
/// </remarks>
[StringLength(2000)]
public string Ausstattung { get; set; }
/// <summary>
/// Feld 102: Objektbeschreibung
/// </summary>
/// <remarks>
/// Nicht für die Immobilienart WG Zimmer (Miete) (19)
/// </remarks>
[StringLength(2000)]
public string Objektbeschreibung { get; set; }
/// <summary>
/// Feld 103: Sonstige Angaben zum Objekt
/// </summary>
[StringLength(2000)]
public string SonstigeAngabenZumObjekt { get; set; }
// Immobilienartunabhängige multimediale Anhänge
/// <summary>
/// Feld 108: Dateiname 1
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname1 { get; set; }
/// <summary>
/// Feld 109: Dateityp 1
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp1 { get; set; }
/// <summary>
/// Feld 110: Art der Datei 1
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei1 { get; set; }
/// <summary>
/// Feld 111: Abspieldauer 1 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer1InSekunden { get; set; }
/// <summary>
/// Feld 112: Text 1
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text1 { get; set; }
/// <summary>
/// Feld 113: Dateiname 2
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname2 { get; set; }
/// <summary>
/// Feld 114: Dateityp 2
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp2 { get; set; }
/// <summary>
/// Feld 115: Art der Datei 2
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei2 { get; set; }
/// <summary>
/// Feld 116: Abspieldauer 2 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer2InSekunden { get; set; }
/// <summary>
/// Feld 117: Text 2
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text2 { get; set; }
/// <summary>
/// Feld 118: Dateiname 3
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname3 { get; set; }
/// <summary>
/// Feld 119: Dateityp 3
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp3 { get; set; }
/// <summary>
/// Feld 120: Art der Datei 3
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei3 { get; set; }
/// <summary>
/// Feld 121: Abspieldauer 3 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer3InSekunden { get; set; }
/// <summary>
/// Feld 122: Text 3
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text3 { get; set; }
/// <summary>
/// Feld 123: Dateiname 4
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname4 { get; set; }
/// <summary>
/// Feld 124: Dateityp 4
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp4 { get; set; }
/// <summary>
/// Feld 125: Art der Datei 4
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei4 { get; set; }
/// <summary>
/// Feld 126: Abspieldauer 4 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer4InSekunden { get; set; }
/// <summary>
/// Feld 127: Text 4
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text4 { get; set; }
/// <summary>
/// Feld 128: Dateiname 5
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname5 { get; set; }
/// <summary>
/// Feld 129: Dateityp 5
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp5 { get; set; }
/// <summary>
/// Feld 130: Art der Datei 5
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei5 { get; set; }
/// <summary>
/// Feld 131: Abspieldauer 5 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer5InSekunden { get; set; }
/// <summary>
/// Feld 132: Text 5
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text5 { get; set; }
/// <summary>
/// Feld 133: Dateiname 6
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname6 { get; set; }
/// <summary>
/// Feld 134: Dateityp 6
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp6 { get; set; }
/// <summary>
/// Feld 135: Art der Datei 6
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei6 { get; set; }
/// <summary>
/// Feld 136: Abspieldauer 6 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer6InSekunden { get; set; }
/// <summary>
/// Feld 137: Text 6
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text6 { get; set; }
/// <summary>
/// Feld 138: Dateiname 7
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname7 { get; set; }
/// <summary>
/// Feld 139: Dateityp 7
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp7 { get; set; }
/// <summary>
/// Feld 140: Art der Datei 7
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei7 { get; set; }
/// <summary>
/// Feld 141: Abspieldauer 7 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer7InSekunden { get; set; }
/// <summary>
/// Feld 142: Text 7
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text7 { get; set; }
/// <summary>
/// Feld 143: Dateiname 8
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname8 { get; set; }
/// <summary>
/// Feld 144: Dateityp 8
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp8 { get; set; }
/// <summary>
/// Feld 145: Art der Datei 8
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei8 { get; set; }
/// <summary>
/// Feld 146: Abspieldauer 8 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer8InSekunden { get; set; }
/// <summary>
/// Feld 147: Text 8
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text8 { get; set; }
/// <summary>
/// Feld 148: Dateiname 9
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname9 { get; set; }
/// <summary>
/// Feld 149: Dateityp 9
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp9 { get; set; }
/// <summary>
/// Feld 150: Art der Datei 9
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei9 { get; set; }
/// <summary>
/// Feld 151: Abspieldauer 9 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer9InSekunden { get; set; }
/// <summary>
/// Feld 152: Text 9
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text9 { get; set; }
/// <summary>
/// Feld 153: Dateiname 10
/// </summary>
/// <remarks>
/// Dateiname.Format (z.B. Grundriß.jpg)
/// Unterstützte Formate: s. Dateityp Feld.
/// Links (URL´s) wahlweise mit www. oder http:// oder https://
/// </remarks>
[StringLength(255)]
public string Dateiname10 { get; set; }
/// <summary>
/// Feld 154: Dateityp 10
/// </summary>
/// <remarks>
/// Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format
/// </remarks>
[StringLength(4)]
public string Dateityp10 { get; set; }
/// <summary>
/// Feld 155: Art der Datei 10
/// </summary>
/// <remarks>
/// Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF
/// </remarks>
public ArtDerDatei ArtDerDatei10 { get; set; }
/// <summary>
/// Feld 156: Abspieldauer 10 in Sekunden
/// </summary>
/// <remarks>
/// Für Video/Audio
/// </remarks>
public int? Abspieldauer10InSekunden { get; set; }
/// <summary>
/// Feld 157: Text 10
/// </summary>
/// <remarks>
/// Dateititel im Exposé
/// </remarks>
[StringLength(30)]
public string Text10 { get; set; }
}
/// Wohnung Miete (Immobilienart = 0)
public partial class WohnungMiete: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="WohnungMiete"/>-Klasse.
/// </summary>
public WohnungMiete(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="WohnungMiete"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public WohnungMiete(IList<string> felder) : base(felder)
{
Objektkategorie2 = Objektkategorie2WohnungMiete.KeineAngabe;
Objektzustand = Objektzustand.KeineAngabe;
Heizungsart = Heizungsart.KeineAngabe;
Aufzug = (bool?)null;
Haustiere = JaKeineAngabeNachVereinbarungNein.KeineAngabe;
BalkonTerrasse = (bool?)null;
GartenMitbenutzung = (bool?)null;
Einbauküche = (bool?)null;
SeniorengerechtesWohnen = (bool?)null;
Förderung = (bool?)null;
ParkplatzStellplatz = ParkplatzStellplatz.KeineAngabe;
Barrierefrei = (bool?)null;
Befeuerungsart = new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe);
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
GästeWC = (bool?)null;
Keller = (bool?)null;
HeizkostenSindInNebenkostenEnthalten = (bool?)null;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
if (felder == null) return;
Objektkategorie2 = string.IsNullOrEmpty(felder[60]) ? Objektkategorie2WohnungMiete.KeineAngabe : (Objektkategorie2WohnungMiete)int.Parse(felder[60]);
Wohnfläche = decimal.Parse(felder[61], CultureInfo.GetCultureInfo("de"));
Nutzfläche = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Zimmer = decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
AnzahlBadezimmer = string.IsNullOrEmpty(felder[64]) ? (int?)null : int.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
Etage = string.IsNullOrEmpty(felder[65]) ? (int?)null : int.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
Etagenzahl = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
Baujahr = string.IsNullOrEmpty(felder[67]) ? (int?)null : int.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[68]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[68]);
Heizungsart = string.IsNullOrEmpty(felder[69]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[69]);
Aufzug = string.IsNullOrEmpty(felder[70]) ? (bool?)null : (felder[70] == "J");
Haustiere = string.IsNullOrEmpty(felder[71]) ? JaKeineAngabeNachVereinbarungNein.KeineAngabe : (JaKeineAngabeNachVereinbarungNein)felder[71];
BalkonTerrasse = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
GartenMitbenutzung = string.IsNullOrEmpty(felder[73]) ? (bool?)null : (felder[73] == "J");
Einbauküche = string.IsNullOrEmpty(felder[74]) ? (bool?)null : (felder[74] == "J");
SeniorengerechtesWohnen = string.IsNullOrEmpty(felder[75]) ? (bool?)null : (felder[75] == "J");
Förderung = string.IsNullOrEmpty(felder[76]) ? (bool?)null : (felder[76] == "J");
AnzahlGarageStellplatz = string.IsNullOrEmpty(felder[77]) ? (int?)null : int.Parse(felder[77], CultureInfo.GetCultureInfo("de"));
ParkplatzStellplatz = string.IsNullOrEmpty(felder[78]) ? ParkplatzStellplatz.KeineAngabe : (ParkplatzStellplatz)felder[78];
FreiAbVerfügbarAbAntrittstermin = felder[79];
Rollstuhlgerecht = felder[80];
AnzahlSchlafzimmer = string.IsNullOrEmpty(felder[81]) ? (int?)null : int.Parse(felder[81], CultureInfo.GetCultureInfo("de"));
Barrierefrei = string.IsNullOrEmpty(felder[82]) ? (bool?)null : (felder[82] == "J");
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe) : EnumSet<Befeuerungsart>.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (decimal?)null : decimal.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
GästeWC = string.IsNullOrEmpty(felder[87]) ? (bool?)null : (felder[87] == "J");
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[88]) ? (int?)null : int.Parse(felder[88], CultureInfo.GetCultureInfo("de"));
Keller = string.IsNullOrEmpty(felder[89]) ? (bool?)null : (felder[89] == "J");
Kaltmiete = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
MieteWarm = string.IsNullOrEmpty(felder[92]) ? (decimal?)null : decimal.Parse(felder[92], CultureInfo.GetCultureInfo("de"));
ParkplatzStellplatzmiete = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
Kaution = felder[94];
HeizkostenHeizungWarmwasser = string.IsNullOrEmpty(felder[96]) ? (decimal?)null : decimal.Parse(felder[96], CultureInfo.GetCultureInfo("de"));
HeizkostenSindInNebenkostenEnthalten = string.IsNullOrEmpty(felder[97]) ? (bool?)null : (felder[97] == "J");
QualitätDerAusstattung = string.IsNullOrEmpty(felder[98]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[98]);
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Objektkategorie2 == Objektkategorie2WohnungMiete.KeineAngabe ? "" : Objektkategorie2.ToString("d");
felder[61] = Wohnfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[62] = Nutzfläche.HasValue ? Nutzfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = Zimmer.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[64] = AnzahlBadezimmer.HasValue ? AnzahlBadezimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = Etage.HasValue ? Etage.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = Etagenzahl.HasValue ? Etagenzahl.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[68] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[69] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[70] = Aufzug.HasValue ? (Aufzug.Value ? "J" : "N") : "";
felder[71] = Haustiere == JaKeineAngabeNachVereinbarungNein.KeineAngabe ? "" : Haustiere.ToString();
felder[72] = BalkonTerrasse.HasValue ? (BalkonTerrasse.Value ? "J" : "N") : "";
felder[73] = GartenMitbenutzung.HasValue ? (GartenMitbenutzung.Value ? "J" : "N") : "";
felder[74] = Einbauküche.HasValue ? (Einbauküche.Value ? "J" : "N") : "";
felder[75] = SeniorengerechtesWohnen.HasValue ? (SeniorengerechtesWohnen.Value ? "J" : "N") : "";
felder[76] = Förderung.HasValue ? (Förderung.Value ? "J" : "N") : "";
felder[77] = AnzahlGarageStellplatz.HasValue ? AnzahlGarageStellplatz.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[78] = ParkplatzStellplatz == ParkplatzStellplatz.KeineAngabe ? "" : ParkplatzStellplatz.ToString();
felder[79] = FreiAbVerfügbarAbAntrittstermin;
felder[80] = Rollstuhlgerecht;
felder[81] = AnzahlSchlafzimmer.HasValue ? AnzahlSchlafzimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[82] = Barrierefrei.HasValue ? (Barrierefrei.Value ? "J" : "N") : "";
felder[83] = Befeuerungsart.ContainsOnly(IS24.Befeuerungsart.KeineAngabe) ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = GästeWC.HasValue ? (GästeWC.Value ? "J" : "N") : "";
felder[88] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[89] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[90] = Kaltmiete.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[91] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = MieteWarm.HasValue ? MieteWarm.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = ParkplatzStellplatzmiete.HasValue ? ParkplatzStellplatzmiete.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[94] = Kaution;
felder[96] = HeizkostenHeizungWarmwasser.HasValue ? HeizkostenHeizungWarmwasser.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[97] = HeizkostenSindInNebenkostenEnthalten.HasValue ? (HeizkostenSindInNebenkostenEnthalten.Value ? "J" : "N") : "";
felder[98] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Objektkategorie 2
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektkategorie2WohnungMiete Objektkategorie2 { get; set; }
/// <summary>
/// Feld 62: Wohnfläche
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Wohnfläche { get; set; }
/// <summary>
/// Feld 63: Nutzfläche
/// </summary>
/// <remarks>
/// Gesamtfläche einschließlich Nebenflächen
/// </remarks>
public decimal? Nutzfläche { get; set; }
/// <summary>
/// Feld 64: Zimmer
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Zimmer { get; set; }
/// <summary>
/// Feld 65: Anzahl Badezimmer
/// </summary>
public int? AnzahlBadezimmer { get; set; }
/// <summary>
/// Feld 66: Etage
/// </summary>
public int? Etage { get; set; }
/// <summary>
/// Feld 67: Etagenzahl
/// </summary>
public int? Etagenzahl { get; set; }
/// <summary>
/// Feld 68: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 69: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 70: Heizungsart
/// </summary>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 71: Aufzug
/// </summary>
public bool? Aufzug { get; set; }
/// <summary>
/// Feld 72: Haustiere
/// </summary>
public JaKeineAngabeNachVereinbarungNein Haustiere { get; set; }
/// <summary>
/// Feld 73: Balkon/Terrasse
/// </summary>
public bool? BalkonTerrasse { get; set; }
/// <summary>
/// Feld 74: Garten/-mitbenutzung
/// </summary>
public bool? GartenMitbenutzung { get; set; }
/// <summary>
/// Feld 75: Einbauküche
/// </summary>
public bool? Einbauküche { get; set; }
/// <summary>
/// Feld 76: Seniorengerechtes Wohnen
/// </summary>
public bool? SeniorengerechtesWohnen { get; set; }
/// <summary>
/// Feld 77: Förderung
/// </summary>
public bool? Förderung { get; set; }
/// <summary>
/// Feld 78: Anzahl Garage/Stellplatz
/// </summary>
public int? AnzahlGarageStellplatz { get; set; }
/// <summary>
/// Feld 79: Parkplatz/Stellplatz
/// </summary>
/// <remarks>
/// Leer: keine Angabe
/// Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:
/// J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)
/// N: Nein (=Parkplatz nicht vorhanden, Typ: keine Angabe)
/// </remarks>
public ParkplatzStellplatz ParkplatzStellplatz { get; set; }
/// <summary>
/// Feld 80: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 81: Rollstuhlgerecht
/// </summary>
/// <remarks>
/// Nicht mehr unterstützt
/// </remarks>
[StringLength(1)]
public string Rollstuhlgerecht { get; set; }
/// <summary>
/// Feld 82: Anzahl Schlafzimmer
/// </summary>
public int? AnzahlSchlafzimmer { get; set; }
/// <summary>
/// Feld 83: Barrierefrei
/// </summary>
public bool? Barrierefrei { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<Befeuerungsart> Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Gäste-WC
/// </summary>
public bool? GästeWC { get; set; }
/// <summary>
/// Feld 89: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 90: Keller
/// </summary>
public bool? Keller { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaltmiete
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Kaltmiete { get; set; }
/// <summary>
/// Feld 92: Nebenkosten
/// </summary>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 93: Miete Warm
/// </summary>
public decimal? MieteWarm { get; set; }
/// <summary>
/// Feld 94: Parkplatz-/Stellplatzmiete
/// </summary>
public decimal? ParkplatzStellplatzmiete { get; set; }
/// <summary>
/// Feld 95: Kaution
/// </summary>
[StringLength(50)]
public string Kaution { get; set; }
/// <summary>
/// Feld 97: Heizkosten (Heizung / Warmwasser)
/// </summary>
/// <remarks>
/// Feld wird nur angezeigt bei Wohnung Miete und Haus Miete
/// </remarks>
public decimal? HeizkostenHeizungWarmwasser { get; set; }
/// <summary>
/// Feld 98: Heizkosten sind in Nebenkosten enthalten
/// </summary>
public bool? HeizkostenSindInNebenkostenEnthalten { get; set; }
/// <summary>
/// Feld 99: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
}
/// Haus Miete (Immobilienart = 1)
public partial class HausMiete: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="HausMiete"/>-Klasse.
/// </summary>
public HausMiete(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="HausMiete"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public HausMiete(IList<string> felder) : base(felder)
{
Objektkategorie2 = Objektkategorie2HausMiete.KeineAngabe;
Objektzustand = Objektzustand.KeineAngabe;
Heizungsart = Heizungsart.KeineAngabe;
Haustiere = JaKeineAngabeNachVereinbarungNein.KeineAngabe;
Einbauküche = (bool?)null;
SeniorengerechtesWohnen = (bool?)null;
ParkplatzStellplatz = ParkplatzStellplatz.KeineAngabe;
Befeuerungsart = Befeuerungsart.KeineAngabe;
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
GästeWC = (bool?)null;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
Keller = (bool?)null;
Barrierefrei = (bool?)null;
HeizkostenSindInNebenkostenEnthalten = (bool?)null;
if (felder == null) return;
Objektkategorie2 = string.IsNullOrEmpty(felder[60]) ? Objektkategorie2HausMiete.KeineAngabe : (Objektkategorie2HausMiete)int.Parse(felder[60]);
Wohnfläche = decimal.Parse(felder[61], CultureInfo.GetCultureInfo("de"));
Nutzfläche = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Zimmer = decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
AnzahlBadezimmer = string.IsNullOrEmpty(felder[64]) ? (int?)null : int.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
Grundstücksfläche = decimal.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
Etagenzahl = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
Baujahr = string.IsNullOrEmpty(felder[67]) ? (int?)null : int.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[68]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[68]);
Heizungsart = string.IsNullOrEmpty(felder[69]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[69]);
Haustiere = string.IsNullOrEmpty(felder[70]) ? JaKeineAngabeNachVereinbarungNein.KeineAngabe : (JaKeineAngabeNachVereinbarungNein)felder[70];
Einbauküche = string.IsNullOrEmpty(felder[71]) ? (bool?)null : (felder[71] == "J");
SeniorengerechtesWohnen = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
AnzahlGarageStellplatz = string.IsNullOrEmpty(felder[73]) ? (int?)null : int.Parse(felder[73], CultureInfo.GetCultureInfo("de"));
ParkplatzStellplatz = string.IsNullOrEmpty(felder[74]) ? ParkplatzStellplatz.KeineAngabe : (ParkplatzStellplatz)felder[74];
FreiAbVerfügbarAbAntrittstermin = felder[75];
Rollstuhlgerecht = felder[76];
AnzahlSchlafzimmer = string.IsNullOrEmpty(felder[77]) ? (int?)null : int.Parse(felder[77], CultureInfo.GetCultureInfo("de"));
Befeuerungsart = string.IsNullOrEmpty(felder[78]) ? Befeuerungsart.KeineAngabe : (Befeuerungsart)int.Parse(felder[78]);
Energieausweistyp = string.IsNullOrEmpty(felder[79]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[79]);
Kennwert = string.IsNullOrEmpty(felder[80]) ? (decimal?)null : decimal.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[81]) ? (bool?)null : (felder[81] == "J");
GästeWC = string.IsNullOrEmpty(felder[82]) ? (bool?)null : (felder[82] == "J");
QualitätDerAusstattung = string.IsNullOrEmpty(felder[83]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[83]);
Keller = string.IsNullOrEmpty(felder[85]) ? (bool?)null : (felder[85] == "J");
Barrierefrei = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[88]) ? (int?)null : int.Parse(felder[88], CultureInfo.GetCultureInfo("de"));
Kaltmiete = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
MieteWarm = string.IsNullOrEmpty(felder[92]) ? (decimal?)null : decimal.Parse(felder[92], CultureInfo.GetCultureInfo("de"));
ParkplatzStellplatzmiete = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
Kaution = felder[94];
HeizkostenHeizungWarmwasser = string.IsNullOrEmpty(felder[96]) ? (decimal?)null : decimal.Parse(felder[96], CultureInfo.GetCultureInfo("de"));
HeizkostenSindInNebenkostenEnthalten = string.IsNullOrEmpty(felder[97]) ? (bool?)null : (felder[97] == "J");
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Objektkategorie2 == Objektkategorie2HausMiete.KeineAngabe ? "" : Objektkategorie2.ToString("d");
felder[61] = Wohnfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[62] = Nutzfläche.HasValue ? Nutzfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = Zimmer.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[64] = AnzahlBadezimmer.HasValue ? AnzahlBadezimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = Grundstücksfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[66] = Etagenzahl.HasValue ? Etagenzahl.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[68] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[69] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[70] = Haustiere == JaKeineAngabeNachVereinbarungNein.KeineAngabe ? "" : Haustiere.ToString();
felder[71] = Einbauküche.HasValue ? (Einbauküche.Value ? "J" : "N") : "";
felder[72] = SeniorengerechtesWohnen.HasValue ? (SeniorengerechtesWohnen.Value ? "J" : "N") : "";
felder[73] = AnzahlGarageStellplatz.HasValue ? AnzahlGarageStellplatz.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[74] = ParkplatzStellplatz == ParkplatzStellplatz.KeineAngabe ? "" : ParkplatzStellplatz.ToString();
felder[75] = FreiAbVerfügbarAbAntrittstermin;
felder[76] = Rollstuhlgerecht;
felder[77] = AnzahlSchlafzimmer.HasValue ? AnzahlSchlafzimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[78] = Befeuerungsart == Befeuerungsart.KeineAngabe ? "" : Befeuerungsart.ToString("d");
felder[79] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[80] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[82] = GästeWC.HasValue ? (GästeWC.Value ? "J" : "N") : "";
felder[83] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
felder[85] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[86] = Barrierefrei.HasValue ? (Barrierefrei.Value ? "J" : "N") : "";
felder[88] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[90] = Kaltmiete.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[91] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = MieteWarm.HasValue ? MieteWarm.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = ParkplatzStellplatzmiete.HasValue ? ParkplatzStellplatzmiete.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[94] = Kaution;
felder[96] = HeizkostenHeizungWarmwasser.HasValue ? HeizkostenHeizungWarmwasser.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[97] = HeizkostenSindInNebenkostenEnthalten.HasValue ? (HeizkostenSindInNebenkostenEnthalten.Value ? "J" : "N") : "";
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Objektkategorie 2
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// 25:Reihenhaus (nicht mehr unterstützt: stattdessen sind 123/124: Reihenmittel/Reiheneckhaus zu verwenden)
/// 43: Zweifamilienhaus (nicht mehr unterstützt: stattdessen ist 21: Mehrfamilienhaus zu verwenden)
/// 113: Sonstiges (nicht mehr unterstützt: stattdessen ist 126: Wohnimmobilie(sonstige) zu verwenden)
/// </remarks>
public Objektkategorie2HausMiete Objektkategorie2 { get; set; }
/// <summary>
/// Feld 62: Wohnfläche
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Wohnfläche { get; set; }
/// <summary>
/// Feld 63: Nutzfläche
/// </summary>
/// <remarks>
/// Gesamtfläche einschließlich Nebenflächen
/// </remarks>
public decimal? Nutzfläche { get; set; }
/// <summary>
/// Feld 64: Zimmer
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Zimmer { get; set; }
/// <summary>
/// Feld 65: Anzahl Badezimmer
/// </summary>
public int? AnzahlBadezimmer { get; set; }
/// <summary>
/// Feld 66: Grundstücksfläche
/// </summary>
/// <remarks>
/// Mußfeld
/// </remarks>
public decimal Grundstücksfläche { get; set; }
/// <summary>
/// Feld 67: Etagenzahl
/// </summary>
public int? Etagenzahl { get; set; }
/// <summary>
/// Feld 68: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 69: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 70: Heizungsart
/// </summary>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 71: Haustiere
/// </summary>
public JaKeineAngabeNachVereinbarungNein Haustiere { get; set; }
/// <summary>
/// Feld 72: Einbauküche
/// </summary>
public bool? Einbauküche { get; set; }
/// <summary>
/// Feld 73: Seniorengerechtes Wohnen
/// </summary>
public bool? SeniorengerechtesWohnen { get; set; }
/// <summary>
/// Feld 74: Anzahl Garage/Stellplatz
/// </summary>
public int? AnzahlGarageStellplatz { get; set; }
/// <summary>
/// Feld 75: Parkplatz/Stellplatz
/// </summary>
/// <remarks>
/// Leer: keine Angabe
/// Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:
/// J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)
/// N: Nein (=Parkplatz nicht vorhanden, Typ: keine Angabe)
/// </remarks>
public ParkplatzStellplatz ParkplatzStellplatz { get; set; }
/// <summary>
/// Feld 76: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 77: Rollstuhlgerecht
/// </summary>
/// <remarks>
/// Nicht mehr unterstützt
/// </remarks>
[StringLength(1)]
public string Rollstuhlgerecht { get; set; }
/// <summary>
/// Feld 78: Anzahl Schlafzimmer
/// </summary>
public int? AnzahlSchlafzimmer { get; set; }
/// <summary>
/// Feld 79: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public Befeuerungsart Befeuerungsart { get; set; }
/// <summary>
/// Feld 80: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 81: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 82: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 83: Gäste-WC
/// </summary>
public bool? GästeWC { get; set; }
/// <summary>
/// Feld 84: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
/// <summary>
/// Feld 86: Keller
/// </summary>
public bool? Keller { get; set; }
/// <summary>
/// Feld 87: Barrierefrei
/// </summary>
public bool? Barrierefrei { get; set; }
/// <summary>
/// Feld 89: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaltmiete
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Kaltmiete { get; set; }
/// <summary>
/// Feld 92: Nebenkosten
/// </summary>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 93: Miete Warm
/// </summary>
public decimal? MieteWarm { get; set; }
/// <summary>
/// Feld 94: Parkplatz-/Stellplatzmiete
/// </summary>
public decimal? ParkplatzStellplatzmiete { get; set; }
/// <summary>
/// Feld 95: Kaution
/// </summary>
[StringLength(50)]
public string Kaution { get; set; }
/// <summary>
/// Feld 97: Heizkosten (Heizung / Warmwasser)
/// </summary>
/// <remarks>
/// Feld wird nur angezeigt bei Wohnung Miete und Haus Miete
/// </remarks>
public decimal? HeizkostenHeizungWarmwasser { get; set; }
/// <summary>
/// Feld 98: Heizkosten sind in Nebenkosten enthalten
/// </summary>
public bool? HeizkostenSindInNebenkostenEnthalten { get; set; }
}
/// Gewerbe- Hallen- und Produktionsflächen (Immobilienart = 10)
public partial class GewerbeHallenUndProduktionsflächen: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeHallenUndProduktionsflächen"/>-Klasse.
/// </summary>
public GewerbeHallenUndProduktionsflächen(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeHallenUndProduktionsflächen"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GewerbeHallenUndProduktionsflächen(IList<string> felder) : base(felder)
{
Objektkategorie2 = Objektkategorie2GewerbeHallenUndProduktionsflächen.KeineAngabe;
Objektzustand = Objektzustand.KeineAngabe;
Bodenbelag = Bodenbelag.KeineAngabe;
Personenaufzug = (bool?)null;
Hebebühne = (bool?)null;
Rampe = (bool?)null;
Lastenaufzug = (bool?)null;
Kranbahn = (bool?)null;
Heizungsart = Heizungsart.KeineAngabe;
Befeuerungsart = Befeuerungsart.KeineAngabe;
KaltmieteProEinheit = KaltmieteProEinheit.Monat;
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
if (felder == null) return;
Vermarktungsart = (Vermarktungsart)felder[60];
Objektkategorie2 = string.IsNullOrEmpty(felder[61]) ? Objektkategorie2GewerbeHallenUndProduktionsflächen.KeineAngabe : (Objektkategorie2GewerbeHallenUndProduktionsflächen)int.Parse(felder[61]);
LagerProduktionsflächeGewerblicheHauptnutzungsfläche = decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Nebenfläche = string.IsNullOrEmpty(felder[63]) ? (decimal?)null : decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Gesamtfläche = string.IsNullOrEmpty(felder[64]) ? (decimal?)null : decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
HauptflächeTeilbarAb = string.IsNullOrEmpty(felder[65]) ? (decimal?)null : decimal.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
AnzahlParkflächen = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
EtageN = felder[67];
Baujahr = string.IsNullOrEmpty(felder[68]) ? (int?)null : int.Parse(felder[68], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[69]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[69]);
Bodenbelag = string.IsNullOrEmpty(felder[70]) ? Bodenbelag.KeineAngabe : (Bodenbelag)int.Parse(felder[70]);
Personenaufzug = string.IsNullOrEmpty(felder[71]) ? (bool?)null : (felder[71] == "J");
Hebebühne = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
Hallenhöhe = string.IsNullOrEmpty(felder[73]) ? (decimal?)null : decimal.Parse(felder[73], CultureInfo.GetCultureInfo("de"));
Rampe = string.IsNullOrEmpty(felder[74]) ? (bool?)null : (felder[74] == "J");
Bodenbelastung = string.IsNullOrEmpty(felder[75]) ? (decimal?)null : decimal.Parse(felder[75], CultureInfo.GetCultureInfo("de"));
Lastenaufzug = string.IsNullOrEmpty(felder[76]) ? (bool?)null : (felder[76] == "J");
LastenaufzugTragkraftInKG = string.IsNullOrEmpty(felder[77]) ? (decimal?)null : decimal.Parse(felder[77], CultureInfo.GetCultureInfo("de"));
Kranbahn = string.IsNullOrEmpty(felder[78]) ? (bool?)null : (felder[78] == "J");
KranbahnTraglastInTonnen = string.IsNullOrEmpty(felder[79]) ? (decimal?)null : decimal.Parse(felder[79], CultureInfo.GetCultureInfo("de"));
Grundstücksfläche = string.IsNullOrEmpty(felder[80]) ? (decimal?)null : decimal.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
StromanschlusswertKVA = string.IsNullOrEmpty(felder[81]) ? (int?)null : int.Parse(felder[81], CultureInfo.GetCultureInfo("de"));
FusswegZuÖffentlichenVerkehrsmittelnInMin = string.IsNullOrEmpty(felder[82]) ? (int?)null : int.Parse(felder[82], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenHauptbahnhofInMin = string.IsNullOrEmpty(felder[83]) ? (int?)null : int.Parse(felder[83], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenBABInMin = string.IsNullOrEmpty(felder[84]) ? (int?)null : int.Parse(felder[84], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenFlughafenInMin = string.IsNullOrEmpty(felder[85]) ? (int?)null : int.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
FreiAbVerfügbarAbAntrittstermin = felder[86];
Heizungsart = string.IsNullOrEmpty(felder[87]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[87]);
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[88]) ? (int?)null : int.Parse(felder[88], CultureInfo.GetCultureInfo("de"));
Befeuerungsart = string.IsNullOrEmpty(felder[89]) ? Befeuerungsart.KeineAngabe : (Befeuerungsart)int.Parse(felder[89]);
Kaltmiete = string.IsNullOrEmpty(felder[90]) ? (decimal?)null : decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
KaltmieteProEinheit = string.IsNullOrEmpty(felder[92]) ? KaltmieteProEinheit.Monat : (KaltmieteProEinheit)felder[92];
Kaufpreis = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
PreisProParkfläche = string.IsNullOrEmpty(felder[94]) ? (decimal?)null : decimal.Parse(felder[94], CultureInfo.GetCultureInfo("de"));
Kaution = felder[95];
Energieausweistyp = string.IsNullOrEmpty(felder[96]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[96]);
Kennwert = string.IsNullOrEmpty(felder[97]) ? (decimal?)null : decimal.Parse(felder[97], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[98]) ? (bool?)null : (felder[98] == "J");
QualitätDerAusstattung = string.IsNullOrEmpty(felder[181]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[181]);
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Vermarktungsart.ToString();
felder[61] = Objektkategorie2 == Objektkategorie2GewerbeHallenUndProduktionsflächen.KeineAngabe ? "" : Objektkategorie2.ToString("d");
felder[62] = LagerProduktionsflächeGewerblicheHauptnutzungsfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[63] = Nebenfläche.HasValue ? Nebenfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = Gesamtfläche.HasValue ? Gesamtfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = HauptflächeTeilbarAb.HasValue ? HauptflächeTeilbarAb.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = AnzahlParkflächen.HasValue ? AnzahlParkflächen.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = EtageN;
felder[68] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[69] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[70] = Bodenbelag == Bodenbelag.KeineAngabe ? "" : Bodenbelag.ToString("d");
felder[71] = Personenaufzug.HasValue ? (Personenaufzug.Value ? "J" : "N") : "";
felder[72] = Hebebühne.HasValue ? (Hebebühne.Value ? "J" : "N") : "";
felder[73] = Hallenhöhe.HasValue ? Hallenhöhe.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[74] = Rampe.HasValue ? (Rampe.Value ? "J" : "N") : "";
felder[75] = Bodenbelastung.HasValue ? Bodenbelastung.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[76] = Lastenaufzug.HasValue ? (Lastenaufzug.Value ? "J" : "N") : "";
felder[77] = LastenaufzugTragkraftInKG.HasValue ? LastenaufzugTragkraftInKG.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[78] = Kranbahn.HasValue ? (Kranbahn.Value ? "J" : "N") : "";
felder[79] = KranbahnTraglastInTonnen.HasValue ? KranbahnTraglastInTonnen.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[80] = Grundstücksfläche.HasValue ? Grundstücksfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = StromanschlusswertKVA.HasValue ? StromanschlusswertKVA.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[82] = FusswegZuÖffentlichenVerkehrsmittelnInMin.HasValue ? FusswegZuÖffentlichenVerkehrsmittelnInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[83] = FahrzeitZumNächstenHauptbahnhofInMin.HasValue ? FahrzeitZumNächstenHauptbahnhofInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[84] = FahrzeitZumNächstenBABInMin.HasValue ? FahrzeitZumNächstenBABInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[85] = FahrzeitZumNächstenFlughafenInMin.HasValue ? FahrzeitZumNächstenFlughafenInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = FreiAbVerfügbarAbAntrittstermin;
felder[87] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[88] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[89] = Befeuerungsart == Befeuerungsart.KeineAngabe ? "" : Befeuerungsart.ToString("d");
felder[90] = Kaltmiete.HasValue ? Kaltmiete.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[91] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = KaltmieteProEinheit == KaltmieteProEinheit.Monat ? "" : KaltmieteProEinheit.ToString();
felder[93] = Kaufpreis.HasValue ? Kaufpreis.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[94] = PreisProParkfläche.HasValue ? PreisProParkfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[95] = Kaution;
felder[96] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[97] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[98] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[181] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Vermarktungsart
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public Vermarktungsart Vermarktungsart { get; set; }
/// <summary>
/// Feld 62: Objektkategorie 2
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektkategorie2GewerbeHallenUndProduktionsflächen Objektkategorie2 { get; set; }
/// <summary>
/// Feld 63: Lager-/Produktionsfläche (gewerbliche Hauptnutzungsfläche)
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal LagerProduktionsflächeGewerblicheHauptnutzungsfläche { get; set; }
/// <summary>
/// Feld 64: Nebenfläche
/// </summary>
public decimal? Nebenfläche { get; set; }
/// <summary>
/// Feld 65: Gesamtfläche
/// </summary>
/// <remarks>
/// Hauptfläche inkl. Nebenfläche
/// </remarks>
public decimal? Gesamtfläche { get; set; }
/// <summary>
/// Feld 66: Hauptfläche teilbar ab
/// </summary>
public decimal? HauptflächeTeilbarAb { get; set; }
/// <summary>
/// Feld 67: Anzahl Parkflächen
/// </summary>
public int? AnzahlParkflächen { get; set; }
/// <summary>
/// Feld 68: Etage(n)
/// </summary>
[StringLength(50)]
public string EtageN { get; set; }
/// <summary>
/// Feld 69: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 70: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 71: Bodenbelag
/// </summary>
public Bodenbelag Bodenbelag { get; set; }
/// <summary>
/// Feld 72: Personenaufzug
/// </summary>
public bool? Personenaufzug { get; set; }
/// <summary>
/// Feld 73: Hebebühne
/// </summary>
public bool? Hebebühne { get; set; }
/// <summary>
/// Feld 74: Hallenhöhe
/// </summary>
public decimal? Hallenhöhe { get; set; }
/// <summary>
/// Feld 75: Rampe
/// </summary>
public bool? Rampe { get; set; }
/// <summary>
/// Feld 76: Bodenbelastung
/// </summary>
public decimal? Bodenbelastung { get; set; }
/// <summary>
/// Feld 77: Lastenaufzug
/// </summary>
public bool? Lastenaufzug { get; set; }
/// <summary>
/// Feld 78: Lastenaufzug Tragkraft in KG
/// </summary>
public decimal? LastenaufzugTragkraftInKG { get; set; }
/// <summary>
/// Feld 79: Kranbahn
/// </summary>
public bool? Kranbahn { get; set; }
/// <summary>
/// Feld 80: Kranbahn-Traglast in Tonnen
/// </summary>
public decimal? KranbahnTraglastInTonnen { get; set; }
/// <summary>
/// Feld 81: Grundstücksfläche
/// </summary>
public decimal? Grundstücksfläche { get; set; }
/// <summary>
/// Feld 82: Stromanschlusswert (KVA)
/// </summary>
public int? StromanschlusswertKVA { get; set; }
/// <summary>
/// Feld 83: Fussweg zu öffentlichen Verkehrsmitteln (in Min.)
/// </summary>
public int? FusswegZuÖffentlichenVerkehrsmittelnInMin { get; set; }
/// <summary>
/// Feld 84: Fahrzeit zum nächsten Hauptbahnhof (in Min.)
/// </summary>
public int? FahrzeitZumNächstenHauptbahnhofInMin { get; set; }
/// <summary>
/// Feld 85: Fahrzeit zum nächsten BAB (in Min.)
/// </summary>
public int? FahrzeitZumNächstenBABInMin { get; set; }
/// <summary>
/// Feld 86: Fahrzeit zum nächsten Flughafen (in Min.)
/// </summary>
public int? FahrzeitZumNächstenFlughafenInMin { get; set; }
/// <summary>
/// Feld 87: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 88: Heizungsart
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 89: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 90: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public Befeuerungsart Befeuerungsart { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaltmiete
/// </summary>
/// <remarks>
/// Mußfeld für den Import bei gewählter Vermarktungsart „Miete“
/// 0 = Preis auf Anfrage
/// </remarks>
public decimal? Kaltmiete { get; set; }
/// <summary>
/// Feld 92: Nebenkosten
/// </summary>
/// <remarks>
/// In der gewählten Einheit der Kaltmiete (Monat/Quiadratmeter)
/// </remarks>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 93: Kaltmiete pro Einheit
/// </summary>
/// <remarks>
/// Leer = Monat
/// </remarks>
public KaltmieteProEinheit KaltmieteProEinheit { get; set; }
/// <summary>
/// Feld 94: Kaufpreis
/// </summary>
/// <remarks>
/// Mußfeld für den Import bei gewählter Vermarktungsart „Kauf“
/// 0 = Preis auf Anfrage
/// </remarks>
public decimal? Kaufpreis { get; set; }
/// <summary>
/// Feld 95: Preis pro Parkfläche
/// </summary>
public decimal? PreisProParkfläche { get; set; }
/// <summary>
/// Feld 96: Kaution
/// </summary>
[StringLength(50)]
public string Kaution { get; set; }
/// <summary>
/// Feld 97: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 98: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 99: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 182: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
}
/// Gewerbe- Sonstige Objekte (Immobilienart = 11)
public partial class GewerbeSonstigeObjekte: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeSonstigeObjekte"/>-Klasse.
/// </summary>
public GewerbeSonstigeObjekte(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeSonstigeObjekte"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GewerbeSonstigeObjekte(IList<string> felder) : base(felder)
{
Objektzustand = Objektzustand.KeineAngabe;
Personenaufzug = (bool?)null;
Bodenbelag = Bodenbelag.KeineAngabe;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
Befeuerungsart = new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe);
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
Heizungsart = Heizungsart.KeineAngabe;
Denkmalschutzobjekt = (bool?)null;
Keller = (bool?)null;
if (felder == null) return;
Vermarktungsart = (Vermarktungsart)felder[60];
Objektkategorie2 = (Objektkategorie2GewerbeSonstigeObjekte)int.Parse(felder[61]);
Hauptfläche = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Nebenfläche = string.IsNullOrEmpty(felder[63]) ? (decimal?)null : decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Gesamtfläche = string.IsNullOrEmpty(felder[64]) ? (decimal?)null : decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
HauptflächeTeilbarAb = string.IsNullOrEmpty(felder[65]) ? (decimal?)null : decimal.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
AnzahlParkflächen = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
EtageN = felder[67];
Baujahr = string.IsNullOrEmpty(felder[68]) ? (int?)null : int.Parse(felder[68], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[69]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[69]);
Personenaufzug = string.IsNullOrEmpty(felder[70]) ? (bool?)null : (felder[70] == "J");
FusswegZuÖffentlichenVerkehrsmittelnInMin = string.IsNullOrEmpty(felder[71]) ? (int?)null : int.Parse(felder[71], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenHauptbahnhofInMin = string.IsNullOrEmpty(felder[72]) ? (int?)null : int.Parse(felder[72], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenBABInMin = string.IsNullOrEmpty(felder[73]) ? (int?)null : int.Parse(felder[73], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenFlughafenInMin = string.IsNullOrEmpty(felder[74]) ? (int?)null : int.Parse(felder[74], CultureInfo.GetCultureInfo("de"));
FreiAbVerfügbarAbAntrittstermin = felder[75];
Grundstücksfläche = string.IsNullOrEmpty(felder[76]) ? (decimal?)null : decimal.Parse(felder[76], CultureInfo.GetCultureInfo("de"));
Bodenbelag = string.IsNullOrEmpty(felder[77]) ? Bodenbelag.KeineAngabe : (Bodenbelag)int.Parse(felder[77]);
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[80]) ? (int?)null : int.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
QualitätDerAusstattung = string.IsNullOrEmpty(felder[81]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[81]);
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe) : EnumSet<Befeuerungsart>.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (decimal?)null : decimal.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
Heizungsart = string.IsNullOrEmpty(felder[87]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[87]);
Denkmalschutzobjekt = string.IsNullOrEmpty(felder[88]) ? (bool?)null : (felder[88] == "J");
Keller = string.IsNullOrEmpty(felder[89]) ? (bool?)null : (felder[89] == "J");
PreisMonatsmieteOderKaufpreis = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
PreisProParkfläche = string.IsNullOrEmpty(felder[92]) ? (decimal?)null : decimal.Parse(felder[92], CultureInfo.GetCultureInfo("de"));
Kaution = felder[93];
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Vermarktungsart.ToString();
felder[61] = Objektkategorie2.ToString("d");
felder[62] = Hauptfläche.HasValue ? Hauptfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = Nebenfläche.HasValue ? Nebenfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = Gesamtfläche.HasValue ? Gesamtfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = HauptflächeTeilbarAb.HasValue ? HauptflächeTeilbarAb.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = AnzahlParkflächen.HasValue ? AnzahlParkflächen.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = EtageN;
felder[68] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[69] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[70] = Personenaufzug.HasValue ? (Personenaufzug.Value ? "J" : "N") : "";
felder[71] = FusswegZuÖffentlichenVerkehrsmittelnInMin.HasValue ? FusswegZuÖffentlichenVerkehrsmittelnInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[72] = FahrzeitZumNächstenHauptbahnhofInMin.HasValue ? FahrzeitZumNächstenHauptbahnhofInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[73] = FahrzeitZumNächstenBABInMin.HasValue ? FahrzeitZumNächstenBABInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[74] = FahrzeitZumNächstenFlughafenInMin.HasValue ? FahrzeitZumNächstenFlughafenInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[75] = FreiAbVerfügbarAbAntrittstermin;
felder[76] = Grundstücksfläche.HasValue ? Grundstücksfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[77] = Bodenbelag == Bodenbelag.KeineAngabe ? "" : Bodenbelag.ToString("d");
felder[80] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
felder[83] = Befeuerungsart.ContainsOnly(IS24.Befeuerungsart.KeineAngabe) ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[88] = Denkmalschutzobjekt.HasValue ? (Denkmalschutzobjekt.Value ? "J" : "N") : "";
felder[89] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[90] = PreisMonatsmieteOderKaufpreis.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[91] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = PreisProParkfläche.HasValue ? PreisProParkfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = Kaution;
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Vermarktungsart
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public Vermarktungsart Vermarktungsart { get; set; }
/// <summary>
/// Feld 62: Objektkategorie 2
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public Objektkategorie2GewerbeSonstigeObjekte Objektkategorie2 { get; set; }
/// <summary>
/// Feld 63: Hauptfläche
/// </summary>
public decimal? Hauptfläche { get; set; }
/// <summary>
/// Feld 64: Nebenfläche
/// </summary>
public decimal? Nebenfläche { get; set; }
/// <summary>
/// Feld 65: Gesamtfläche
/// </summary>
/// <remarks>
/// Hauptfläche inkl. Nebenfläche
/// </remarks>
public decimal? Gesamtfläche { get; set; }
/// <summary>
/// Feld 66: Hauptfläche teilbar ab
/// </summary>
public decimal? HauptflächeTeilbarAb { get; set; }
/// <summary>
/// Feld 67: Anzahl Parkflächen
/// </summary>
public int? AnzahlParkflächen { get; set; }
/// <summary>
/// Feld 68: Etage(n)
/// </summary>
[StringLength(50)]
public string EtageN { get; set; }
/// <summary>
/// Feld 69: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 70: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 71: Personenaufzug
/// </summary>
public bool? Personenaufzug { get; set; }
/// <summary>
/// Feld 72: Fussweg zu öffentlichen Verkehrsmitteln (in Min.)
/// </summary>
public int? FusswegZuÖffentlichenVerkehrsmittelnInMin { get; set; }
/// <summary>
/// Feld 73: Fahrzeit zum nächsten Hauptbahnhof (in Min.)
/// </summary>
public int? FahrzeitZumNächstenHauptbahnhofInMin { get; set; }
/// <summary>
/// Feld 74: Fahrzeit zum nächsten BAB (in Min.)
/// </summary>
public int? FahrzeitZumNächstenBABInMin { get; set; }
/// <summary>
/// Feld 75: Fahrzeit zum nächsten Flughafen (in Min.)
/// </summary>
public int? FahrzeitZumNächstenFlughafenInMin { get; set; }
/// <summary>
/// Feld 76: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 77: Grundstücksfläche
/// </summary>
public decimal? Grundstücksfläche { get; set; }
/// <summary>
/// Feld 78: Bodenbelag
/// </summary>
/// <remarks>
/// Bodenbelag
/// </remarks>
public Bodenbelag Bodenbelag { get; set; }
/// <summary>
/// Feld 81: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 82: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<Befeuerungsart> Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Heizungsart
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 89: Denkmalschutzobjekt
/// </summary>
public bool? Denkmalschutzobjekt { get; set; }
/// <summary>
/// Feld 90: Keller
/// </summary>
public bool? Keller { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Preis (Monatsmiete oder Kaufpreis)
/// </summary>
/// <remarks>
/// Mußfeld für den Import Die Preisart(Monatsmiete oder Kaufpreis) entspricht der gewählten Vermarktungsart
/// 0 = Preis auf Anfrage
/// </remarks>
public decimal PreisMonatsmieteOderKaufpreis { get; set; }
/// <summary>
/// Feld 92: Nebenkosten
/// </summary>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 93: Preis pro Parkfläche
/// </summary>
public decimal? PreisProParkfläche { get; set; }
/// <summary>
/// Feld 94: Kaution
/// </summary>
[StringLength(50)]
public string Kaution { get; set; }
}
/// Anlageobjekte (Immobilienart = 12)
public partial class Anlageobjekte: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="Anlageobjekte"/>-Klasse.
/// </summary>
public Anlageobjekte(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="Anlageobjekte"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public Anlageobjekte(IList<string> felder) : base(felder)
{
Objektzustand = Objektzustand.KeineAngabe;
Personenaufzug = (bool?)null;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
Befeuerungsart = Befeuerungsart.KeineAngabe;
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
Heizungsart = Heizungsart.KeineAngabe;
Denkmalschutzobjekt = (bool?)null;
if (felder == null) return;
Objektkategorie2 = (Objektkategorie2Anlageobjekte)int.Parse(felder[60]);
Gesamtfläche = string.IsNullOrEmpty(felder[61]) ? (decimal?)null : decimal.Parse(felder[61], CultureInfo.GetCultureInfo("de"));
VermietbareFläche = decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Wohnflächen = string.IsNullOrEmpty(felder[63]) ? (decimal?)null : decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Gewerbeflächen = string.IsNullOrEmpty(felder[64]) ? (decimal?)null : decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
Grundstücksfläche = string.IsNullOrEmpty(felder[65]) ? (decimal?)null : decimal.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
SonstigeFlächen = string.IsNullOrEmpty(felder[66]) ? (decimal?)null : decimal.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
Etagezahl = felder[67];
Baujahr = string.IsNullOrEmpty(felder[68]) ? (int?)null : int.Parse(felder[68], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[69]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[69]);
Personenaufzug = string.IsNullOrEmpty(felder[70]) ? (bool?)null : (felder[70] == "J");
XFacheKPMietePA = string.IsNullOrEmpty(felder[71]) ? (decimal?)null : decimal.Parse(felder[71], CultureInfo.GetCultureInfo("de"));
MieteinnahmenPAIST = string.IsNullOrEmpty(felder[72]) ? (decimal?)null : decimal.Parse(felder[72], CultureInfo.GetCultureInfo("de"));
MieteinnahmenPASOLL = string.IsNullOrEmpty(felder[73]) ? (decimal?)null : decimal.Parse(felder[73], CultureInfo.GetCultureInfo("de"));
AnzahlParkflächen = string.IsNullOrEmpty(felder[74]) ? (int?)null : int.Parse(felder[74], CultureInfo.GetCultureInfo("de"));
FusswegZuÖffentlichenVerkehrsmittelnInMin = string.IsNullOrEmpty(felder[75]) ? (int?)null : int.Parse(felder[75], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenHauptbahnhofInMin = string.IsNullOrEmpty(felder[76]) ? (int?)null : int.Parse(felder[76], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenBABInMin = string.IsNullOrEmpty(felder[77]) ? (int?)null : int.Parse(felder[77], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenFlughafenInMin = string.IsNullOrEmpty(felder[78]) ? (int?)null : int.Parse(felder[78], CultureInfo.GetCultureInfo("de"));
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[80]) ? (int?)null : int.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
QualitätDerAusstattung = string.IsNullOrEmpty(felder[81]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[81]);
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? Befeuerungsart.KeineAngabe : (Befeuerungsart)int.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (decimal?)null : decimal.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
Heizungsart = string.IsNullOrEmpty(felder[87]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[87]);
Denkmalschutzobjekt = string.IsNullOrEmpty(felder[88]) ? (bool?)null : (felder[88] == "J");
PreisKaufpreis = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
KaufpreisProM2 = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
BetriebskostenUmgelegt = string.IsNullOrEmpty(felder[92]) ? (decimal?)null : decimal.Parse(felder[92], CultureInfo.GetCultureInfo("de"));
NichtUmgelegteKosten = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
PreisProParkfläche = string.IsNullOrEmpty(felder[94]) ? (decimal?)null : decimal.Parse(felder[94], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Objektkategorie2.ToString("d");
felder[61] = Gesamtfläche.HasValue ? Gesamtfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[62] = VermietbareFläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[63] = Wohnflächen.HasValue ? Wohnflächen.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = Gewerbeflächen.HasValue ? Gewerbeflächen.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = Grundstücksfläche.HasValue ? Grundstücksfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = SonstigeFlächen.HasValue ? SonstigeFlächen.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = Etagezahl;
felder[68] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[69] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[70] = Personenaufzug.HasValue ? (Personenaufzug.Value ? "J" : "N") : "";
felder[71] = XFacheKPMietePA.HasValue ? XFacheKPMietePA.Value.ToString("f1", CultureInfo.GetCultureInfo("de")) : "";
felder[72] = MieteinnahmenPAIST.HasValue ? MieteinnahmenPAIST.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[73] = MieteinnahmenPASOLL.HasValue ? MieteinnahmenPASOLL.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[74] = AnzahlParkflächen.HasValue ? AnzahlParkflächen.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[75] = FusswegZuÖffentlichenVerkehrsmittelnInMin.HasValue ? FusswegZuÖffentlichenVerkehrsmittelnInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[76] = FahrzeitZumNächstenHauptbahnhofInMin.HasValue ? FahrzeitZumNächstenHauptbahnhofInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[77] = FahrzeitZumNächstenBABInMin.HasValue ? FahrzeitZumNächstenBABInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[78] = FahrzeitZumNächstenFlughafenInMin.HasValue ? FahrzeitZumNächstenFlughafenInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[80] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
felder[83] = Befeuerungsart == Befeuerungsart.KeineAngabe ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[88] = Denkmalschutzobjekt.HasValue ? (Denkmalschutzobjekt.Value ? "J" : "N") : "";
felder[90] = PreisKaufpreis.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[91] = KaufpreisProM2.HasValue ? KaufpreisProM2.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = BetriebskostenUmgelegt.HasValue ? BetriebskostenUmgelegt.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = NichtUmgelegteKosten.HasValue ? NichtUmgelegteKosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[94] = PreisProParkfläche.HasValue ? PreisProParkfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Objektkategorie 2
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public Objektkategorie2Anlageobjekte Objektkategorie2 { get; set; }
/// <summary>
/// Feld 62: Gesamtfläche
/// </summary>
/// <remarks>
/// Hauptfläche inkl. Nebenfläche
/// </remarks>
public decimal? Gesamtfläche { get; set; }
/// <summary>
/// Feld 63: Vermietbare Fläche
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal VermietbareFläche { get; set; }
/// <summary>
/// Feld 64: Wohnflächen
/// </summary>
public decimal? Wohnflächen { get; set; }
/// <summary>
/// Feld 65: Gewerbeflächen
/// </summary>
public decimal? Gewerbeflächen { get; set; }
/// <summary>
/// Feld 66: Grundstücksfläche
/// </summary>
public decimal? Grundstücksfläche { get; set; }
/// <summary>
/// Feld 67: Sonstige Flächen
/// </summary>
public decimal? SonstigeFlächen { get; set; }
/// <summary>
/// Feld 68: Etagezahl
/// </summary>
[StringLength(50)]
public string Etagezahl { get; set; }
/// <summary>
/// Feld 69: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 70: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 71: Personenaufzug
/// </summary>
public bool? Personenaufzug { get; set; }
/// <summary>
/// Feld 72: X-fache (KP/Miete p.a.)
/// </summary>
public decimal? XFacheKPMietePA { get; set; }
/// <summary>
/// Feld 73: Mieteinnahmen p.a. (IST)
/// </summary>
public decimal? MieteinnahmenPAIST { get; set; }
/// <summary>
/// Feld 74: Mieteinnahmen p.a. (SOLL)
/// </summary>
public decimal? MieteinnahmenPASOLL { get; set; }
/// <summary>
/// Feld 75: Anzahl Parkflächen
/// </summary>
public int? AnzahlParkflächen { get; set; }
/// <summary>
/// Feld 76: Fussweg zu öffentlichen Verkehrsmitteln (in Min.)
/// </summary>
public int? FusswegZuÖffentlichenVerkehrsmittelnInMin { get; set; }
/// <summary>
/// Feld 77: Fahrzeit zum nächsten Hauptbahnhof (in Min.)
/// </summary>
public int? FahrzeitZumNächstenHauptbahnhofInMin { get; set; }
/// <summary>
/// Feld 78: Fahrzeit zum nächsten BAB (in Min.)
/// </summary>
public int? FahrzeitZumNächstenBABInMin { get; set; }
/// <summary>
/// Feld 79: Fahrzeit zum nächsten Flughafen (in Min.)
/// </summary>
public int? FahrzeitZumNächstenFlughafenInMin { get; set; }
/// <summary>
/// Feld 81: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 82: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public Befeuerungsart Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Heizungsart
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 89: Denkmalschutzobjekt
/// </summary>
public bool? Denkmalschutzobjekt { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Preis (Kaufpreis)
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal PreisKaufpreis { get; set; }
/// <summary>
/// Feld 92: Kaufpreis pro m²
/// </summary>
public decimal? KaufpreisProM2 { get; set; }
/// <summary>
/// Feld 93: Betriebskosten umgelegt
/// </summary>
public decimal? BetriebskostenUmgelegt { get; set; }
/// <summary>
/// Feld 94: Nicht umgelegte Kosten
/// </summary>
public decimal? NichtUmgelegteKosten { get; set; }
/// <summary>
/// Feld 95: Preis pro Parkfläche
/// </summary>
public decimal? PreisProParkfläche { get; set; }
}
/// Zwangsversteigerungsobjekte (Immobilienart = 13)
public partial class Zwangsversteigerungsobjekte: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="Zwangsversteigerungsobjekte"/>-Klasse.
/// </summary>
public Zwangsversteigerungsobjekte(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="Zwangsversteigerungsobjekte"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public Zwangsversteigerungsobjekte(IList<string> felder) : base(felder)
{
if (felder == null) return;
NameDesAmtgerichts = felder[61];
Bundesland = (Bundesland)felder[62];
TelefonnummerDesAmtsgerichts = felder[63];
AktenzeichennummerDesAmtsgerichts = felder[64];
TerminDerVersteigerung = DateTime.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
GrundbuchBlattnr = felder[66];
Gesamtflaeche = decimal.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Objektart = (Objektart)int.Parse(felder[68]);
Preis = decimal.Parse(felder[69], CultureInfo.GetCultureInfo("de"));
Wiederholungstermin = felder[70] == "J";
Teilungsversteigerung = felder[71] == "J";
Aenderungsdatum = string.IsNullOrEmpty(felder[72]) ? (DateTime?)null : DateTime.Parse(felder[72], CultureInfo.GetCultureInfo("de"));
Eigentuemer = felder[73];
Erfassungsdatum = DateTime.Parse(felder[74], CultureInfo.GetCultureInfo("de"));
Aufhebungsdatum = string.IsNullOrEmpty(felder[75]) ? (DateTime?)null : DateTime.Parse(felder[75], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[61] = NameDesAmtgerichts;
felder[62] = Bundesland.ToString();
felder[63] = TelefonnummerDesAmtsgerichts;
felder[64] = AktenzeichennummerDesAmtsgerichts;
felder[65] = TerminDerVersteigerung.ToString("dd.MM.yyyy");
felder[66] = GrundbuchBlattnr;
felder[67] = Gesamtflaeche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[68] = Objektart.ToString("d");
felder[69] = Preis.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[70] = Wiederholungstermin ? "J" : "N";
felder[71] = Teilungsversteigerung ? "J" : "N";
felder[72] = Aenderungsdatum.HasValue ? Aenderungsdatum.Value.ToString("dd.MM.yyyy") : "";
felder[73] = Eigentuemer;
felder[74] = Erfassungsdatum.ToString("dd.MM.yyyy");
felder[75] = Aufhebungsdatum.HasValue ? Aufhebungsdatum.Value.ToString("dd.MM.yyyy") : "";
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 62: Name des Amtgerichts
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
[StringLength(40)]
[Required]
public string NameDesAmtgerichts { get; set; }
/// <summary>
/// Feld 63: Bundesland
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public Bundesland Bundesland { get; set; }
/// <summary>
/// Feld 64: Telefonnummer des Amtsgerichts
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
[StringLength(15)]
[Required]
public string TelefonnummerDesAmtsgerichts { get; set; }
/// <summary>
/// Feld 65: Aktenzeichennummer des Amtsgerichts
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
[StringLength(15)]
[Required]
public string AktenzeichennummerDesAmtsgerichts { get; set; }
/// <summary>
/// Feld 66: Termin der Versteigerung
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public DateTime TerminDerVersteigerung { get; set; }
/// <summary>
/// Feld 67: Grundbuch / BlattNr
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
[StringLength(40)]
[Required]
public string GrundbuchBlattnr { get; set; }
/// <summary>
/// Feld 68: Gesamtflaeche
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public decimal Gesamtflaeche { get; set; }
/// <summary>
/// Feld 69: Objektart
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public Objektart Objektart { get; set; }
/// <summary>
/// Feld 70: Preis
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public decimal Preis { get; set; }
/// <summary>
/// Feld 71: Wiederholungstermin
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public bool Wiederholungstermin { get; set; }
/// <summary>
/// Feld 72: Teilungsversteigerung
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public bool Teilungsversteigerung { get; set; }
/// <summary>
/// Feld 73: Aenderungsdatum
/// </summary>
public DateTime? Aenderungsdatum { get; set; }
/// <summary>
/// Feld 74: Eigentuemer
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
[StringLength(80)]
[Required]
public string Eigentuemer { get; set; }
/// <summary>
/// Feld 75: Erfassungsdatum
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public DateTime Erfassungsdatum { get; set; }
/// <summary>
/// Feld 76: Aufhebungsdatum
/// </summary>
public DateTime? Aufhebungsdatum { get; set; }
}
/// Garagen Stellplatz (Kauf) (Immobilienart = 17)
public partial class GaragenStellplatzKauf: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GaragenStellplatzKauf"/>-Klasse.
/// </summary>
public GaragenStellplatzKauf(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GaragenStellplatzKauf"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GaragenStellplatzKauf(IList<string> felder) : base(felder)
{
Objektart = ObjektartGaragenStellplatzKauf.KeineAngabe;
Objektzustand = ObjektzustandGaragenStellplatzKauf.KeineAngabe;
if (felder == null) return;
Objektart = string.IsNullOrEmpty(felder[60]) ? ObjektartGaragenStellplatzKauf.KeineAngabe : (ObjektartGaragenStellplatzKauf)int.Parse(felder[60]);
Länge = string.IsNullOrEmpty(felder[61]) ? (decimal?)null : decimal.Parse(felder[61], CultureInfo.GetCultureInfo("de"));
Breite = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Höhe = string.IsNullOrEmpty(felder[63]) ? (decimal?)null : decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Fläche = string.IsNullOrEmpty(felder[64]) ? (decimal?)null : decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[67]) ? (int?)null : int.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Baujahr = string.IsNullOrEmpty(felder[68]) ? (int?)null : int.Parse(felder[68], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[69]) ? ObjektzustandGaragenStellplatzKauf.KeineAngabe : (ObjektzustandGaragenStellplatzKauf)int.Parse(felder[69]);
Kaufpreis = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Objektart == ObjektartGaragenStellplatzKauf.KeineAngabe ? "" : Objektart.ToString("d");
felder[61] = Länge.HasValue ? Länge.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[62] = Breite.HasValue ? Breite.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = Höhe.HasValue ? Höhe.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = Fläche.HasValue ? Fläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[68] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[69] = Objektzustand == ObjektzustandGaragenStellplatzKauf.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[90] = Kaufpreis.ToString("f2", CultureInfo.GetCultureInfo("de"));
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Objektart
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// Entspricht technisch: Objektkategorie 2
/// </remarks>
public ObjektartGaragenStellplatzKauf Objektart { get; set; }
/// <summary>
/// Feld 62: Länge
/// </summary>
public decimal? Länge { get; set; }
/// <summary>
/// Feld 63: Breite
/// </summary>
public decimal? Breite { get; set; }
/// <summary>
/// Feld 64: Höhe
/// </summary>
public decimal? Höhe { get; set; }
/// <summary>
/// Feld 65: Fläche
/// </summary>
public decimal? Fläche { get; set; }
/// <summary>
/// Feld 68: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 69: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 70: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public ObjektzustandGaragenStellplatzKauf Objektzustand { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaufpreis
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public decimal Kaufpreis { get; set; }
}
/// Garagen Stellplatz (Miete) (Immobilienart = 18)
public partial class GaragenStellplatzMiete: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GaragenStellplatzMiete"/>-Klasse.
/// </summary>
public GaragenStellplatzMiete(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GaragenStellplatzMiete"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GaragenStellplatzMiete(IList<string> felder) : base(felder)
{
Objektart = ObjektartGaragenStellplatzKauf.KeineAngabe;
Objektzustand = ObjektzustandGaragenStellplatzKauf.KeineAngabe;
if (felder == null) return;
Objektart = string.IsNullOrEmpty(felder[60]) ? ObjektartGaragenStellplatzKauf.KeineAngabe : (ObjektartGaragenStellplatzKauf)int.Parse(felder[60]);
Länge = string.IsNullOrEmpty(felder[61]) ? (decimal?)null : decimal.Parse(felder[61], CultureInfo.GetCultureInfo("de"));
Breite = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Höhe = string.IsNullOrEmpty(felder[63]) ? (decimal?)null : decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Fläche = string.IsNullOrEmpty(felder[64]) ? (decimal?)null : decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
VerfügbarAbDatumsfeld = string.IsNullOrEmpty(felder[65]) ? (DateTime?)null : DateTime.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
VerfügbarBisDatumsfeld = string.IsNullOrEmpty(felder[66]) ? (DateTime?)null : DateTime.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[67]) ? (int?)null : int.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Baujahr = string.IsNullOrEmpty(felder[68]) ? (int?)null : int.Parse(felder[68], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[69]) ? ObjektzustandGaragenStellplatzKauf.KeineAngabe : (ObjektzustandGaragenStellplatzKauf)int.Parse(felder[69]);
Miete = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Objektart == ObjektartGaragenStellplatzKauf.KeineAngabe ? "" : Objektart.ToString("d");
felder[61] = Länge.HasValue ? Länge.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[62] = Breite.HasValue ? Breite.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = Höhe.HasValue ? Höhe.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = Fläche.HasValue ? Fläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = VerfügbarAbDatumsfeld.HasValue ? VerfügbarAbDatumsfeld.Value.ToString("dd.MM.yyyy") : "";
felder[66] = VerfügbarBisDatumsfeld.HasValue ? VerfügbarBisDatumsfeld.Value.ToString("dd.MM.yyyy") : "";
felder[67] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[68] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[69] = Objektzustand == ObjektzustandGaragenStellplatzKauf.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[90] = Miete.ToString("f2", CultureInfo.GetCultureInfo("de"));
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Objektart
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// Entspricht technisch: Objektkategorie 2
/// </remarks>
public ObjektartGaragenStellplatzKauf Objektart { get; set; }
/// <summary>
/// Feld 62: Länge
/// </summary>
public decimal? Länge { get; set; }
/// <summary>
/// Feld 63: Breite
/// </summary>
public decimal? Breite { get; set; }
/// <summary>
/// Feld 64: Höhe
/// </summary>
public decimal? Höhe { get; set; }
/// <summary>
/// Feld 65: Fläche
/// </summary>
public decimal? Fläche { get; set; }
/// <summary>
/// Feld 66: Verfügbar ab (Datumsfeld)
/// </summary>
/// <remarks>
/// TT.MM.JJJJ
/// </remarks>
public DateTime? VerfügbarAbDatumsfeld { get; set; }
/// <summary>
/// Feld 67: Verfügbar bis (Datumsfeld)
/// </summary>
/// <remarks>
/// TT.MM.JJJJ
/// </remarks>
public DateTime? VerfügbarBisDatumsfeld { get; set; }
/// <summary>
/// Feld 68: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 69: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 70: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public ObjektzustandGaragenStellplatzKauf Objektzustand { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Miete
/// </summary>
/// <remarks>
/// Pflichtfeld für den Import
/// </remarks>
public decimal Miete { get; set; }
}
/// WG Zimmer (Miete) (Immobilienart = 19)
public partial class WGZimmerMiete: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="WGZimmerMiete"/>-Klasse.
/// </summary>
public WGZimmerMiete(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="WGZimmerMiete"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public WGZimmerMiete(IList<string> felder) : base(felder)
{
Wohnungstyp = Wohnungstyp.KeineAngabe;
Barrierefrei = (bool?)null;
Keller = (bool?)null;
GästeWC = (bool?)null;
Personenaufzug = (bool?)null;
BalkonTerrasse = (bool?)null;
GartenMitbenutzung = (bool?)null;
Haustiere = JaKeineAngabeNachVereinbarungNein.KeineAngabe;
Heizungsart = Heizungsart.KeineAngabe;
Bodenbelag = BodenbelagWGZimmerMiete.KeineAngabe;
Backofen = (bool?)null;
Herd = (bool?)null;
Kühlschrank = (bool?)null;
Spülmaschine = (bool?)null;
BadezimmerEnthältDusche = (bool?)null;
Waschmaschine = (bool?)null;
BadezimmerEnthältBadewanne = (bool?)null;
BadezimmerEnthältWC = (bool?)null;
HeizkostenSindInNebenkostenEnthalten = (bool?)null;
TVAnschluss = TVAnschluss.KeineAngabe;
Telefonanschluss = Telefonanschluss.KeineAngabe;
Internetanschluss = Internetanschluss.KeineAngabe;
Parkplatzsituation = Parkplatzsituation.KeineAngabe;
Möbliert = Möbliert.KeineAngabe;
Rauchen = Rauchen.KeineAngabe;
GeschlechtGesuchterBewohner = GeschlechtGesuchterBewohner.MännlichOderWeiblich;
BewohnerzahlInsgesamt = 2;
if (felder == null) return;
Wohnungstyp = string.IsNullOrEmpty(felder[60]) ? Wohnungstyp.KeineAngabe : (Wohnungstyp)int.Parse(felder[60]);
Barrierefrei = string.IsNullOrEmpty(felder[61]) ? (bool?)null : (felder[61] == "J");
Keller = string.IsNullOrEmpty(felder[62]) ? (bool?)null : (felder[62] == "J");
GästeWC = string.IsNullOrEmpty(felder[63]) ? (bool?)null : (felder[63] == "J");
Personenaufzug = string.IsNullOrEmpty(felder[64]) ? (bool?)null : (felder[64] == "J");
BalkonTerrasse = string.IsNullOrEmpty(felder[65]) ? (bool?)null : (felder[65] == "J");
GartenMitbenutzung = string.IsNullOrEmpty(felder[66]) ? (bool?)null : (felder[66] == "J");
Haustiere = string.IsNullOrEmpty(felder[67]) ? JaKeineAngabeNachVereinbarungNein.KeineAngabe : (JaKeineAngabeNachVereinbarungNein)felder[67];
Heizungsart = string.IsNullOrEmpty(felder[68]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[68]);
Bodenbelag = string.IsNullOrEmpty(felder[69]) ? BodenbelagWGZimmerMiete.KeineAngabe : (BodenbelagWGZimmerMiete)int.Parse(felder[69]);
Backofen = string.IsNullOrEmpty(felder[70]) ? (bool?)null : (felder[70] == "J");
Herd = string.IsNullOrEmpty(felder[71]) ? (bool?)null : (felder[71] == "J");
Kühlschrank = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
Spülmaschine = string.IsNullOrEmpty(felder[73]) ? (bool?)null : (felder[73] == "J");
BadezimmerEnthältDusche = string.IsNullOrEmpty(felder[74]) ? (bool?)null : (felder[74] == "J");
Waschmaschine = string.IsNullOrEmpty(felder[75]) ? (bool?)null : (felder[75] == "J");
BadezimmerEnthältBadewanne = string.IsNullOrEmpty(felder[76]) ? (bool?)null : (felder[76] == "J");
BadezimmerEnthältWC = string.IsNullOrEmpty(felder[77]) ? (bool?)null : (felder[77] == "J");
FreiAbVerfügbarAbAntrittstermin = DateTime.Parse(felder[78], CultureInfo.GetCultureInfo("de"));
FreiBisVerfügbarBis = string.IsNullOrEmpty(felder[79]) ? (DateTime?)null : DateTime.Parse(felder[79], CultureInfo.GetCultureInfo("de"));
AnzahlBadezimmer = string.IsNullOrEmpty(felder[80]) ? (int?)null : int.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
Etage = string.IsNullOrEmpty(felder[81]) ? (int?)null : int.Parse(felder[81], CultureInfo.GetCultureInfo("de"));
Etagenzahl = string.IsNullOrEmpty(felder[82]) ? (int?)null : int.Parse(felder[82], CultureInfo.GetCultureInfo("de"));
ZimmerflächeCa = decimal.Parse(felder[83], CultureInfo.GetCultureInfo("de"));
WGGesamtfläche = string.IsNullOrEmpty(felder[84]) ? (decimal?)null : decimal.Parse(felder[84], CultureInfo.GetCultureInfo("de"));
AnzahlMännlicheMitbewohner = string.IsNullOrEmpty(felder[85]) ? (int?)null : int.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
AnzahlWeiblicheMitbewohner = string.IsNullOrEmpty(felder[86]) ? (int?)null : int.Parse(felder[86], CultureInfo.GetCultureInfo("de"));
AlterDerzeitigeBewohnerVon = string.IsNullOrEmpty(felder[87]) ? (int?)null : int.Parse(felder[87], CultureInfo.GetCultureInfo("de"));
AlterDerzeitigeBewohnerBis = string.IsNullOrEmpty(felder[88]) ? (int?)null : int.Parse(felder[88], CultureInfo.GetCultureInfo("de"));
AlterGesuchterBewohnerVon = string.IsNullOrEmpty(felder[89]) ? (int?)null : int.Parse(felder[89], CultureInfo.GetCultureInfo("de"));
AlterGesuchterBewohnerBis = string.IsNullOrEmpty(felder[90]) ? (int?)null : int.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
AnzahlGesuchteMitbewohner = string.IsNullOrEmpty(felder[91]) ? (int?)null : int.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
Mindestmietdauer = string.IsNullOrEmpty(felder[92]) ? (int?)null : int.Parse(felder[92], CultureInfo.GetCultureInfo("de"));
Kaltmiete = decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[94]) ? (decimal?)null : decimal.Parse(felder[94], CultureInfo.GetCultureInfo("de"));
Heizkosten = string.IsNullOrEmpty(felder[95]) ? (decimal?)null : decimal.Parse(felder[95], CultureInfo.GetCultureInfo("de"));
HeizkostenSindInNebenkostenEnthalten = string.IsNullOrEmpty(felder[96]) ? (bool?)null : (felder[96] == "J");
MieteWarm = string.IsNullOrEmpty(felder[97]) ? (decimal?)null : decimal.Parse(felder[97], CultureInfo.GetCultureInfo("de"));
KautionOderGenossenschaftsanteile = felder[98];
Zimmer = string.IsNullOrEmpty(felder[173]) ? (decimal?)null : decimal.Parse(felder[173], CultureInfo.GetCultureInfo("de"));
TVAnschluss = string.IsNullOrEmpty(felder[174]) ? TVAnschluss.KeineAngabe : (TVAnschluss)int.Parse(felder[174]);
Telefonanschluss = string.IsNullOrEmpty(felder[175]) ? Telefonanschluss.KeineAngabe : (Telefonanschluss)int.Parse(felder[175]);
Internetanschluss = string.IsNullOrEmpty(felder[176]) ? Internetanschluss.KeineAngabe : (Internetanschluss)int.Parse(felder[176]);
Parkplatzsituation = string.IsNullOrEmpty(felder[177]) ? Parkplatzsituation.KeineAngabe : (Parkplatzsituation)int.Parse(felder[177]);
Möbliert = string.IsNullOrEmpty(felder[178]) ? Möbliert.KeineAngabe : (Möbliert)int.Parse(felder[178]);
Rauchen = string.IsNullOrEmpty(felder[179]) ? Rauchen.KeineAngabe : (Rauchen)int.Parse(felder[179]);
GeschlechtGesuchterBewohner = string.IsNullOrEmpty(felder[180]) ? GeschlechtGesuchterBewohner.MännlichOderWeiblich : (GeschlechtGesuchterBewohner)int.Parse(felder[180]);
BewohnerzahlInsgesamt = string.IsNullOrEmpty(felder[181]) ? 2 : int.Parse(felder[181], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Wohnungstyp == Wohnungstyp.KeineAngabe ? "" : Wohnungstyp.ToString("d");
felder[61] = Barrierefrei.HasValue ? (Barrierefrei.Value ? "J" : "N") : "";
felder[62] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[63] = GästeWC.HasValue ? (GästeWC.Value ? "J" : "N") : "";
felder[64] = Personenaufzug.HasValue ? (Personenaufzug.Value ? "J" : "N") : "";
felder[65] = BalkonTerrasse.HasValue ? (BalkonTerrasse.Value ? "J" : "N") : "";
felder[66] = GartenMitbenutzung.HasValue ? (GartenMitbenutzung.Value ? "J" : "N") : "";
felder[67] = Haustiere == JaKeineAngabeNachVereinbarungNein.KeineAngabe ? "" : Haustiere.ToString();
felder[68] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[69] = Bodenbelag == BodenbelagWGZimmerMiete.KeineAngabe ? "" : Bodenbelag.ToString("d");
felder[70] = Backofen.HasValue ? (Backofen.Value ? "J" : "N") : "";
felder[71] = Herd.HasValue ? (Herd.Value ? "J" : "N") : "";
felder[72] = Kühlschrank.HasValue ? (Kühlschrank.Value ? "J" : "N") : "";
felder[73] = Spülmaschine.HasValue ? (Spülmaschine.Value ? "J" : "N") : "";
felder[74] = BadezimmerEnthältDusche.HasValue ? (BadezimmerEnthältDusche.Value ? "J" : "N") : "";
felder[75] = Waschmaschine.HasValue ? (Waschmaschine.Value ? "J" : "N") : "";
felder[76] = BadezimmerEnthältBadewanne.HasValue ? (BadezimmerEnthältBadewanne.Value ? "J" : "N") : "";
felder[77] = BadezimmerEnthältWC.HasValue ? (BadezimmerEnthältWC.Value ? "J" : "N") : "";
felder[78] = FreiAbVerfügbarAbAntrittstermin.ToString("dd.MM.yyyy");
felder[79] = FreiBisVerfügbarBis.HasValue ? FreiBisVerfügbarBis.Value.ToString("dd.MM.yyyy") : "";
felder[80] = AnzahlBadezimmer.HasValue ? AnzahlBadezimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = Etage.HasValue ? Etage.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[82] = Etagenzahl.HasValue ? Etagenzahl.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[83] = ZimmerflächeCa.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[84] = WGGesamtfläche.HasValue ? WGGesamtfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[85] = AnzahlMännlicheMitbewohner.HasValue ? AnzahlMännlicheMitbewohner.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = AnzahlWeiblicheMitbewohner.HasValue ? AnzahlWeiblicheMitbewohner.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[87] = AlterDerzeitigeBewohnerVon.HasValue ? AlterDerzeitigeBewohnerVon.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[88] = AlterDerzeitigeBewohnerBis.HasValue ? AlterDerzeitigeBewohnerBis.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[89] = AlterGesuchterBewohnerVon.HasValue ? AlterGesuchterBewohnerVon.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[90] = AlterGesuchterBewohnerBis.HasValue ? AlterGesuchterBewohnerBis.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[91] = AnzahlGesuchteMitbewohner.HasValue ? AnzahlGesuchteMitbewohner.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = Mindestmietdauer.HasValue ? Mindestmietdauer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = Kaltmiete.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[94] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[95] = Heizkosten.HasValue ? Heizkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[96] = HeizkostenSindInNebenkostenEnthalten.HasValue ? (HeizkostenSindInNebenkostenEnthalten.Value ? "J" : "N") : "";
felder[97] = MieteWarm.HasValue ? MieteWarm.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[98] = KautionOderGenossenschaftsanteile;
felder[173] = Zimmer.HasValue ? Zimmer.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[174] = TVAnschluss == TVAnschluss.KeineAngabe ? "" : TVAnschluss.ToString("d");
felder[175] = Telefonanschluss == Telefonanschluss.KeineAngabe ? "" : Telefonanschluss.ToString("d");
felder[176] = Internetanschluss == Internetanschluss.KeineAngabe ? "" : Internetanschluss.ToString("d");
felder[177] = Parkplatzsituation == Parkplatzsituation.KeineAngabe ? "" : Parkplatzsituation.ToString("d");
felder[178] = Möbliert == Möbliert.KeineAngabe ? "" : Möbliert.ToString("d");
felder[179] = Rauchen == Rauchen.KeineAngabe ? "" : Rauchen.ToString("d");
felder[180] = GeschlechtGesuchterBewohner == GeschlechtGesuchterBewohner.MännlichOderWeiblich ? "" : GeschlechtGesuchterBewohner.ToString("d");
felder[181] = BewohnerzahlInsgesamt == 2 ? "" : BewohnerzahlInsgesamt.ToString("f0", CultureInfo.GetCultureInfo("de"));
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Wohnungstyp
/// </summary>
/// <remarks>
/// Entspricht technisch: Objektkategorie 2
/// </remarks>
public Wohnungstyp Wohnungstyp { get; set; }
/// <summary>
/// Feld 62: Barrierefrei
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? Barrierefrei { get; set; }
/// <summary>
/// Feld 63: Keller
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? Keller { get; set; }
/// <summary>
/// Feld 64: Gäste-WC
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? GästeWC { get; set; }
/// <summary>
/// Feld 65: Personenaufzug
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? Personenaufzug { get; set; }
/// <summary>
/// Feld 66: Balkon/Terrasse
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? BalkonTerrasse { get; set; }
/// <summary>
/// Feld 67: Garten/-mitbenutzung
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? GartenMitbenutzung { get; set; }
/// <summary>
/// Feld 68: Haustiere
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public JaKeineAngabeNachVereinbarungNein Haustiere { get; set; }
/// <summary>
/// Feld 69: Heizungsart
/// </summary>
/// <remarks>
/// Leer = 0 = keine Angabe
/// </remarks>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 70: Bodenbelag
/// </summary>
/// <remarks>
/// Leer = 0 = keine Angabe
/// </remarks>
public BodenbelagWGZimmerMiete Bodenbelag { get; set; }
/// <summary>
/// Feld 71: Backofen
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? Backofen { get; set; }
/// <summary>
/// Feld 72: Herd
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? Herd { get; set; }
/// <summary>
/// Feld 73: Kühlschrank
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? Kühlschrank { get; set; }
/// <summary>
/// Feld 74: Spülmaschine
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? Spülmaschine { get; set; }
/// <summary>
/// Feld 75: Badezimmer enthält Dusche
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? BadezimmerEnthältDusche { get; set; }
/// <summary>
/// Feld 76: Waschmaschine
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? Waschmaschine { get; set; }
/// <summary>
/// Feld 77: Badezimmer enthält Badewanne
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? BadezimmerEnthältBadewanne { get; set; }
/// <summary>
/// Feld 78: Badezimmer enthält WC
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? BadezimmerEnthältWC { get; set; }
/// <summary>
/// Feld 79: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
/// <remarks>
/// Mußfeld für den Importer
/// </remarks>
public DateTime FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 80: Frei bis/Verfügbar bis
/// </summary>
/// <remarks>
/// TT.MM.JJJJ
/// </remarks>
public DateTime? FreiBisVerfügbarBis { get; set; }
/// <summary>
/// Feld 81: Anzahl Badezimmer
/// </summary>
public int? AnzahlBadezimmer { get; set; }
/// <summary>
/// Feld 82: Etage
/// </summary>
public int? Etage { get; set; }
/// <summary>
/// Feld 83: Etagenzahl
/// </summary>
public int? Etagenzahl { get; set; }
/// <summary>
/// Feld 84: Zimmerfläche ca.
/// </summary>
/// <remarks>
/// Mußfeld für den Importer
/// </remarks>
public decimal ZimmerflächeCa { get; set; }
/// <summary>
/// Feld 85: WG-Gesamtfläche
/// </summary>
/// <remarks>
/// m2
/// </remarks>
public decimal? WGGesamtfläche { get; set; }
/// <summary>
/// Feld 86: Anzahl männliche Mitbewohner
/// </summary>
public int? AnzahlMännlicheMitbewohner { get; set; }
/// <summary>
/// Feld 87: Anzahl weibliche Mitbewohner
/// </summary>
public int? AnzahlWeiblicheMitbewohner { get; set; }
/// <summary>
/// Feld 88: Alter derzeitige Bewohner von
/// </summary>
public int? AlterDerzeitigeBewohnerVon { get; set; }
/// <summary>
/// Feld 89: Alter derzeitige Bewohner bis
/// </summary>
public int? AlterDerzeitigeBewohnerBis { get; set; }
/// <summary>
/// Feld 90: Alter gesuchter Bewohner von
/// </summary>
public int? AlterGesuchterBewohnerVon { get; set; }
/// <summary>
/// Feld 91: Alter gesuchter Bewohner bis
/// </summary>
public int? AlterGesuchterBewohnerBis { get; set; }
/// <summary>
/// Feld 92: Anzahl gesuchte Mitbewohner
/// </summary>
public int? AnzahlGesuchteMitbewohner { get; set; }
/// <summary>
/// Feld 93: Mindestmietdauer
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// In Monaten von 1 bis 11
/// 0: unbefristet
/// </remarks>
public int? Mindestmietdauer { get; set; }
/// <summary>
/// Feld 94: Kaltmiete
/// </summary>
/// <remarks>
/// Mußfeld für den Importer
/// </remarks>
public decimal Kaltmiete { get; set; }
/// <summary>
/// Feld 95: Nebenkosten
/// </summary>
/// <remarks>
/// EUR
/// </remarks>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 96: Heizkosten
/// </summary>
/// <remarks>
/// EUR
/// </remarks>
public decimal? Heizkosten { get; set; }
/// <summary>
/// Feld 97: Heizkosten sind in Nebenkosten enthalten
/// </summary>
/// <remarks>
/// Leer = keine Angabe
/// </remarks>
public bool? HeizkostenSindInNebenkostenEnthalten { get; set; }
/// <summary>
/// Feld 98: Miete Warm
/// </summary>
/// <remarks>
/// EUR
/// </remarks>
public decimal? MieteWarm { get; set; }
/// <summary>
/// Feld 99: Kaution oder Genossenschaftsanteile
/// </summary>
[StringLength(50)]
public string KautionOderGenossenschaftsanteile { get; set; }
/// <summary>
/// Feld 174: Zimmer
/// </summary>
public decimal? Zimmer { get; set; }
/// <summary>
/// Feld 175: TV-Anschluss
/// </summary>
/// <remarks>
/// Leer = 1 = keine Angabe
/// </remarks>
public TVAnschluss TVAnschluss { get; set; }
/// <summary>
/// Feld 176: Telefonanschluss
/// </summary>
/// <remarks>
/// Leer = 1 = keine Angabe
/// </remarks>
public Telefonanschluss Telefonanschluss { get; set; }
/// <summary>
/// Feld 177: Internetanschluss
/// </summary>
/// <remarks>
/// Leer = 1 = keine Angabe
/// </remarks>
public Internetanschluss Internetanschluss { get; set; }
/// <summary>
/// Feld 178: Parkplatzsituation
/// </summary>
/// <remarks>
/// Leer = 1 = keine Angabe
/// </remarks>
public Parkplatzsituation Parkplatzsituation { get; set; }
/// <summary>
/// Feld 179: Möbliert
/// </summary>
/// <remarks>
/// Leer = 1 = keine Angabe
/// </remarks>
public Möbliert Möbliert { get; set; }
/// <summary>
/// Feld 180: Rauchen
/// </summary>
/// <remarks>
/// Leer = 1 = keine Angabe
/// </remarks>
public Rauchen Rauchen { get; set; }
/// <summary>
/// Feld 181: Geschlecht gesuchter Bewohner
/// </summary>
/// <remarks>
/// Leer = 1 = männlich oder weiblich
/// </remarks>
public GeschlechtGesuchterBewohner GeschlechtGesuchterBewohner { get; set; }
/// <summary>
/// Feld 182: Bewohnerzahl insgesamt
/// </summary>
/// <remarks>
/// Leer = 2 Bewohner
/// Anzahl 2 bis 10
/// 11: mehr als 10
/// </remarks>
public int BewohnerzahlInsgesamt { get; set; }
}
/// Wohnung Kauf (Immobilienart = 2)
public partial class WohnungKauf: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="WohnungKauf"/>-Klasse.
/// </summary>
public WohnungKauf(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="WohnungKauf"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public WohnungKauf(IList<string> felder) : base(felder)
{
Objektkategorie2 = Objektkategorie2WohnungMiete.KeineAngabe;
Objektzustand = Objektzustand.KeineAngabe;
Heizungsart = Heizungsart.KeineAngabe;
Aufzug = (bool?)null;
BalkonTerrasse = (bool?)null;
GartenMitbenutzung = (bool?)null;
Einbauküche = (bool?)null;
SeniorengerechtesWohnen = (bool?)null;
Vermietet = (bool?)null;
ParkplatzStellplatz = ParkplatzStellplatz.KeineAngabe;
AlsFerienwohnungGeeignet = (bool?)null;
Barrierefrei = (bool?)null;
Befeuerungsart = new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe);
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
GästeWC = (bool?)null;
Denkmalschutzobjekt = (bool?)null;
Keller = (bool?)null;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
if (felder == null) return;
Objektkategorie2 = string.IsNullOrEmpty(felder[60]) ? Objektkategorie2WohnungMiete.KeineAngabe : (Objektkategorie2WohnungMiete)int.Parse(felder[60]);
Wohnfläche = decimal.Parse(felder[61], CultureInfo.GetCultureInfo("de"));
Nutzfläche = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Zimmer = decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
AnzahlBadezimmer = string.IsNullOrEmpty(felder[64]) ? (int?)null : int.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
Etage = string.IsNullOrEmpty(felder[65]) ? (int?)null : int.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
Etagenzahl = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
Baujahr = string.IsNullOrEmpty(felder[67]) ? (int?)null : int.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[68]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[68]);
Heizungsart = string.IsNullOrEmpty(felder[69]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[69]);
Aufzug = string.IsNullOrEmpty(felder[70]) ? (bool?)null : (felder[70] == "J");
BalkonTerrasse = string.IsNullOrEmpty(felder[71]) ? (bool?)null : (felder[71] == "J");
GartenMitbenutzung = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
Einbauküche = string.IsNullOrEmpty(felder[73]) ? (bool?)null : (felder[73] == "J");
SeniorengerechtesWohnen = string.IsNullOrEmpty(felder[74]) ? (bool?)null : (felder[74] == "J");
AnzahlGarageStellplatz = string.IsNullOrEmpty(felder[75]) ? (int?)null : int.Parse(felder[75], CultureInfo.GetCultureInfo("de"));
Vermietet = string.IsNullOrEmpty(felder[76]) ? (bool?)null : (felder[76] == "J");
ParkplatzStellplatz = string.IsNullOrEmpty(felder[77]) ? ParkplatzStellplatz.KeineAngabe : (ParkplatzStellplatz)felder[77];
FreiAbVerfügbarAbAntrittstermin = felder[78];
Rollstuhlgerecht = felder[79];
AnzahlSchlafzimmer = string.IsNullOrEmpty(felder[80]) ? (int?)null : int.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
AlsFerienwohnungGeeignet = string.IsNullOrEmpty(felder[81]) ? (bool?)null : (felder[81] == "J");
Barrierefrei = string.IsNullOrEmpty(felder[82]) ? (bool?)null : (felder[82] == "J");
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe) : EnumSet<Befeuerungsart>.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (decimal?)null : decimal.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
GästeWC = string.IsNullOrEmpty(felder[87]) ? (bool?)null : (felder[87] == "J");
Denkmalschutzobjekt = string.IsNullOrEmpty(felder[88]) ? (bool?)null : (felder[88] == "J");
Keller = string.IsNullOrEmpty(felder[89]) ? (bool?)null : (felder[89] == "J");
Kaufpreis = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
Hausgeld = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
ParkplatzStellplatzKaufpreis = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
MieteinnahmenProMonat = string.IsNullOrEmpty(felder[94]) ? (decimal?)null : decimal.Parse(felder[94], CultureInfo.GetCultureInfo("de"));
QualitätDerAusstattung = string.IsNullOrEmpty(felder[96]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[96]);
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[97]) ? (int?)null : int.Parse(felder[97], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Objektkategorie2 == Objektkategorie2WohnungMiete.KeineAngabe ? "" : Objektkategorie2.ToString("d");
felder[61] = Wohnfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[62] = Nutzfläche.HasValue ? Nutzfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = Zimmer.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[64] = AnzahlBadezimmer.HasValue ? AnzahlBadezimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = Etage.HasValue ? Etage.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = Etagenzahl.HasValue ? Etagenzahl.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[68] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[69] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[70] = Aufzug.HasValue ? (Aufzug.Value ? "J" : "N") : "";
felder[71] = BalkonTerrasse.HasValue ? (BalkonTerrasse.Value ? "J" : "N") : "";
felder[72] = GartenMitbenutzung.HasValue ? (GartenMitbenutzung.Value ? "J" : "N") : "";
felder[73] = Einbauküche.HasValue ? (Einbauküche.Value ? "J" : "N") : "";
felder[74] = SeniorengerechtesWohnen.HasValue ? (SeniorengerechtesWohnen.Value ? "J" : "N") : "";
felder[75] = AnzahlGarageStellplatz.HasValue ? AnzahlGarageStellplatz.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[76] = Vermietet.HasValue ? (Vermietet.Value ? "J" : "N") : "";
felder[77] = ParkplatzStellplatz == ParkplatzStellplatz.KeineAngabe ? "" : ParkplatzStellplatz.ToString();
felder[78] = FreiAbVerfügbarAbAntrittstermin;
felder[79] = Rollstuhlgerecht;
felder[80] = AnzahlSchlafzimmer.HasValue ? AnzahlSchlafzimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = AlsFerienwohnungGeeignet.HasValue ? (AlsFerienwohnungGeeignet.Value ? "J" : "N") : "";
felder[82] = Barrierefrei.HasValue ? (Barrierefrei.Value ? "J" : "N") : "";
felder[83] = Befeuerungsart.ContainsOnly(IS24.Befeuerungsart.KeineAngabe) ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = GästeWC.HasValue ? (GästeWC.Value ? "J" : "N") : "";
felder[88] = Denkmalschutzobjekt.HasValue ? (Denkmalschutzobjekt.Value ? "J" : "N") : "";
felder[89] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[90] = Kaufpreis.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[91] = Hausgeld.HasValue ? Hausgeld.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = ParkplatzStellplatzKaufpreis.HasValue ? ParkplatzStellplatzKaufpreis.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[94] = MieteinnahmenProMonat.HasValue ? MieteinnahmenProMonat.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[96] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
felder[97] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Objektkategorie 2
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektkategorie2WohnungMiete Objektkategorie2 { get; set; }
/// <summary>
/// Feld 62: Wohnfläche
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Wohnfläche { get; set; }
/// <summary>
/// Feld 63: Nutzfläche
/// </summary>
/// <remarks>
/// Gesamtfläche einschließlich Nebenflächen (Keller, Dachboden, etc.)
/// </remarks>
public decimal? Nutzfläche { get; set; }
/// <summary>
/// Feld 64: Zimmer
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Zimmer { get; set; }
/// <summary>
/// Feld 65: Anzahl Badezimmer
/// </summary>
public int? AnzahlBadezimmer { get; set; }
/// <summary>
/// Feld 66: Etage
/// </summary>
public int? Etage { get; set; }
/// <summary>
/// Feld 67: Etagenzahl
/// </summary>
public int? Etagenzahl { get; set; }
/// <summary>
/// Feld 68: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 69: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 70: Heizungsart
/// </summary>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 71: Aufzug
/// </summary>
public bool? Aufzug { get; set; }
/// <summary>
/// Feld 72: Balkon/Terrasse
/// </summary>
public bool? BalkonTerrasse { get; set; }
/// <summary>
/// Feld 73: Garten/-mitbenutzung
/// </summary>
public bool? GartenMitbenutzung { get; set; }
/// <summary>
/// Feld 74: Einbauküche
/// </summary>
public bool? Einbauküche { get; set; }
/// <summary>
/// Feld 75: Seniorengerechtes Wohnen
/// </summary>
public bool? SeniorengerechtesWohnen { get; set; }
/// <summary>
/// Feld 76: Anzahl Garage/Stellplatz
/// </summary>
public int? AnzahlGarageStellplatz { get; set; }
/// <summary>
/// Feld 77: Vermietet
/// </summary>
/// <remarks>
/// Nur relevant, wenn Feld 95 (Mieteinnahmen pro Monat) nicht gesetzt ist
/// </remarks>
public bool? Vermietet { get; set; }
/// <summary>
/// Feld 78: Parkplatz/Stellplatz
/// </summary>
/// <remarks>
/// Leer: keine Angabe
/// Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:
/// J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)
/// N: Nein (=Parkplatz nicht vorhanden, Typ:keine Angabe)
/// </remarks>
public ParkplatzStellplatz ParkplatzStellplatz { get; set; }
/// <summary>
/// Feld 79: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 80: Rollstuhlgerecht
/// </summary>
/// <remarks>
/// Nicht mehr unterstützt
/// </remarks>
[StringLength(1)]
public string Rollstuhlgerecht { get; set; }
/// <summary>
/// Feld 81: Anzahl Schlafzimmer
/// </summary>
public int? AnzahlSchlafzimmer { get; set; }
/// <summary>
/// Feld 82: Als Ferienwohnung geeignet
/// </summary>
public bool? AlsFerienwohnungGeeignet { get; set; }
/// <summary>
/// Feld 83: Barrierefrei
/// </summary>
public bool? Barrierefrei { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<Befeuerungsart> Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Gäste-WC
/// </summary>
public bool? GästeWC { get; set; }
/// <summary>
/// Feld 89: Denkmalschutzobjekt
/// </summary>
public bool? Denkmalschutzobjekt { get; set; }
/// <summary>
/// Feld 90: Keller
/// </summary>
public bool? Keller { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaufpreis
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Kaufpreis { get; set; }
/// <summary>
/// Feld 92: Hausgeld
/// </summary>
public decimal? Hausgeld { get; set; }
/// <summary>
/// Feld 94: Parkplatz-/Stellplatz Kaufpreis
/// </summary>
public decimal? ParkplatzStellplatzKaufpreis { get; set; }
/// <summary>
/// Feld 95: Mieteinnahmen pro Monat
/// </summary>
/// <remarks>
/// Wenn hier ein Wert gesetzt ist, wird automatisch von der Importersoftware das
/// Feld 77(Vermietet) mit „J“ belegt.
/// Die Darstellung im Exposé/und in der Suche erfolgt dann mit Vermietet =„JA“
/// </remarks>
public decimal? MieteinnahmenProMonat { get; set; }
/// <summary>
/// Feld 97: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
/// <summary>
/// Feld 98: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
}
/// Haus Kauf (Immobilienart = 3)
public partial class HausKauf: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="HausKauf"/>-Klasse.
/// </summary>
public HausKauf(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="HausKauf"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public HausKauf(IList<string> felder) : base(felder)
{
Objektkategorie2 = Objektkategorie2HausMiete.KeineAngabe;
Objektzustand = Objektzustand.KeineAngabe;
Heizungsart = Heizungsart.KeineAngabe;
AlsFerienhausGeeignet = (bool?)null;
Vermietet = (bool?)null;
ParkplatzStellplatz = ParkplatzStellplatz.KeineAngabe;
MitEinliegerwohnung = (bool?)null;
Barrierefrei = (bool?)null;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
Bauphase = Bauphase.KeineAngabe;
Befeuerungsart = new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe);
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
GästeWC = (bool?)null;
Denkmalschutzobjekt = (bool?)null;
Keller = (bool?)null;
if (felder == null) return;
Objektkategorie2 = string.IsNullOrEmpty(felder[60]) ? Objektkategorie2HausMiete.KeineAngabe : (Objektkategorie2HausMiete)int.Parse(felder[60]);
Wohnfläche = decimal.Parse(felder[61], CultureInfo.GetCultureInfo("de"));
Nutzfläche = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Zimmer = decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
AnzahlBadezimmer = string.IsNullOrEmpty(felder[64]) ? (int?)null : int.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
Grundstücksfläche = string.IsNullOrEmpty(felder[65]) ? (decimal?)null : decimal.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
Etagenzahl = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
Baujahr = string.IsNullOrEmpty(felder[67]) ? (int?)null : int.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[68]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[68]);
Heizungsart = string.IsNullOrEmpty(felder[69]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[69]);
AlsFerienhausGeeignet = string.IsNullOrEmpty(felder[70]) ? (bool?)null : (felder[70] == "J");
Vermietet = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
ParkplatzStellplatz = string.IsNullOrEmpty(felder[73]) ? ParkplatzStellplatz.KeineAngabe : (ParkplatzStellplatz)felder[73];
FreiAbVerfügbarAbAntrittstermin = felder[74];
Rollstuhlgerecht = felder[75];
AnzahlSchlafzimmer = string.IsNullOrEmpty(felder[76]) ? (int?)null : int.Parse(felder[76], CultureInfo.GetCultureInfo("de"));
MitEinliegerwohnung = string.IsNullOrEmpty(felder[77]) ? (bool?)null : (felder[77] == "J");
AnzahlGarageStellplatz = string.IsNullOrEmpty(felder[78]) ? (int?)null : int.Parse(felder[78], CultureInfo.GetCultureInfo("de"));
Barrierefrei = string.IsNullOrEmpty(felder[79]) ? (bool?)null : (felder[79] == "J");
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[80]) ? (int?)null : int.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
QualitätDerAusstattung = string.IsNullOrEmpty(felder[81]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[81]);
Bauphase = string.IsNullOrEmpty(felder[82]) ? Bauphase.KeineAngabe : (Bauphase)int.Parse(felder[82]);
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe) : EnumSet<Befeuerungsart>.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (decimal?)null : decimal.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
GästeWC = string.IsNullOrEmpty(felder[87]) ? (bool?)null : (felder[87] == "J");
Denkmalschutzobjekt = string.IsNullOrEmpty(felder[88]) ? (bool?)null : (felder[88] == "J");
Keller = string.IsNullOrEmpty(felder[89]) ? (bool?)null : (felder[89] == "J");
Kaufpreis = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
ParkplatzStellplatzKaufpreis = string.IsNullOrEmpty(felder[92]) ? (decimal?)null : decimal.Parse(felder[92], CultureInfo.GetCultureInfo("de"));
MieteinnahmenProMonat = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Objektkategorie2 == Objektkategorie2HausMiete.KeineAngabe ? "" : Objektkategorie2.ToString("d");
felder[61] = Wohnfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[62] = Nutzfläche.HasValue ? Nutzfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = Zimmer.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[64] = AnzahlBadezimmer.HasValue ? AnzahlBadezimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = Grundstücksfläche.HasValue ? Grundstücksfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = Etagenzahl.HasValue ? Etagenzahl.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[68] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[69] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[70] = AlsFerienhausGeeignet.HasValue ? (AlsFerienhausGeeignet.Value ? "J" : "N") : "";
felder[72] = Vermietet.HasValue ? (Vermietet.Value ? "J" : "N") : "";
felder[73] = ParkplatzStellplatz == ParkplatzStellplatz.KeineAngabe ? "" : ParkplatzStellplatz.ToString();
felder[74] = FreiAbVerfügbarAbAntrittstermin;
felder[75] = Rollstuhlgerecht;
felder[76] = AnzahlSchlafzimmer.HasValue ? AnzahlSchlafzimmer.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[77] = MitEinliegerwohnung.HasValue ? (MitEinliegerwohnung.Value ? "J" : "N") : "";
felder[78] = AnzahlGarageStellplatz.HasValue ? AnzahlGarageStellplatz.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[79] = Barrierefrei.HasValue ? (Barrierefrei.Value ? "J" : "N") : "";
felder[80] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
felder[82] = Bauphase == Bauphase.KeineAngabe ? "" : Bauphase.ToString("d");
felder[83] = Befeuerungsart.ContainsOnly(IS24.Befeuerungsart.KeineAngabe) ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = GästeWC.HasValue ? (GästeWC.Value ? "J" : "N") : "";
felder[88] = Denkmalschutzobjekt.HasValue ? (Denkmalschutzobjekt.Value ? "J" : "N") : "";
felder[89] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[90] = Kaufpreis.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[92] = ParkplatzStellplatzKaufpreis.HasValue ? ParkplatzStellplatzKaufpreis.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = MieteinnahmenProMonat.HasValue ? MieteinnahmenProMonat.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Objektkategorie 2
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// 25: Reihenhaus (nicht mehr unterstützt: stattdessen sind 123/124: Reihenmittel/Reiheneckhaus zu verwenden)
/// 43: Zweifamilienhaus (nicht mehr unterstützt: stattdessen ist 21: Mehrfamilienhaus zu verwenden)
/// 113: Sonstiges (nicht mehr unterstützt: stattdessen ist 126: Wohnimmobilie(sonstige) zu verwenden)
/// </remarks>
public Objektkategorie2HausMiete Objektkategorie2 { get; set; }
/// <summary>
/// Feld 62: Wohnfläche
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Wohnfläche { get; set; }
/// <summary>
/// Feld 63: Nutzfläche
/// </summary>
/// <remarks>
/// Wohnfläche einschließlich Nebenflächen
/// </remarks>
public decimal? Nutzfläche { get; set; }
/// <summary>
/// Feld 64: Zimmer
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Zimmer { get; set; }
/// <summary>
/// Feld 65: Anzahl Badezimmer
/// </summary>
public int? AnzahlBadezimmer { get; set; }
/// <summary>
/// Feld 66: Grundstücksfläche
/// </summary>
public decimal? Grundstücksfläche { get; set; }
/// <summary>
/// Feld 67: Etagenzahl
/// </summary>
public int? Etagenzahl { get; set; }
/// <summary>
/// Feld 68: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 69: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 70: Heizungsart
/// </summary>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 71: Als Ferienhaus geeignet
/// </summary>
public bool? AlsFerienhausGeeignet { get; set; }
/// <summary>
/// Feld 73: Vermietet
/// </summary>
/// <remarks>
/// Nur relevant, wenn Feld 94 (Mieteinnahmen pro Monat) nicht gesetzt ist
/// </remarks>
public bool? Vermietet { get; set; }
/// <summary>
/// Feld 74: Parkplatz/Stellplatz
/// </summary>
/// <remarks>
/// Leer: keine Angabe
/// Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:
/// J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)
/// N: Nein (=Parkplatz nicht vorhanden, Typ:keine Angabe)
/// </remarks>
public ParkplatzStellplatz ParkplatzStellplatz { get; set; }
/// <summary>
/// Feld 75: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 76: Rollstuhlgerecht
/// </summary>
/// <remarks>
/// Nicht mehr unterstützt
/// </remarks>
[StringLength(1)]
public string Rollstuhlgerecht { get; set; }
/// <summary>
/// Feld 77: Anzahl Schlafzimmer
/// </summary>
public int? AnzahlSchlafzimmer { get; set; }
/// <summary>
/// Feld 78: Mit Einliegerwohnung
/// </summary>
public bool? MitEinliegerwohnung { get; set; }
/// <summary>
/// Feld 79: Anzahl Garage/Stellplatz
/// </summary>
public int? AnzahlGarageStellplatz { get; set; }
/// <summary>
/// Feld 80: Barrierefrei
/// </summary>
public bool? Barrierefrei { get; set; }
/// <summary>
/// Feld 81: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 82: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
/// <summary>
/// Feld 83: Bauphase
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Bauphase Bauphase { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<Befeuerungsart> Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Gäste-WC
/// </summary>
public bool? GästeWC { get; set; }
/// <summary>
/// Feld 89: Denkmalschutzobjekt
/// </summary>
public bool? Denkmalschutzobjekt { get; set; }
/// <summary>
/// Feld 90: Keller
/// </summary>
public bool? Keller { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaufpreis
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal Kaufpreis { get; set; }
/// <summary>
/// Feld 93: Parkplatz-/Stellplatz Kaufpreis
/// </summary>
public decimal? ParkplatzStellplatzKaufpreis { get; set; }
/// <summary>
/// Feld 94: Mieteinnahmen pro Monat
/// </summary>
/// <remarks>
/// Wenn hier ein Wert gesetzt ist, wird automatisch von der Importersoftware das
/// Feld 73(Vermietet) mit „J“ belegt.
/// Die Darstellung im Exposé/und in der Suche erfolgt dann mit Vermietet =„JA“
/// </remarks>
public decimal? MieteinnahmenProMonat { get; set; }
}
/// Wohnen auf Zeit (Immobilienart = 4)
public partial class WohnenAufZeit: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="WohnenAufZeit"/>-Klasse.
/// </summary>
public WohnenAufZeit(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="WohnenAufZeit"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public WohnenAufZeit(IList<string> felder) : base(felder)
{
Objektzustand = Objektzustand.KeineAngabe;
Aufzug = (bool?)null;
Haustiere = JaKeineAngabeNachVereinbarungNein.KeineAngabe;
BalkonTerrasse = (bool?)null;
GartenMitbenutzung = (bool?)null;
Mobiliar = (bool?)null;
ParkplatzStellplatz = ParkplatzStellplatz.KeineAngabe;
Barrierefrei = (bool?)null;
Befeuerungsart = Befeuerungsart.KeineAngabe;
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
GästeWC = (bool?)null;
Keller = (bool?)null;
if (felder == null) return;
ArtDesWohnraums = (ArtDesWohnraums)int.Parse(felder[60]);
Wohnfläche = string.IsNullOrEmpty(felder[61]) ? (decimal?)null : decimal.Parse(felder[61], CultureInfo.GetCultureInfo("de"));
Zimmer = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
FreiBis = string.IsNullOrEmpty(felder[63]) ? (DateTime?)null : DateTime.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Mindestmietdauer = string.IsNullOrEmpty(felder[64]) ? (decimal?)null : decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
MaximaleMietdauer = string.IsNullOrEmpty(felder[65]) ? (decimal?)null : decimal.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
Etage = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
Etagenzahl = string.IsNullOrEmpty(felder[67]) ? (int?)null : int.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[68]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[68]);
Heizungsart = string.IsNullOrEmpty(felder[69]) ? (HeizungsartWohnenAufZeit?)null : (HeizungsartWohnenAufZeit)int.Parse(felder[69]);
Aufzug = string.IsNullOrEmpty(felder[70]) ? (bool?)null : (felder[70] == "J");
Haustiere = string.IsNullOrEmpty(felder[71]) ? JaKeineAngabeNachVereinbarungNein.KeineAngabe : (JaKeineAngabeNachVereinbarungNein)felder[71];
BalkonTerrasse = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
GartenMitbenutzung = string.IsNullOrEmpty(felder[73]) ? (bool?)null : (felder[73] == "J");
Mobiliar = string.IsNullOrEmpty(felder[74]) ? (bool?)null : (felder[74] == "J");
RaucherNichtraucher = string.IsNullOrEmpty(felder[75]) ? (RaucherNichtraucher?)null : (RaucherNichtraucher)int.Parse(felder[75]);
GeschlechtGesucht = string.IsNullOrEmpty(felder[76]) ? (GeschlechtGesucht?)null : (GeschlechtGesucht)int.Parse(felder[76]);
AnzahlPersonen = string.IsNullOrEmpty(felder[77]) ? (int?)null : int.Parse(felder[77], CultureInfo.GetCultureInfo("de"));
FreiAbVerfügbarAbAntrittstermin = DateTime.Parse(felder[78], CultureInfo.GetCultureInfo("de"));
ParkplatzStellplatz = string.IsNullOrEmpty(felder[79]) ? ParkplatzStellplatz.KeineAngabe : (ParkplatzStellplatz)felder[79];
Rollstuhlgerecht = felder[80];
AnzahlGarageStellplatz = string.IsNullOrEmpty(felder[81]) ? (int?)null : int.Parse(felder[81], CultureInfo.GetCultureInfo("de"));
Barrierefrei = string.IsNullOrEmpty(felder[82]) ? (bool?)null : (felder[82] == "J");
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? Befeuerungsart.KeineAngabe : (Befeuerungsart)int.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (decimal?)null : decimal.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
GästeWC = string.IsNullOrEmpty(felder[87]) ? (bool?)null : (felder[87] == "J");
Keller = string.IsNullOrEmpty(felder[89]) ? (bool?)null : (felder[89] == "J");
MietePauschal = string.IsNullOrEmpty(felder[90]) ? (decimal?)null : decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
MietePauschalPro = string.IsNullOrEmpty(felder[91]) ? (MietePauschalPro)null : (MietePauschalPro)felder[91];
Kaltmiete = string.IsNullOrEmpty(felder[92]) ? (decimal?)null : decimal.Parse(felder[92], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
Kaution = felder[94];
ParkplatzStellplatzmiete = string.IsNullOrEmpty(felder[95]) ? (decimal?)null : decimal.Parse(felder[95], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = ArtDesWohnraums.ToString("d");
felder[61] = Wohnfläche.HasValue ? Wohnfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[62] = Zimmer.HasValue ? Zimmer.Value.ToString("f1", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = FreiBis.HasValue ? FreiBis.Value.ToString("dd.MM.yyyy") : "";
felder[64] = Mindestmietdauer.HasValue ? Mindestmietdauer.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = MaximaleMietdauer.HasValue ? MaximaleMietdauer.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = Etage.HasValue ? Etage.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = Etagenzahl.HasValue ? Etagenzahl.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[68] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[69] = Heizungsart.HasValue ? Heizungsart.Value.ToString("d") : "";
felder[70] = Aufzug.HasValue ? (Aufzug.Value ? "J" : "N") : "";
felder[71] = Haustiere == JaKeineAngabeNachVereinbarungNein.KeineAngabe ? "" : Haustiere.ToString();
felder[72] = BalkonTerrasse.HasValue ? (BalkonTerrasse.Value ? "J" : "N") : "";
felder[73] = GartenMitbenutzung.HasValue ? (GartenMitbenutzung.Value ? "J" : "N") : "";
felder[74] = Mobiliar.HasValue ? (Mobiliar.Value ? "J" : "N") : "";
felder[75] = RaucherNichtraucher.HasValue ? RaucherNichtraucher.Value.ToString("d") : "";
felder[76] = GeschlechtGesucht.HasValue ? GeschlechtGesucht.Value.ToString("d") : "";
felder[77] = AnzahlPersonen.HasValue ? AnzahlPersonen.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[78] = FreiAbVerfügbarAbAntrittstermin.ToString("dd.MM.yyyy");
felder[79] = ParkplatzStellplatz == ParkplatzStellplatz.KeineAngabe ? "" : ParkplatzStellplatz.ToString();
felder[80] = Rollstuhlgerecht;
felder[81] = AnzahlGarageStellplatz.HasValue ? AnzahlGarageStellplatz.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[82] = Barrierefrei.HasValue ? (Barrierefrei.Value ? "J" : "N") : "";
felder[83] = Befeuerungsart == Befeuerungsart.KeineAngabe ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = GästeWC.HasValue ? (GästeWC.Value ? "J" : "N") : "";
felder[89] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[90] = MietePauschal.HasValue ? MietePauschal.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[91] = MietePauschalPro != null ? MietePauschalPro.ToString() : "";
felder[92] = Kaltmiete.HasValue ? Kaltmiete.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[94] = Kaution;
felder[95] = ParkplatzStellplatzmiete.HasValue ? ParkplatzStellplatzmiete.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Art des Wohnraums
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public ArtDesWohnraums ArtDesWohnraums { get; set; }
/// <summary>
/// Feld 62: Wohnfläche
/// </summary>
public decimal? Wohnfläche { get; set; }
/// <summary>
/// Feld 63: Zimmer
/// </summary>
public decimal? Zimmer { get; set; }
/// <summary>
/// Feld 64: Frei bis
/// </summary>
/// <remarks>
/// Leer = unbegrenzt
/// </remarks>
public DateTime? FreiBis { get; set; }
/// <summary>
/// Feld 65: Mindestmietdauer
/// </summary>
/// <remarks>
/// Einheit = Monate
/// </remarks>
public decimal? Mindestmietdauer { get; set; }
/// <summary>
/// Feld 66: Maximale Mietdauer
/// </summary>
/// <remarks>
/// Einheit = Monate
/// </remarks>
public decimal? MaximaleMietdauer { get; set; }
/// <summary>
/// Feld 67: Etage
/// </summary>
public int? Etage { get; set; }
/// <summary>
/// Feld 68: Etagenzahl
/// </summary>
public int? Etagenzahl { get; set; }
/// <summary>
/// Feld 69: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 70: Heizungsart
/// </summary>
/// <remarks>
/// Leer: keine Angabe
/// </remarks>
public HeizungsartWohnenAufZeit? Heizungsart { get; set; }
/// <summary>
/// Feld 71: Aufzug
/// </summary>
public bool? Aufzug { get; set; }
/// <summary>
/// Feld 72: Haustiere
/// </summary>
public JaKeineAngabeNachVereinbarungNein Haustiere { get; set; }
/// <summary>
/// Feld 73: Balkon/Terrasse
/// </summary>
public bool? BalkonTerrasse { get; set; }
/// <summary>
/// Feld 74: Garten/-mitbenutzung
/// </summary>
public bool? GartenMitbenutzung { get; set; }
/// <summary>
/// Feld 75: Mobiliar
/// </summary>
public bool? Mobiliar { get; set; }
/// <summary>
/// Feld 76: Raucher/Nichtraucher
/// </summary>
public RaucherNichtraucher? RaucherNichtraucher { get; set; }
/// <summary>
/// Feld 77: Geschlecht (gesucht)
/// </summary>
/// <remarks>
/// Leer: keine Einschränkung
/// </remarks>
public GeschlechtGesucht? GeschlechtGesucht { get; set; }
/// <summary>
/// Feld 78: Anzahl Personen
/// </summary>
public int? AnzahlPersonen { get; set; }
/// <summary>
/// Feld 79: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
/// <remarks>
/// Mußfeld für den Import von Wohnobjekten auf Zeit
/// </remarks>
public DateTime FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 80: Parkplatz/Stellplatz
/// </summary>
/// <remarks>
/// Leer: keine Angabe
/// Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:
/// J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)
/// N: Nein (=Parkplatz nicht vorhanden, Typ:keine Angabe)
/// </remarks>
public ParkplatzStellplatz ParkplatzStellplatz { get; set; }
/// <summary>
/// Feld 81: Rollstuhlgerecht
/// </summary>
/// <remarks>
/// Nicht mehr unterstützt
/// </remarks>
[StringLength(1)]
public string Rollstuhlgerecht { get; set; }
/// <summary>
/// Feld 82: Anzahl Garage/Stellplatz
/// </summary>
public int? AnzahlGarageStellplatz { get; set; }
/// <summary>
/// Feld 83: Barrierefrei
/// </summary>
public bool? Barrierefrei { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public Befeuerungsart Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Gäste-WC
/// </summary>
public bool? GästeWC { get; set; }
/// <summary>
/// Feld 90: Keller
/// </summary>
public bool? Keller { get; set; }
// Objektspezifische Preise (Für Objekte dieser Immobilienart muß entweder eine Pauschalmiete oder eine monatliche Kaltmiete angegeben werden)
/// <summary>
/// Feld 91: Miete Pauschal
/// </summary>
public decimal? MietePauschal { get; set; }
/// <summary>
/// Feld 92: Miete pauschal pro
/// </summary>
public MietePauschalPro MietePauschalPro { get; set; }
/// <summary>
/// Feld 93: Kaltmiete
/// </summary>
public decimal? Kaltmiete { get; set; }
/// <summary>
/// Feld 94: Nebenkosten
/// </summary>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 95: Kaution
/// </summary>
[StringLength(50)]
public string Kaution { get; set; }
/// <summary>
/// Feld 96: Parkplatz-/Stellplatzmiete
/// </summary>
public decimal? ParkplatzStellplatzmiete { get; set; }
}
/// Grundstücke Wohnen/Miete (Immobilienart = 5)
public partial class GrundstückeWohnenMiete: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GrundstückeWohnenMiete"/>-Klasse.
/// </summary>
public GrundstückeWohnenMiete(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GrundstückeWohnenMiete"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GrundstückeWohnenMiete(IList<string> felder) : base(felder)
{
Nutzungsart = Nutzungsart.Wohnen;
BebaubarNach = BebaubarNach.Unbekannt;
if (felder == null) return;
Vermarktungsart = (VermarktungsartGrundstückeWohnenMiete)felder[60];
Nutzungsart = string.IsNullOrEmpty(felder[61]) ? Nutzungsart.Wohnen : (Nutzungsart)int.Parse(felder[61]);
GrundstücksflächeInM2 = decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
FlächeTeilbarAbInM2 = string.IsNullOrEmpty(felder[63]) ? (int?)null : int.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
EmpfohleneNutzung = EnumSet<EmpfohleneNutzung>.Parse(felder[64]);
BebaubarNach = string.IsNullOrEmpty(felder[65]) ? BebaubarNach.Unbekannt : (BebaubarNach)felder[65];
BaugenehmigungVorhanden = string.IsNullOrEmpty(felder[67]) ? (bool?)null : (felder[67] == "J");
AbrissErforderlich = string.IsNullOrEmpty(felder[68]) ? (bool?)null : (felder[68] == "J");
GrundflächenzahlGRZ = string.IsNullOrEmpty(felder[69]) ? (decimal?)null : decimal.Parse(felder[69], CultureInfo.GetCultureInfo("de"));
GeschoßflächenzahlGFZ = string.IsNullOrEmpty(felder[70]) ? (decimal?)null : decimal.Parse(felder[70], CultureInfo.GetCultureInfo("de"));
Erschließung = string.IsNullOrEmpty(felder[71]) ? (Erschließung)null : (Erschließung)felder[71];
KurzfristigBebaubar = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
FreiAbVerfügbarAbAntrittstermin = felder[73];
PachtMiete = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Vermarktungsart.ToString();
felder[61] = Nutzungsart == Nutzungsart.Wohnen ? "" : Nutzungsart.ToString("d");
felder[62] = GrundstücksflächeInM2.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[63] = FlächeTeilbarAbInM2.HasValue ? FlächeTeilbarAbInM2.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = EmpfohleneNutzung.ToString("d");
felder[65] = BebaubarNach == BebaubarNach.Unbekannt ? "" : BebaubarNach.ToString();
felder[67] = BaugenehmigungVorhanden.HasValue ? (BaugenehmigungVorhanden.Value ? "J" : "N") : "";
felder[68] = AbrissErforderlich.HasValue ? (AbrissErforderlich.Value ? "J" : "N") : "";
felder[69] = GrundflächenzahlGRZ.HasValue ? GrundflächenzahlGRZ.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[70] = GeschoßflächenzahlGFZ.HasValue ? GeschoßflächenzahlGFZ.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[71] = Erschließung != null ? Erschließung.ToString() : "";
felder[72] = KurzfristigBebaubar.HasValue ? (KurzfristigBebaubar.Value ? "J" : "N") : "";
felder[73] = FreiAbVerfügbarAbAntrittstermin;
felder[90] = PachtMiete.ToString("f2", CultureInfo.GetCultureInfo("de"));
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Vermarktungsart
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public VermarktungsartGrundstückeWohnenMiete Vermarktungsart { get; set; }
/// <summary>
/// Feld 62: Nutzungsart
/// </summary>
/// <remarks>
/// Leer = Wohnen
/// Alter Name: Objektkategorie 2
/// </remarks>
public Nutzungsart Nutzungsart { get; set; }
/// <summary>
/// Feld 63: Grundstücksfläche (in m²)
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal GrundstücksflächeInM2 { get; set; }
/// <summary>
/// Feld 64: Fläche teilbar ab (in m²)
/// </summary>
/// <remarks>
/// Mindestabnahmemenge
/// </remarks>
public int? FlächeTeilbarAbInM2 { get; set; }
/// <summary>
/// Feld 65: Empfohlene Nutzung
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<EmpfohleneNutzung> EmpfohleneNutzung { get; set; }
/// <summary>
/// Feld 66: Bebaubar nach
/// </summary>
/// <remarks>
/// Art der gesetzlichen Bebauungsregel
/// </remarks>
public BebaubarNach BebaubarNach { get; set; }
/// <summary>
/// Feld 68: Baugenehmigung vorhanden
/// </summary>
public bool? BaugenehmigungVorhanden { get; set; }
/// <summary>
/// Feld 69: Abriss erforderlich
/// </summary>
public bool? AbrissErforderlich { get; set; }
/// <summary>
/// Feld 70: Grundflächenzahl (GRZ)
/// </summary>
public decimal? GrundflächenzahlGRZ { get; set; }
/// <summary>
/// Feld 71: Geschoßflächenzahl (GFZ)
/// </summary>
public decimal? GeschoßflächenzahlGFZ { get; set; }
/// <summary>
/// Feld 72: Erschließung
/// </summary>
public Erschließung Erschließung { get; set; }
/// <summary>
/// Feld 73: Kurzfristig bebaubar
/// </summary>
public bool? KurzfristigBebaubar { get; set; }
/// <summary>
/// Feld 74: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Pacht/Miete
/// </summary>
/// <remarks>
/// Mußfeld (Je nach Vermarktungart er Pacht)
/// </remarks>
public decimal PachtMiete { get; set; }
}
/// Grundstücke Gewerbe (Immobilienart = 5)
public partial class GrundstückeGewerbe: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GrundstückeGewerbe"/>-Klasse.
/// </summary>
public GrundstückeGewerbe(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GrundstückeGewerbe"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GrundstückeGewerbe(IList<string> felder) : base(felder)
{
Nutzungsart = NutzungsartGrundstückeGewerbe.Gewerbe;
BebaubarNach = BebaubarNach.Unbekannt;
if (felder == null) return;
Vermarktungsart = (VermarktungsartGrundstückeGewerbe)felder[60];
Nutzungsart = string.IsNullOrEmpty(felder[61]) ? NutzungsartGrundstückeGewerbe.Gewerbe : (NutzungsartGrundstückeGewerbe)int.Parse(felder[61]);
GrundstücksflächeInM2 = decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
FlächeTeilbarAbInM2 = string.IsNullOrEmpty(felder[63]) ? (int?)null : int.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
EmpfohleneNutzung = EnumSet<EmpfohleneNutzungGrundstückeGewerbe>.Parse(felder[64]);
BebaubarNach = string.IsNullOrEmpty(felder[65]) ? BebaubarNach.Unbekannt : (BebaubarNach)felder[65];
ErbpachtdauerInJahren = int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
BaugenehmigungVorhanden = string.IsNullOrEmpty(felder[67]) ? (bool?)null : (felder[67] == "J");
AbrissErforderlich = string.IsNullOrEmpty(felder[68]) ? (bool?)null : (felder[68] == "J");
GrundflächenzahlGRZ = string.IsNullOrEmpty(felder[69]) ? (decimal?)null : decimal.Parse(felder[69], CultureInfo.GetCultureInfo("de"));
GeschoßflächenzahlGFZ = string.IsNullOrEmpty(felder[70]) ? (decimal?)null : decimal.Parse(felder[70], CultureInfo.GetCultureInfo("de"));
Erschließung = string.IsNullOrEmpty(felder[71]) ? (Erschließung)null : (Erschließung)felder[71];
KurzfristigBebaubar = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
FreiAbVerfügbarAbAntrittstermin = felder[73];
PreisPachtMieteProJahr = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Vermarktungsart.ToString();
felder[61] = Nutzungsart == NutzungsartGrundstückeGewerbe.Gewerbe ? "" : Nutzungsart.ToString("d");
felder[62] = GrundstücksflächeInM2.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[63] = FlächeTeilbarAbInM2.HasValue ? FlächeTeilbarAbInM2.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = EmpfohleneNutzung.ToString("d");
felder[65] = BebaubarNach == BebaubarNach.Unbekannt ? "" : BebaubarNach.ToString();
felder[66] = ErbpachtdauerInJahren.ToString("f0", CultureInfo.GetCultureInfo("de"));
felder[67] = BaugenehmigungVorhanden.HasValue ? (BaugenehmigungVorhanden.Value ? "J" : "N") : "";
felder[68] = AbrissErforderlich.HasValue ? (AbrissErforderlich.Value ? "J" : "N") : "";
felder[69] = GrundflächenzahlGRZ.HasValue ? GrundflächenzahlGRZ.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[70] = GeschoßflächenzahlGFZ.HasValue ? GeschoßflächenzahlGFZ.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[71] = Erschließung != null ? Erschließung.ToString() : "";
felder[72] = KurzfristigBebaubar.HasValue ? (KurzfristigBebaubar.Value ? "J" : "N") : "";
felder[73] = FreiAbVerfügbarAbAntrittstermin;
felder[90] = PreisPachtMieteProJahr.ToString("f2", CultureInfo.GetCultureInfo("de"));
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Vermarktungsart
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public VermarktungsartGrundstückeGewerbe Vermarktungsart { get; set; }
/// <summary>
/// Feld 62: Nutzungsart
/// </summary>
/// <remarks>
/// Alter Name:
/// Objektkategorie 2
/// </remarks>
public NutzungsartGrundstückeGewerbe Nutzungsart { get; set; }
/// <summary>
/// Feld 63: Grundstücksfläche (in m²)
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal GrundstücksflächeInM2 { get; set; }
/// <summary>
/// Feld 64: Fläche teilbar ab (in m²)
/// </summary>
/// <remarks>
/// Mindestabnahmemenge
/// </remarks>
public int? FlächeTeilbarAbInM2 { get; set; }
/// <summary>
/// Feld 65: Empfohlene Nutzung
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<EmpfohleneNutzungGrundstückeGewerbe> EmpfohleneNutzung { get; set; }
/// <summary>
/// Feld 66: Bebaubar nach
/// </summary>
/// <remarks>
/// Art der gesetzlichen Bebauungsregel
/// </remarks>
public BebaubarNach BebaubarNach { get; set; }
/// <summary>
/// Feld 67: Erbpachtdauer in Jahren
/// </summary>
/// <remarks>
/// Mußfeld bei Vermarktungsart Erbpacht
/// </remarks>
public int ErbpachtdauerInJahren { get; set; }
/// <summary>
/// Feld 68: Baugenehmigung vorhanden
/// </summary>
public bool? BaugenehmigungVorhanden { get; set; }
/// <summary>
/// Feld 69: Abriss erforderlich
/// </summary>
public bool? AbrissErforderlich { get; set; }
/// <summary>
/// Feld 70: Grundflächenzahl (GRZ)
/// </summary>
public decimal? GrundflächenzahlGRZ { get; set; }
/// <summary>
/// Feld 71: Geschoßflächenzahl (GFZ)
/// </summary>
public decimal? GeschoßflächenzahlGFZ { get; set; }
/// <summary>
/// Feld 72: Erschließung
/// </summary>
public Erschließung Erschließung { get; set; }
/// <summary>
/// Feld 73: Kurzfristig bebaubar
/// </summary>
public bool? KurzfristigBebaubar { get; set; }
/// <summary>
/// Feld 74: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Preis/ Pacht/ Miete pro Jahr
/// </summary>
/// <remarks>
/// Mußfeld (Je nach Vermarktungart Preis, Pacht, Miete oder Erbpacht)
/// </remarks>
public decimal PreisPachtMieteProJahr { get; set; }
}
/// Grundstücke Wohnen/Kauf (Immobilienart =5)
public partial class GrundstückeWohnenKauf: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GrundstückeWohnenKauf"/>-Klasse.
/// </summary>
public GrundstückeWohnenKauf(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GrundstückeWohnenKauf"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GrundstückeWohnenKauf(IList<string> felder) : base(felder)
{
Nutzungsart = Nutzungsart.Wohnen;
BebaubarNach = BebaubarNach.Unbekannt;
if (felder == null) return;
Vermarktungsart = (VermarktungsartGrundstückeWohnenKauf)felder[60];
Nutzungsart = string.IsNullOrEmpty(felder[61]) ? Nutzungsart.Wohnen : (Nutzungsart)int.Parse(felder[61]);
GrundstücksflächeInM2 = decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
FlächeTeilbarAbInM2 = string.IsNullOrEmpty(felder[63]) ? (int?)null : int.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
EmpfohleneNutzung = EnumSet<EmpfohleneNutzung>.Parse(felder[64]);
BebaubarNach = string.IsNullOrEmpty(felder[65]) ? BebaubarNach.Unbekannt : (BebaubarNach)felder[65];
ErbpachtdauerInJahren = int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
BaugenehmigungVorhanden = string.IsNullOrEmpty(felder[67]) ? (bool?)null : (felder[67] == "J");
AbrissErforderlich = string.IsNullOrEmpty(felder[68]) ? (bool?)null : (felder[68] == "J");
GrundflächenzahlGRZ = string.IsNullOrEmpty(felder[69]) ? (decimal?)null : decimal.Parse(felder[69], CultureInfo.GetCultureInfo("de"));
GeschoßflächenzahlGFZ = string.IsNullOrEmpty(felder[70]) ? (decimal?)null : decimal.Parse(felder[70], CultureInfo.GetCultureInfo("de"));
Erschließung = string.IsNullOrEmpty(felder[71]) ? (Erschließung)null : (Erschließung)felder[71];
KurzfristigBebaubar = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
FreiAbVerfügbarAbAntrittstermin = felder[73];
KaufpreisErbpachtProJahr = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Vermarktungsart.ToString();
felder[61] = Nutzungsart == Nutzungsart.Wohnen ? "" : Nutzungsart.ToString("d");
felder[62] = GrundstücksflächeInM2.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[63] = FlächeTeilbarAbInM2.HasValue ? FlächeTeilbarAbInM2.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = EmpfohleneNutzung.ToString("d");
felder[65] = BebaubarNach == BebaubarNach.Unbekannt ? "" : BebaubarNach.ToString();
felder[66] = ErbpachtdauerInJahren.ToString("f0", CultureInfo.GetCultureInfo("de"));
felder[67] = BaugenehmigungVorhanden.HasValue ? (BaugenehmigungVorhanden.Value ? "J" : "N") : "";
felder[68] = AbrissErforderlich.HasValue ? (AbrissErforderlich.Value ? "J" : "N") : "";
felder[69] = GrundflächenzahlGRZ.HasValue ? GrundflächenzahlGRZ.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[70] = GeschoßflächenzahlGFZ.HasValue ? GeschoßflächenzahlGFZ.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[71] = Erschließung != null ? Erschließung.ToString() : "";
felder[72] = KurzfristigBebaubar.HasValue ? (KurzfristigBebaubar.Value ? "J" : "N") : "";
felder[73] = FreiAbVerfügbarAbAntrittstermin;
felder[90] = KaufpreisErbpachtProJahr.ToString("f2", CultureInfo.GetCultureInfo("de"));
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Vermarktungsart
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public VermarktungsartGrundstückeWohnenKauf Vermarktungsart { get; set; }
/// <summary>
/// Feld 62: Nutzungsart
/// </summary>
/// <remarks>
/// Leer = Wohnen
/// Alter Name: Objektkategorie 2
/// </remarks>
public Nutzungsart Nutzungsart { get; set; }
/// <summary>
/// Feld 63: Grundstücksfläche (in m²)
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal GrundstücksflächeInM2 { get; set; }
/// <summary>
/// Feld 64: Fläche teilbar ab (in m²)
/// </summary>
/// <remarks>
/// Mindestabnahmemenge
/// </remarks>
public int? FlächeTeilbarAbInM2 { get; set; }
/// <summary>
/// Feld 65: Empfohlene Nutzung
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<EmpfohleneNutzung> EmpfohleneNutzung { get; set; }
/// <summary>
/// Feld 66: Bebaubar nach
/// </summary>
/// <remarks>
/// Art der gesetzlichen Bebauungsregel
/// </remarks>
public BebaubarNach BebaubarNach { get; set; }
/// <summary>
/// Feld 67: Erbpachtdauer in Jahren
/// </summary>
/// <remarks>
/// Mußfeld bei Vermarktungsart Erbpacht
/// </remarks>
public int ErbpachtdauerInJahren { get; set; }
/// <summary>
/// Feld 68: Baugenehmigung vorhanden
/// </summary>
public bool? BaugenehmigungVorhanden { get; set; }
/// <summary>
/// Feld 69: Abriss erforderlich
/// </summary>
public bool? AbrissErforderlich { get; set; }
/// <summary>
/// Feld 70: Grundflächenzahl (GRZ)
/// </summary>
public decimal? GrundflächenzahlGRZ { get; set; }
/// <summary>
/// Feld 71: Geschoßflächenzahl (GFZ)
/// </summary>
public decimal? GeschoßflächenzahlGFZ { get; set; }
/// <summary>
/// Feld 72: Erschließung
/// </summary>
public Erschließung Erschließung { get; set; }
/// <summary>
/// Feld 73: Kurzfristig bebaubar
/// </summary>
public bool? KurzfristigBebaubar { get; set; }
/// <summary>
/// Feld 74: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaufpreis/Erbpacht pro Jahr
/// </summary>
/// <remarks>
/// Mußfeld (Je nach Vermarktungart Preis oder Erbpacht)
/// </remarks>
public decimal KaufpreisErbpachtProJahr { get; set; }
}
/// Gewerbe- Büros/Praxen (Immobilienart = 7)
public partial class GewerbeBürosPraxen: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeBürosPraxen"/>-Klasse.
/// </summary>
public GewerbeBürosPraxen(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeBürosPraxen"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GewerbeBürosPraxen(IList<string> felder) : base(felder)
{
Objektkategorie2 = Objektkategorie2GewerbeBürosPraxen.KeineAngabe;
Objektzustand = Objektzustand.KeineAngabe;
Bodenbelag = Bodenbelag.KeineAngabe;
Personenaufzug = (bool?)null;
KantineCafeteria = (bool?)null;
DVVerkabelung = JaKeineAngabeNachVereinbarungNein.KeineAngabe;
Klimaanlage = JaKeineAngabeNachVereinbarungNein.KeineAngabe;
Starkstrom = (bool?)null;
Barrierefrei = (bool?)null;
Befeuerungsart = new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe);
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
Heizungsart = Heizungsart.KeineAngabe;
Denkmalschutzobjekt = (bool?)null;
Keller = (bool?)null;
KaltmieteProEinheit = KaltmieteProEinheit.Monat;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
KücheVorhanden = (bool?)null;
if (felder == null) return;
Vermarktungsart = (Vermarktungsart)felder[60];
Objektkategorie2 = string.IsNullOrEmpty(felder[61]) ? Objektkategorie2GewerbeBürosPraxen.KeineAngabe : (Objektkategorie2GewerbeBürosPraxen)int.Parse(felder[61]);
BüroPraxisflächeGewerblicheHauptnutzungsfläche = decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Nebenfläche = string.IsNullOrEmpty(felder[63]) ? (decimal?)null : decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Gesamtfläche = decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
TeilbarAb = string.IsNullOrEmpty(felder[65]) ? (decimal?)null : decimal.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
AnzahlParkflächen = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
EtageN = felder[67];
Baujahr = string.IsNullOrEmpty(felder[68]) ? (int?)null : int.Parse(felder[68], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[69]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[69]);
Bodenbelag = string.IsNullOrEmpty(felder[70]) ? Bodenbelag.KeineAngabe : (Bodenbelag)int.Parse(felder[70]);
Personenaufzug = string.IsNullOrEmpty(felder[71]) ? (bool?)null : (felder[71] == "J");
KantineCafeteria = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
DVVerkabelung = string.IsNullOrEmpty(felder[73]) ? JaKeineAngabeNachVereinbarungNein.KeineAngabe : (JaKeineAngabeNachVereinbarungNein)felder[73];
FusswegZuÖffentlichenVerkehrsmittelnInMin = string.IsNullOrEmpty(felder[74]) ? (int?)null : int.Parse(felder[74], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenHauptbahnhofInMin = string.IsNullOrEmpty(felder[75]) ? (int?)null : int.Parse(felder[75], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenBABInMin = string.IsNullOrEmpty(felder[76]) ? (int?)null : int.Parse(felder[76], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenFlughafen = string.IsNullOrEmpty(felder[77]) ? (int?)null : int.Parse(felder[77], CultureInfo.GetCultureInfo("de"));
FreiAbVerfügbarAbAntrittstermin = felder[78];
Klimaanlage = string.IsNullOrEmpty(felder[79]) ? JaKeineAngabeNachVereinbarungNein.KeineAngabe : (JaKeineAngabeNachVereinbarungNein)felder[79];
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[80]) ? (int?)null : int.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
Starkstrom = string.IsNullOrEmpty(felder[81]) ? (bool?)null : (felder[81] == "J");
Barrierefrei = string.IsNullOrEmpty(felder[82]) ? (bool?)null : (felder[82] == "J");
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe) : EnumSet<Befeuerungsart>.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (int?)null : int.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
Heizungsart = string.IsNullOrEmpty(felder[87]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[87]);
Denkmalschutzobjekt = string.IsNullOrEmpty(felder[88]) ? (bool?)null : (felder[88] == "J");
Keller = string.IsNullOrEmpty(felder[89]) ? (bool?)null : (felder[89] == "J");
Kaltmiete = string.IsNullOrEmpty(felder[90]) ? (decimal?)null : decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
KaltmieteProEinheit = string.IsNullOrEmpty(felder[92]) ? KaltmieteProEinheit.Monat : (KaltmieteProEinheit)felder[92];
Kaufpreis = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
PreisProParkfläche = string.IsNullOrEmpty(felder[94]) ? (decimal?)null : decimal.Parse(felder[94], CultureInfo.GetCultureInfo("de"));
Kaution = felder[95];
QualitätDerAusstattung = string.IsNullOrEmpty(felder[96]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[96]);
KücheVorhanden = string.IsNullOrEmpty(felder[97]) ? (bool?)null : (felder[97] == "J");
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Vermarktungsart.ToString();
felder[61] = Objektkategorie2 == Objektkategorie2GewerbeBürosPraxen.KeineAngabe ? "" : Objektkategorie2.ToString("d");
felder[62] = BüroPraxisflächeGewerblicheHauptnutzungsfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[63] = Nebenfläche.HasValue ? Nebenfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = Gesamtfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[65] = TeilbarAb.HasValue ? TeilbarAb.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = AnzahlParkflächen.HasValue ? AnzahlParkflächen.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = EtageN;
felder[68] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[69] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[70] = Bodenbelag == Bodenbelag.KeineAngabe ? "" : Bodenbelag.ToString("d");
felder[71] = Personenaufzug.HasValue ? (Personenaufzug.Value ? "J" : "N") : "";
felder[72] = KantineCafeteria.HasValue ? (KantineCafeteria.Value ? "J" : "N") : "";
felder[73] = DVVerkabelung == JaKeineAngabeNachVereinbarungNein.KeineAngabe ? "" : DVVerkabelung.ToString();
felder[74] = FusswegZuÖffentlichenVerkehrsmittelnInMin.HasValue ? FusswegZuÖffentlichenVerkehrsmittelnInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[75] = FahrzeitZumNächstenHauptbahnhofInMin.HasValue ? FahrzeitZumNächstenHauptbahnhofInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[76] = FahrzeitZumNächstenBABInMin.HasValue ? FahrzeitZumNächstenBABInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[77] = FahrzeitZumNächstenFlughafen.HasValue ? FahrzeitZumNächstenFlughafen.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[78] = FreiAbVerfügbarAbAntrittstermin;
felder[79] = Klimaanlage == JaKeineAngabeNachVereinbarungNein.KeineAngabe ? "" : Klimaanlage.ToString();
felder[80] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = Starkstrom.HasValue ? (Starkstrom.Value ? "J" : "N") : "";
felder[82] = Barrierefrei.HasValue ? (Barrierefrei.Value ? "J" : "N") : "";
felder[83] = Befeuerungsart.ContainsOnly(IS24.Befeuerungsart.KeineAngabe) ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[88] = Denkmalschutzobjekt.HasValue ? (Denkmalschutzobjekt.Value ? "J" : "N") : "";
felder[89] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[90] = Kaltmiete.HasValue ? Kaltmiete.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[91] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = KaltmieteProEinheit == KaltmieteProEinheit.Monat ? "" : KaltmieteProEinheit.ToString();
felder[93] = Kaufpreis.HasValue ? Kaufpreis.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[94] = PreisProParkfläche.HasValue ? PreisProParkfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[95] = Kaution;
felder[96] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
felder[97] = KücheVorhanden.HasValue ? (KücheVorhanden.Value ? "J" : "N") : "";
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Vermarktungsart
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public Vermarktungsart Vermarktungsart { get; set; }
/// <summary>
/// Feld 62: Objektkategorie 2
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektkategorie2GewerbeBürosPraxen Objektkategorie2 { get; set; }
/// <summary>
/// Feld 63: Büro-/Praxisfläche (gewerbliche Hauptnutzungsfläche)
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal BüroPraxisflächeGewerblicheHauptnutzungsfläche { get; set; }
/// <summary>
/// Feld 64: Nebenfläche
/// </summary>
public decimal? Nebenfläche { get; set; }
/// <summary>
/// Feld 65: Gesamtfläche
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// Hauptfläche inkl. Nebenfläche
/// </remarks>
public decimal Gesamtfläche { get; set; }
/// <summary>
/// Feld 66: Teilbar ab
/// </summary>
public decimal? TeilbarAb { get; set; }
/// <summary>
/// Feld 67: Anzahl Parkflächen
/// </summary>
public int? AnzahlParkflächen { get; set; }
/// <summary>
/// Feld 68: Etage(n)
/// </summary>
[StringLength(50)]
public string EtageN { get; set; }
/// <summary>
/// Feld 69: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 70: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 71: Bodenbelag
/// </summary>
public Bodenbelag Bodenbelag { get; set; }
/// <summary>
/// Feld 72: Personenaufzug
/// </summary>
public bool? Personenaufzug { get; set; }
/// <summary>
/// Feld 73: Kantine/Cafeteria
/// </summary>
public bool? KantineCafeteria { get; set; }
/// <summary>
/// Feld 74: DV-Verkabelung
/// </summary>
public JaKeineAngabeNachVereinbarungNein DVVerkabelung { get; set; }
/// <summary>
/// Feld 75: Fussweg zu öffentlichen Verkehrsmitteln (in Min.)
/// </summary>
public int? FusswegZuÖffentlichenVerkehrsmittelnInMin { get; set; }
/// <summary>
/// Feld 76: Fahrzeit zum nächsten Hauptbahnhof (in Min.)
/// </summary>
public int? FahrzeitZumNächstenHauptbahnhofInMin { get; set; }
/// <summary>
/// Feld 77: Fahrzeit zum nächsten BAB (in Min.)
/// </summary>
public int? FahrzeitZumNächstenBABInMin { get; set; }
/// <summary>
/// Feld 78: Fahrzeit zum nächsten Flughafen
/// </summary>
public int? FahrzeitZumNächstenFlughafen { get; set; }
/// <summary>
/// Feld 79: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 80: Klimaanlage
/// </summary>
public JaKeineAngabeNachVereinbarungNein Klimaanlage { get; set; }
/// <summary>
/// Feld 81: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 82: Starkstrom
/// </summary>
public bool? Starkstrom { get; set; }
/// <summary>
/// Feld 83: Barrierefrei
/// </summary>
public bool? Barrierefrei { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<Befeuerungsart> Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public int? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Heizungsart
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 89: Denkmalschutzobjekt
/// </summary>
public bool? Denkmalschutzobjekt { get; set; }
/// <summary>
/// Feld 90: Keller
/// </summary>
public bool? Keller { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaltmiete
/// </summary>
/// <remarks>
/// Mußfeld für den Import bei gewählter Vermarktungsart „Miete“
/// 0 = Preis auf Anfrage
/// </remarks>
public decimal? Kaltmiete { get; set; }
/// <summary>
/// Feld 92: Nebenkosten
/// </summary>
/// <remarks>
/// In der gewählten Einheit der Kaltmiete (Monat/Quadratmeter)
/// </remarks>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 93: Kaltmiete pro Einheit
/// </summary>
/// <remarks>
/// Leer = Monat
/// Wenn Kaltmiete = „Preis auf Anfrage“, muss hier leer oder Monat stehen.
/// </remarks>
public KaltmieteProEinheit KaltmieteProEinheit { get; set; }
/// <summary>
/// Feld 94: Kaufpreis
/// </summary>
/// <remarks>
/// Mußfeld für den Import bei gewählter Vermarktungsart „Kauf“
/// 0 = Preis auf Anfrage
/// </remarks>
public decimal? Kaufpreis { get; set; }
/// <summary>
/// Feld 95: Preis pro Parkfläche
/// </summary>
public decimal? PreisProParkfläche { get; set; }
/// <summary>
/// Feld 96: Kaution
/// </summary>
[StringLength(50)]
public string Kaution { get; set; }
/// <summary>
/// Feld 97: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
/// <summary>
/// Feld 98: Küche vorhanden
/// </summary>
public bool? KücheVorhanden { get; set; }
}
/// Gewerbe- Einzelhandel (Immobilienart = 8)
public partial class GewerbeEinzelhandel: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeEinzelhandel"/>-Klasse.
/// </summary>
public GewerbeEinzelhandel(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeEinzelhandel"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GewerbeEinzelhandel(IList<string> felder) : base(felder)
{
Objektkategorie2 = Objektkategorie2GewerbeEinzelhandel.KeineAngabe;
Objektzustand = Objektzustand.KeineAngabe;
Bodenbelag = Bodenbelag.KeineAngabe;
Personenaufzug = (bool?)null;
Lageart = Lageart.KeineAngabe;
Rampe = (bool?)null;
Zulieferung = Zulieferung.KeineAngabe;
Lastenaufzug = (bool?)null;
Befeuerungsart = new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe);
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
Heizungsart = Heizungsart.KeineAngabe;
Denkmalschutzobjekt = (bool?)null;
Keller = (bool?)null;
KaltmieteProEinheit = KaltmieteProEinheit.Monat;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
if (felder == null) return;
Vermarktungsart = (Vermarktungsart)felder[60];
Objektkategorie2 = string.IsNullOrEmpty(felder[61]) ? Objektkategorie2GewerbeEinzelhandel.KeineAngabe : (Objektkategorie2GewerbeEinzelhandel)int.Parse(felder[61]);
VerkaufsflächeGewerblicheHauptnutzungsfläche = decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Nebenfläche = string.IsNullOrEmpty(felder[63]) ? (decimal?)null : decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Gesamtfläche = decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
VerkaufsflächeTeilbarAb = string.IsNullOrEmpty(felder[65]) ? (decimal?)null : decimal.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
AnzahlParkflächen = string.IsNullOrEmpty(felder[66]) ? (int?)null : int.Parse(felder[66], CultureInfo.GetCultureInfo("de"));
EtageN = felder[67];
Baujahr = string.IsNullOrEmpty(felder[68]) ? (int?)null : int.Parse(felder[68], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[69]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[69]);
Bodenbelag = string.IsNullOrEmpty(felder[70]) ? Bodenbelag.KeineAngabe : (Bodenbelag)int.Parse(felder[70]);
Personenaufzug = string.IsNullOrEmpty(felder[71]) ? (bool?)null : (felder[71] == "J");
SchaufensterfrontMeter = string.IsNullOrEmpty(felder[72]) ? (decimal?)null : decimal.Parse(felder[72], CultureInfo.GetCultureInfo("de"));
Lageart = string.IsNullOrEmpty(felder[73]) ? Lageart.KeineAngabe : (Lageart)int.Parse(felder[73]);
Rampe = string.IsNullOrEmpty(felder[74]) ? (bool?)null : (felder[74] == "J");
Zulieferung = string.IsNullOrEmpty(felder[75]) ? Zulieferung.KeineAngabe : (Zulieferung)int.Parse(felder[75]);
Lastenaufzug = string.IsNullOrEmpty(felder[76]) ? (bool?)null : (felder[76] == "J");
LastenaufzugTragkraftInKG = string.IsNullOrEmpty(felder[77]) ? (decimal?)null : decimal.Parse(felder[77], CultureInfo.GetCultureInfo("de"));
FusswegZuÖffentlichenVerkehrsmittelnInMin = string.IsNullOrEmpty(felder[78]) ? (int?)null : int.Parse(felder[78], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenHauptbahnhofInMin = string.IsNullOrEmpty(felder[79]) ? (int?)null : int.Parse(felder[79], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenBABInMin = string.IsNullOrEmpty(felder[80]) ? (int?)null : int.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenFlughafenInMin = string.IsNullOrEmpty(felder[81]) ? (int?)null : int.Parse(felder[81], CultureInfo.GetCultureInfo("de"));
FreiAbVerfügbarAbAntrittstermin = felder[82];
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe) : EnumSet<Befeuerungsart>.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (decimal?)null : decimal.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
Heizungsart = string.IsNullOrEmpty(felder[87]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[87]);
Denkmalschutzobjekt = string.IsNullOrEmpty(felder[88]) ? (bool?)null : (felder[88] == "J");
Keller = string.IsNullOrEmpty(felder[89]) ? (bool?)null : (felder[89] == "J");
Kaltmiete = string.IsNullOrEmpty(felder[90]) ? (decimal?)null : decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
KaltmieteProEinheit = string.IsNullOrEmpty(felder[92]) ? KaltmieteProEinheit.Monat : (KaltmieteProEinheit)felder[92];
Kaufpreis = string.IsNullOrEmpty(felder[93]) ? (decimal?)null : decimal.Parse(felder[93], CultureInfo.GetCultureInfo("de"));
PreisProParkfläche = string.IsNullOrEmpty(felder[94]) ? (decimal?)null : decimal.Parse(felder[94], CultureInfo.GetCultureInfo("de"));
Kaution = felder[95];
QualitätDerAusstattung = string.IsNullOrEmpty(felder[96]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[96]);
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[97]) ? (int?)null : int.Parse(felder[97], CultureInfo.GetCultureInfo("de"));
Deckenlast = string.IsNullOrEmpty(felder[98]) ? (decimal?)null : decimal.Parse(felder[98], CultureInfo.GetCultureInfo("de"));
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Vermarktungsart.ToString();
felder[61] = Objektkategorie2 == Objektkategorie2GewerbeEinzelhandel.KeineAngabe ? "" : Objektkategorie2.ToString("d");
felder[62] = VerkaufsflächeGewerblicheHauptnutzungsfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[63] = Nebenfläche.HasValue ? Nebenfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = Gesamtfläche.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[65] = VerkaufsflächeTeilbarAb.HasValue ? VerkaufsflächeTeilbarAb.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = AnzahlParkflächen.HasValue ? AnzahlParkflächen.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[67] = EtageN;
felder[68] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[69] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[70] = Bodenbelag == Bodenbelag.KeineAngabe ? "" : Bodenbelag.ToString("d");
felder[71] = Personenaufzug.HasValue ? (Personenaufzug.Value ? "J" : "N") : "";
felder[72] = SchaufensterfrontMeter.HasValue ? SchaufensterfrontMeter.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[73] = Lageart == Lageart.KeineAngabe ? "" : Lageart.ToString("d");
felder[74] = Rampe.HasValue ? (Rampe.Value ? "J" : "N") : "";
felder[75] = Zulieferung == Zulieferung.KeineAngabe ? "" : Zulieferung.ToString("d");
felder[76] = Lastenaufzug.HasValue ? (Lastenaufzug.Value ? "J" : "N") : "";
felder[77] = LastenaufzugTragkraftInKG.HasValue ? LastenaufzugTragkraftInKG.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[78] = FusswegZuÖffentlichenVerkehrsmittelnInMin.HasValue ? FusswegZuÖffentlichenVerkehrsmittelnInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[79] = FahrzeitZumNächstenHauptbahnhofInMin.HasValue ? FahrzeitZumNächstenHauptbahnhofInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[80] = FahrzeitZumNächstenBABInMin.HasValue ? FahrzeitZumNächstenBABInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = FahrzeitZumNächstenFlughafenInMin.HasValue ? FahrzeitZumNächstenFlughafenInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[82] = FreiAbVerfügbarAbAntrittstermin;
felder[83] = Befeuerungsart.ContainsOnly(IS24.Befeuerungsart.KeineAngabe) ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[88] = Denkmalschutzobjekt.HasValue ? (Denkmalschutzobjekt.Value ? "J" : "N") : "";
felder[89] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[90] = Kaltmiete.HasValue ? Kaltmiete.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[91] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = KaltmieteProEinheit == KaltmieteProEinheit.Monat ? "" : KaltmieteProEinheit.ToString();
felder[93] = Kaufpreis.HasValue ? Kaufpreis.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[94] = PreisProParkfläche.HasValue ? PreisProParkfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[95] = Kaution;
felder[96] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
felder[97] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[98] = Deckenlast.HasValue ? Deckenlast.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Vermarktungsart
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public Vermarktungsart Vermarktungsart { get; set; }
/// <summary>
/// Feld 62: Objektkategorie 2
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektkategorie2GewerbeEinzelhandel Objektkategorie2 { get; set; }
/// <summary>
/// Feld 63: Verkaufsfläche (gewerbliche Hauptnutzungsfläche)
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public decimal VerkaufsflächeGewerblicheHauptnutzungsfläche { get; set; }
/// <summary>
/// Feld 64: Nebenfläche
/// </summary>
public decimal? Nebenfläche { get; set; }
/// <summary>
/// Feld 65: Gesamtfläche
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// Hauptfläche inkl. Nebenfläche
/// </remarks>
public decimal Gesamtfläche { get; set; }
/// <summary>
/// Feld 66: Verkaufsfläche teilbar ab
/// </summary>
public decimal? VerkaufsflächeTeilbarAb { get; set; }
/// <summary>
/// Feld 67: Anzahl Parkflächen
/// </summary>
public int? AnzahlParkflächen { get; set; }
/// <summary>
/// Feld 68: Etage(n)
/// </summary>
[StringLength(50)]
public string EtageN { get; set; }
/// <summary>
/// Feld 69: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 70: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 71: Bodenbelag
/// </summary>
public Bodenbelag Bodenbelag { get; set; }
/// <summary>
/// Feld 72: Personenaufzug
/// </summary>
public bool? Personenaufzug { get; set; }
/// <summary>
/// Feld 73: Schaufensterfront (Meter)
/// </summary>
public decimal? SchaufensterfrontMeter { get; set; }
/// <summary>
/// Feld 74: Lageart
/// </summary>
public Lageart Lageart { get; set; }
/// <summary>
/// Feld 75: Rampe
/// </summary>
public bool? Rampe { get; set; }
/// <summary>
/// Feld 76: Zulieferung
/// </summary>
public Zulieferung Zulieferung { get; set; }
/// <summary>
/// Feld 77: Lastenaufzug
/// </summary>
public bool? Lastenaufzug { get; set; }
/// <summary>
/// Feld 78: Lastenaufzug Tragkraft in KG
/// </summary>
public decimal? LastenaufzugTragkraftInKG { get; set; }
/// <summary>
/// Feld 79: Fussweg zu öffentlichen Verkehrsmitteln (in Min.)
/// </summary>
public int? FusswegZuÖffentlichenVerkehrsmittelnInMin { get; set; }
/// <summary>
/// Feld 80: Fahrzeit zum nächsten Hauptbahnhof (in Min.)
/// </summary>
public int? FahrzeitZumNächstenHauptbahnhofInMin { get; set; }
/// <summary>
/// Feld 81: Fahrzeit zum nächsten BAB (in Min.)
/// </summary>
public int? FahrzeitZumNächstenBABInMin { get; set; }
/// <summary>
/// Feld 82: Fahrzeit zum nächsten Flughafen (in Min.)
/// </summary>
public int? FahrzeitZumNächstenFlughafenInMin { get; set; }
/// <summary>
/// Feld 83: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<Befeuerungsart> Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Heizungsart
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 89: Denkmalschutzobjekt
/// </summary>
public bool? Denkmalschutzobjekt { get; set; }
/// <summary>
/// Feld 90: Keller
/// </summary>
public bool? Keller { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Kaltmiete
/// </summary>
/// <remarks>
/// Mußfeld für den Import bei gewählter Vermarktungsart „Miete“
/// 0 = Preis auf Anfrage
/// </remarks>
public decimal? Kaltmiete { get; set; }
/// <summary>
/// Feld 92: Nebenkosten
/// </summary>
/// <remarks>
/// In der gewählten Einheit der Kaltmiete (Monat/Quiadratmeter)
/// </remarks>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 93: Kaltmiete pro Einheit
/// </summary>
/// <remarks>
/// Leer = Monat
/// </remarks>
public KaltmieteProEinheit KaltmieteProEinheit { get; set; }
/// <summary>
/// Feld 94: Kaufpreis
/// </summary>
/// <remarks>
/// Mußfeld für den Import bei gewählter Vermarktungsart „Kauf“
/// 0 = Preis auf Anfrage
/// </remarks>
public decimal? Kaufpreis { get; set; }
/// <summary>
/// Feld 95: Preis pro Parkfläche
/// </summary>
public decimal? PreisProParkfläche { get; set; }
/// <summary>
/// Feld 96: Kaution
/// </summary>
[StringLength(50)]
public string Kaution { get; set; }
/// <summary>
/// Feld 97: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
/// <summary>
/// Feld 98: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 99: Deckenlast
/// </summary>
/// <remarks>
/// In kg/m²
/// </remarks>
public decimal? Deckenlast { get; set; }
}
/// Gewerbe- Gastronomie/Hotels (Immobilienart = 9)
public partial class GewerbeGastronomieHotels: Immobilie
{
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeGastronomieHotels"/>-Klasse.
/// </summary>
public GewerbeGastronomieHotels(): this(null)
{
}
/// <summary>
/// Initialisiert ein neues Objekt der <see cref="GewerbeGastronomieHotels"/>-Klasse aus einer Liste von strings (Spalten einer CSV-Datei)..
/// </summary>
/// <param name="felder">Die Felder (müssen mindestens 182 sein).</param>
public GewerbeGastronomieHotels(IList<string> felder) : base(felder)
{
Objektzustand = Objektzustand.KeineAngabe;
Personenaufzug = (bool?)null;
Gastterrasse = (bool?)null;
QualitätDerAusstattung = QualitätDerAusstattung.KeineAngabe;
Befeuerungsart = new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe);
Energieausweistyp = Energieausweistyp.KeineAngabe;
EnergieverbrauchFürWarmwasserEnthalten = (bool?)null;
Heizungsart = Heizungsart.KeineAngabe;
Denkmalschutzobjekt = (bool?)null;
Keller = (bool?)null;
if (felder == null) return;
Vermarktungsart = (Vermarktungsart)felder[60];
Objektkategorie2 = (Objektkategorie2GewerbeGastronomieHotels)int.Parse(felder[61]);
Gastraumfläche = string.IsNullOrEmpty(felder[62]) ? (decimal?)null : decimal.Parse(felder[62], CultureInfo.GetCultureInfo("de"));
Nebenfläche = string.IsNullOrEmpty(felder[63]) ? (decimal?)null : decimal.Parse(felder[63], CultureInfo.GetCultureInfo("de"));
Gesamtfläche = string.IsNullOrEmpty(felder[64]) ? (decimal?)null : decimal.Parse(felder[64], CultureInfo.GetCultureInfo("de"));
AnzahlParkflächen = string.IsNullOrEmpty(felder[65]) ? (int?)null : int.Parse(felder[65], CultureInfo.GetCultureInfo("de"));
EtageN = felder[66];
Baujahr = string.IsNullOrEmpty(felder[67]) ? (int?)null : int.Parse(felder[67], CultureInfo.GetCultureInfo("de"));
Objektzustand = string.IsNullOrEmpty(felder[68]) ? Objektzustand.KeineAngabe : (Objektzustand)int.Parse(felder[68]);
Personenaufzug = string.IsNullOrEmpty(felder[69]) ? (bool?)null : (felder[69] == "J");
AnzahlPlätzeGastraum = string.IsNullOrEmpty(felder[70]) ? (int?)null : int.Parse(felder[70], CultureInfo.GetCultureInfo("de"));
AnzahlBetten = string.IsNullOrEmpty(felder[71]) ? (int?)null : int.Parse(felder[71], CultureInfo.GetCultureInfo("de"));
Gastterrasse = string.IsNullOrEmpty(felder[72]) ? (bool?)null : (felder[72] == "J");
FusswegZuÖffentlichenVerkehrsmittelnInMin = string.IsNullOrEmpty(felder[73]) ? (int?)null : int.Parse(felder[73], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenHauptbahnhofInMin = string.IsNullOrEmpty(felder[74]) ? (int?)null : int.Parse(felder[74], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenBABInMin = string.IsNullOrEmpty(felder[75]) ? (int?)null : int.Parse(felder[75], CultureInfo.GetCultureInfo("de"));
FahrzeitZumNächstenFlughafenInMin = string.IsNullOrEmpty(felder[76]) ? (int?)null : int.Parse(felder[76], CultureInfo.GetCultureInfo("de"));
FreiAbVerfügbarAbAntrittstermin = felder[77];
JahrLetzteModernisierungSanierung = string.IsNullOrEmpty(felder[80]) ? (int?)null : int.Parse(felder[80], CultureInfo.GetCultureInfo("de"));
QualitätDerAusstattung = string.IsNullOrEmpty(felder[81]) ? QualitätDerAusstattung.KeineAngabe : (QualitätDerAusstattung)int.Parse(felder[81]);
Befeuerungsart = string.IsNullOrEmpty(felder[83]) ? new EnumSet<Befeuerungsart>(IS24.Befeuerungsart.KeineAngabe) : EnumSet<Befeuerungsart>.Parse(felder[83]);
Energieausweistyp = string.IsNullOrEmpty(felder[84]) ? Energieausweistyp.KeineAngabe : (Energieausweistyp)int.Parse(felder[84]);
Kennwert = string.IsNullOrEmpty(felder[85]) ? (decimal?)null : decimal.Parse(felder[85], CultureInfo.GetCultureInfo("de"));
EnergieverbrauchFürWarmwasserEnthalten = string.IsNullOrEmpty(felder[86]) ? (bool?)null : (felder[86] == "J");
Heizungsart = string.IsNullOrEmpty(felder[87]) ? Heizungsart.KeineAngabe : (Heizungsart)int.Parse(felder[87]);
Denkmalschutzobjekt = string.IsNullOrEmpty(felder[88]) ? (bool?)null : (felder[88] == "J");
Keller = string.IsNullOrEmpty(felder[89]) ? (bool?)null : (felder[89] == "J");
PreisMonatsmieteOderKaufpreis = decimal.Parse(felder[90], CultureInfo.GetCultureInfo("de"));
Nebenkosten = string.IsNullOrEmpty(felder[91]) ? (decimal?)null : decimal.Parse(felder[91], CultureInfo.GetCultureInfo("de"));
PreisProParkfläche = string.IsNullOrEmpty(felder[92]) ? (decimal?)null : decimal.Parse(felder[92], CultureInfo.GetCultureInfo("de"));
Kaution = felder[93];
}
/// <summary>
/// Serialisiert das Objekt in eine Liste von Feldern.
/// </summary>
/// <returns>Die Felder.</returns>
public override IList<string> SerializeFields()
{
var felder = base.SerializeFields();
felder[60] = Vermarktungsart.ToString();
felder[61] = Objektkategorie2.ToString("d");
felder[62] = Gastraumfläche.HasValue ? Gastraumfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[63] = Nebenfläche.HasValue ? Nebenfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[64] = Gesamtfläche.HasValue ? Gesamtfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[65] = AnzahlParkflächen.HasValue ? AnzahlParkflächen.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[66] = EtageN;
felder[67] = Baujahr.HasValue ? Baujahr.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[68] = Objektzustand == Objektzustand.KeineAngabe ? "" : Objektzustand.ToString("d");
felder[69] = Personenaufzug.HasValue ? (Personenaufzug.Value ? "J" : "N") : "";
felder[70] = AnzahlPlätzeGastraum.HasValue ? AnzahlPlätzeGastraum.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[71] = AnzahlBetten.HasValue ? AnzahlBetten.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[72] = Gastterrasse.HasValue ? (Gastterrasse.Value ? "J" : "N") : "";
felder[73] = FusswegZuÖffentlichenVerkehrsmittelnInMin.HasValue ? FusswegZuÖffentlichenVerkehrsmittelnInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[74] = FahrzeitZumNächstenHauptbahnhofInMin.HasValue ? FahrzeitZumNächstenHauptbahnhofInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[75] = FahrzeitZumNächstenBABInMin.HasValue ? FahrzeitZumNächstenBABInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[76] = FahrzeitZumNächstenFlughafenInMin.HasValue ? FahrzeitZumNächstenFlughafenInMin.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[77] = FreiAbVerfügbarAbAntrittstermin;
felder[80] = JahrLetzteModernisierungSanierung.HasValue ? JahrLetzteModernisierungSanierung.Value.ToString("f0", CultureInfo.GetCultureInfo("de")) : "";
felder[81] = QualitätDerAusstattung == QualitätDerAusstattung.KeineAngabe ? "" : QualitätDerAusstattung.ToString("d");
felder[83] = Befeuerungsart.ContainsOnly(IS24.Befeuerungsart.KeineAngabe) ? "" : Befeuerungsart.ToString("d");
felder[84] = Energieausweistyp == Energieausweistyp.KeineAngabe ? "" : Energieausweistyp.ToString("d");
felder[85] = Kennwert.HasValue ? Kennwert.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[86] = EnergieverbrauchFürWarmwasserEnthalten.HasValue ? (EnergieverbrauchFürWarmwasserEnthalten.Value ? "J" : "N") : "";
felder[87] = Heizungsart == Heizungsart.KeineAngabe ? "" : Heizungsart.ToString("d");
felder[88] = Denkmalschutzobjekt.HasValue ? (Denkmalschutzobjekt.Value ? "J" : "N") : "";
felder[89] = Keller.HasValue ? (Keller.Value ? "J" : "N") : "";
felder[90] = PreisMonatsmieteOderKaufpreis.ToString("f2", CultureInfo.GetCultureInfo("de"));
felder[91] = Nebenkosten.HasValue ? Nebenkosten.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[92] = PreisProParkfläche.HasValue ? PreisProParkfläche.Value.ToString("f2", CultureInfo.GetCultureInfo("de")) : "";
felder[93] = Kaution;
return felder;
}
// Objektspezifische Merkmale
/// <summary>
/// Feld 61: Vermarktungsart
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public Vermarktungsart Vermarktungsart { get; set; }
/// <summary>
/// Feld 62: Objektkategorie 2
/// </summary>
/// <remarks>
/// Mußfeld für den Import
/// </remarks>
public Objektkategorie2GewerbeGastronomieHotels Objektkategorie2 { get; set; }
/// <summary>
/// Feld 63: Gastraumfläche
/// </summary>
public decimal? Gastraumfläche { get; set; }
/// <summary>
/// Feld 64: Nebenfläche
/// </summary>
public decimal? Nebenfläche { get; set; }
/// <summary>
/// Feld 65: Gesamtfläche
/// </summary>
/// <remarks>
/// Hauptfläche inkl. Nebenfläche
/// </remarks>
public decimal? Gesamtfläche { get; set; }
/// <summary>
/// Feld 66: Anzahl Parkflächen
/// </summary>
public int? AnzahlParkflächen { get; set; }
/// <summary>
/// Feld 67: Etage(n)
/// </summary>
[StringLength(50)]
public string EtageN { get; set; }
/// <summary>
/// Feld 68: Baujahr
/// </summary>
public int? Baujahr { get; set; }
/// <summary>
/// Feld 69: Objektzustand
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Objektzustand Objektzustand { get; set; }
/// <summary>
/// Feld 70: Personenaufzug
/// </summary>
public bool? Personenaufzug { get; set; }
/// <summary>
/// Feld 71: Anzahl Plätze Gastraum
/// </summary>
public int? AnzahlPlätzeGastraum { get; set; }
/// <summary>
/// Feld 72: Anzahl Betten
/// </summary>
public int? AnzahlBetten { get; set; }
/// <summary>
/// Feld 73: Gastterrasse
/// </summary>
public bool? Gastterrasse { get; set; }
/// <summary>
/// Feld 74: Fussweg zu öffentlichen Verkehrsmitteln (in Min.)
/// </summary>
public int? FusswegZuÖffentlichenVerkehrsmittelnInMin { get; set; }
/// <summary>
/// Feld 75: Fahrzeit zum nächsten Hauptbahnhof (in Min.)
/// </summary>
public int? FahrzeitZumNächstenHauptbahnhofInMin { get; set; }
/// <summary>
/// Feld 76: Fahrzeit zum nächsten BAB (in Min.)
/// </summary>
public int? FahrzeitZumNächstenBABInMin { get; set; }
/// <summary>
/// Feld 77: Fahrzeit zum nächsten Flughafen (in Min.)
/// </summary>
public int? FahrzeitZumNächstenFlughafenInMin { get; set; }
/// <summary>
/// Feld 78: Frei ab/ Verfügbar ab/ Antrittstermin
/// </summary>
[StringLength(50)]
public string FreiAbVerfügbarAbAntrittstermin { get; set; }
/// <summary>
/// Feld 81: Jahr letzte Modernisierung/ Sanierung
/// </summary>
public int? JahrLetzteModernisierungSanierung { get; set; }
/// <summary>
/// Feld 82: Qualität der Ausstattung
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public QualitätDerAusstattung QualitätDerAusstattung { get; set; }
/// <summary>
/// Feld 84: Befeuerungsart
/// </summary>
/// <remarks>
/// Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)
/// Leer = keine Angabe
/// </remarks>
public EnumSet<Befeuerungsart> Befeuerungsart { get; set; }
/// <summary>
/// Feld 85: Energieausweistyp
/// </summary>
/// <remarks>
/// leer = 1 = keine Angabe
/// </remarks>
public Energieausweistyp Energieausweistyp { get; set; }
/// <summary>
/// Feld 86: Kennwert
/// </summary>
/// <remarks>
/// kWh/(m²*a)
/// </remarks>
public decimal? Kennwert { get; set; }
/// <summary>
/// Feld 87: Energieverbrauch für Warmwasser enthalten
/// </summary>
/// <remarks>
/// Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.
/// In allen anderen Fällen darf das Feld nicht gesetzt sein.
/// </remarks>
public bool? EnergieverbrauchFürWarmwasserEnthalten { get; set; }
/// <summary>
/// Feld 88: Heizungsart
/// </summary>
/// <remarks>
/// leer = 0 = keine Angabe
/// </remarks>
public Heizungsart Heizungsart { get; set; }
/// <summary>
/// Feld 89: Denkmalschutzobjekt
/// </summary>
public bool? Denkmalschutzobjekt { get; set; }
/// <summary>
/// Feld 90: Keller
/// </summary>
public bool? Keller { get; set; }
// Objektspezifische Preise
/// <summary>
/// Feld 91: Preis (Monatsmiete oder Kaufpreis)
/// </summary>
/// <remarks>
/// Mußfeld für den Import Die Preisart(Monatsmiete oder Kaufpreis) entspricht der gewählten Vermarktungsart
/// 0 = Preis auf Anfrage
/// </remarks>
public decimal PreisMonatsmieteOderKaufpreis { get; set; }
/// <summary>
/// Feld 92: Nebenkosten
/// </summary>
public decimal? Nebenkosten { get; set; }
/// <summary>
/// Feld 93: Preis pro Parkfläche
/// </summary>
public decimal? PreisProParkfläche { get; set; }
/// <summary>
/// Feld 94: Kaution
/// </summary>
[StringLength(50)]
public string Kaution { get; set; }
}
}
#pragma warning restore 1591
<?xml version="1.0" encoding="utf-16"?>
<IS24Csv xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Classes>
<Class Name="Immobilie">
<Description>Basisklasse aller Immobilienarten.</Description>
<Properties>
<Section>
<Description>Immobilienartunabhängige Daten</Description>
</Section>
<Section>
<Description>Steuerungsdaten IS24 Intern</Description>
</Section>
<Property Number="1" Name="Importmodus" Type="Text" DefaultValue="I">
<Description>Importmodus</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Importieren" Value="I" />
<Value Name="Aktualisieren" Value="U" />
<Value Name="Löschen" Value="D" />
<Value Name="Ignorieren" Value="N" />
</Values>
<Comments>
<Comment>Leer: „Importieren“</Comment>
</Comments>
</Property>
<Property Number="2" Name="Status" Type="Number" DefaultValue="1">
<Description>Status</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Inaktiv" Value="0" />
<Value Name="Aktiv" Value="1" />
</Values>
<Comments>
<Comment>Leer = aktiv</Comment>
</Comments>
</Property>
<Property Number="3" Name="Immobilienart" Type="Number" Required="true">
<Description>Immobilienart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="WohnungMiete" Value="0" />
<Value Name="HausMiete" Value="1" />
<Value Name="WohnungKauf" Value="2" />
<Value Name="HausKauf" Value="3" />
<Value Name="WohnenAufZeit" Value="4" />
<Value Name="Grundstücke" Value="5" />
<Value Name="BüroPraxenGewerbe" Value="7" />
<Value Name="EinzelhandelGewerbe" Value="8" />
<Value Name="GastronomieHotelsGewerbe" Value="9" />
<Value Name="HallenUndProduktionsflächenGewerbe" Value="10" />
<Value Name="SonstigeObjekteGewerbe" Value="11" />
<Value Name="Anlageobjekte" Value="12" />
<Value Name="GarageStellplatzMiete" Value="17" />
<Value Name="GarageStellplatzKauf" Value="18" />
</Values>
<Comments>
<Comment>Mußfeld für den Import;</Comment>
<Comment>Die Feldbelegung für die immobilienartabhängigen Daten richtet sich nach dieser Vorauswahl der Immobilienart</Comment>
</Comments>
</Property>
<Property Number="4" Name="ScoutObjektID" Type="Text">
<Description>Scout Objekt ID</Description>
<Size IntegralDigits="20" />
<Comments>
<Comment>Wird von IS24 vergeben. Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="5" Name="Termsregion" Type="Text">
<Description>TERMSRegion</Description>
<Size IntegralDigits="50" />
<Comments>
<Comment>Verwendung IS24 intern</Comment>
</Comments>
</Property>
<Property Number="6" Name="Termsstadt" Type="Text">
<Description>TERMSStadt</Description>
<Size IntegralDigits="50" />
<Comments>
<Comment>Verwendung IS24 intern</Comment>
</Comments>
</Property>
<Property Number="7" Name="Termsstadtteil" Type="Text">
<Description>TERMSStadtteil</Description>
<Size IntegralDigits="50" />
<Comments>
<Comment>Verwendung IS24 intern</Comment>
</Comments>
</Property>
<Property Number="8" Name="AnbieterObjektIdentifikation" Type="Text">
<Description>Anbieter Objekt-Identifikation</Description>
<Size IntegralDigits="50" />
<Comments>
<Comment>Objektkennung des Anbieters (muß für jedes Objekt eindeutig sein)</Comment>
</Comments>
</Property>
<Property Number="9" Name="GruppierungsID" Type="Number">
<Description>Gruppierungs-ID</Description>
<Comments>
<Comment>Gruppierungsmöglichkeit unterschiedlicher Objekte eines Anbieters in einem Komplex</Comment>
</Comments>
</Property>
<Property Number="10" Name="MehrstufigeObjektdarstellung" Type="Number">
<Description>Mehrstufige Objektdarstellung</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="IS24HPAlleGR" Value="0" />
<Value Name="VBMUndAlleGR" Value="1" />
<Value Name="IS24VBMHPAlleGR" Value="2" />
<Value Name="HPAlleGR" Value="3" />
<Value Name="IS24" Value="4" />
<Value Name="VBMHPAlleGR" Value="5" />
<Value Name="IS24VBMAlleGR" Value="6" />
<Value Name="IS24GRAusSpalte11" Value="7" />
<Value Name="HPGRAusSpalte11" Value="8" />
<Value Name="IS24HPGRAusSpalte11" Value="9" />
<Value Name="GRAusSpalte11" Value="10" />
</Values>
<Comments>
<Comment>Darstellung der Objekte bei Immobilienscout24 (IS24), Verbandsmarktplatz (VBM), Homepage (HP) = Visitenkarte,</Comment>
<Comment>Gruppen/Börsen (GR)</Comment>
<Comment>Hierbei sind zu unterscheiden:</Comment>
<Comment>alle GR:</Comment>
<Comment>alle für den Anbieter erlaubten Gruppen</Comment>
<Comment>GR aus Spalte 11:</Comment>
<Comment>nur die in Spalte 11 aufgelisteten Grupppen.</Comment>
</Comments>
</Property>
<Property Number="11" Name="GruppenIds" Type="Text">
<Description>Gruppen-IDs</Description>
<Comments>
<Comment>Semikolon-Separierte Liste von Gruppen-, Verbands- und Börsen-ID’s. Benötigen Sie eine ID oder möchten eine Börse gründen: api@immobilienscout24.de</Comment>
</Comments>
</Property>
<Property Number="12" Name="APISuchfeld1" Type="Text">
<Description>API-Suchfeld 1</Description>
<Size IntegralDigits="10" />
<Comments>
<Comment>Diese optionale Felder sind nur für Anbieter, die die ImmobilienScout24-API nutzen. Sie sind frei definierbar, dienen als Suchfilter für Ihren Ob-jektbestand und können als Solches in einer API-Abfrage eingebunden werden. Zugelassene Zeichen: 0-9, a-z, A-Z.</Comment>
</Comments>
</Property>
<Property Number="13" Name="APISuchfeld2" Type="Text">
<Description>API-Suchfeld 2</Description>
<Size IntegralDigits="10" />
<Comments>
<Comment>Diese optionale Felder sind nur für Anbieter, die die ImmobilienScout24-API nutzen. Sie sind frei definierbar, dienen als Suchfilter für Ihren Ob-jektbestand und können als Solches in einer API-Abfrage eingebunden werden. Zugelassene Zeichen: 0-9, a-z, A-Z.</Comment>
</Comments>
</Property>
<Property Number="14" Name="APISuchfeld3" Type="Text">
<Description>API-Suchfeld 3</Description>
<Size IntegralDigits="10" />
<Comments>
<Comment>Diese optionale Felder sind nur für Anbieter, die die ImmobilienScout24-API nutzen. Sie sind frei definierbar, dienen als Suchfilter für Ihren Ob-jektbestand und können als Solches in einer API-Abfrage eingebunden werden. Zugelassene Zeichen: 0-9, a-z, A-Z.</Comment>
</Comments>
</Property>
<Property Number="15" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Kundenidentifizierung</Description>
</Section>
<Property Number="16" Name="ScoutKundenID" Type="Text">
<Description>Scout-Kunden-ID</Description>
<Size IntegralDigits="15" />
<Comments>
<Comment>IS24 Kundennummer des Anbieters</Comment>
</Comments>
</Property>
<Property Number="17" Name="KontaktpersonAnrede" Type="Text">
<Description>Kontaktperson Anrede</Description>
<Size IntegralDigits="20" />
</Property>
<Property Number="18" Name="KontaktpersonVorname" Type="Text">
<Description>Kontaktperson Vorname</Description>
<Size IntegralDigits="30" />
</Property>
<Property Number="19" Name="KontaktpersonNachname" Type="Text">
<Description>Kontaktperson Nachname</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="20" Name="KontaktpersonStraße" Type="Text">
<Description>Kontaktperson Straße</Description>
<Size IntegralDigits="100" />
</Property>
<Property Number="21" Name="KontaktpersonHausnummer" Type="Text">
<Description>Kontaktperson Hausnummer</Description>
<Size IntegralDigits="30" />
</Property>
<Property Number="22" Name="KontaktpersonPostleitzahl" Type="Text">
<Description>Kontaktperson Postleitzahl</Description>
<Size IntegralDigits="20" />
</Property>
<Property Number="23" Name="KontaktpersonOrt" Type="Text">
<Description>Kontaktperson Ort</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="24" Name="KontaktpersonLänderkennzeichen" Type="Text" DefaultValue="DEU">
<Description>Kontaktperson Länderkennzeichen</Description>
<Size IntegralDigits="3" />
<Comments>
<Comment>Dreistellige ISO-Norm</Comment>
<Comment>(Deutschland=DEU)</Comment>
<Comment>Leer: DEU</Comment>
</Comments>
</Property>
<Property Number="25" Name="Telefon" Type="Text">
<Description>Telefon</Description>
<Size IntegralDigits="40" />
</Property>
<Property Number="26" Name="Mobiltelefon" Type="Text">
<Description>Mobiltelefon</Description>
<Size IntegralDigits="40" />
</Property>
<Property Number="27" Name="Telefax" Type="Text">
<Description>Telefax</Description>
<Size IntegralDigits="40" />
</Property>
<Property Number="28" Name="Email" Type="Text">
<Description>Email</Description>
<Size IntegralDigits="150" />
</Property>
<Property Number="29" Name="Homepage" Type="Text">
<Description>Homepage</Description>
<Size IntegralDigits="300" />
</Property>
<Property Number="30" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="31" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="32" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="33" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer</Comment>
</Comments>
</Property>
<Property Number="34" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="35" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Vermarktungsinfo</Description>
</Section>
<Property Number="36" Name="Adreßdruck" Type="Text" DefaultValue="N">
<Description>Adreßdruck</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
<Comments>
<Comment>Kein Eintrag = nein; unterdrückt den Adreßdruck automatisch</Comment>
</Comments>
</Property>
<Property Number="37" Name="Überschrift" Type="Text" Required="true">
<Description>Überschrift</Description>
<Size IntegralDigits="100" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="38" Name="Provision" Type="Text">
<Description>Provision</Description>
<Size IntegralDigits="50" />
<Comments>
<Comment>Mieter/Käufercourtage, z. Bsp. 2MM oder 10% ; muss gesetzt sein, wenn Provisionspflichtig (40)</Comment>
</Comments>
</Property>
<Property Number="39" Name="Währung" Type="Text" DefaultValue="EUR">
<Description>Währung</Description>
<Size IntegralDigits="3" />
<Comments>
<Comment>Leer: EUR</Comment>
</Comments>
</Property>
<Property Number="40" Name="Provisionspflichtig" Type="Text" DefaultValue="N">
<Description>Provisionspflichtig</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
<Comments>
<Comment>Leer = N</Comment>
</Comments>
</Property>
<Property Number="41" Name="Provisionshinweis" Type="Text">
<Description>Provisionshinweis</Description>
<Size IntegralDigits="500" />
</Property>
<Property Number="42" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="43" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="44" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="45" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="46" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="47" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer</Comment>
</Comments>
</Property>
<Property Number="48" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="49" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="50" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Objektadresse</Description>
</Section>
<Property Number="51" Name="Straße" Type="Text">
<Description>Straße</Description>
<Size IntegralDigits="100" />
<Comments>
<Comment>Dieses Feld ist für eine erfolgreiche Geocodierung innerhalb Deutschlands erforderlich.</Comment>
</Comments>
</Property>
<Property Number="52" Name="Hausnummer" Type="Text">
<Description>Hausnummer</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dieses Feld ist für eine erfolgreiche Geocodierung innerhalb Deutschlands erforderlich.</Comment>
</Comments>
</Property>
<Property Number="53" Name="Postleitzahl" Type="Text">
<Description>Postleitzahl</Description>
<Size IntegralDigits="20" />
<Comments>
<Comment>Dieses Feld ist für eine erfolgreiche Geocodierung innerhalb Deutschlands erforderlich.</Comment>
</Comments>
</Property>
<Property Number="54" Name="Ort" Type="Text">
<Description>Ort</Description>
<Size IntegralDigits="50" />
<Comments>
<Comment>Dieses Feld ist für eine erfolgreiche Geocodierung innerhalb Deutschlands erforderlich.</Comment>
</Comments>
</Property>
<Property Number="55" Name="Länderkennzeichen" Type="Text" DefaultValue="DEU">
<Description>Länderkennzeichen</Description>
<Size IntegralDigits="3" />
<Comments>
<Comment>Dreistellige ISO- Angabe</Comment>
<Comment>(Deutschland=DEU)</Comment>
<Comment>Leer: DEU</Comment>
<Comment>Für Objekte der Immobilienarten 2,3 und 5 (Wohnen/Kauf,Gewerbe) im Ausland s. Länder_Regionen.xls</Comment>
</Comments>
</Property>
<Property Number="56" Name="InternationaleRegionNurFürObjekteImAusland" Type="Text">
<Description>Internationale Region (nur für Objekte im Ausland)</Description>
<Size IntegralDigits="100" />
<Comments>
<Comment>Für Objekte der Immobilienarten 2,3 und 5 (Wohnen/Kauf,Gewerbe) im Ausland s. Länder_Regionen.xls</Comment>
</Comments>
</Property>
<Property Number="57" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="58" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="59" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="60" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Immobilienartunabhängige Textanhänge</Description>
</Section>
<Property Number="100" Name="Lage" Type="Text">
<Description>Lage</Description>
<Size IntegralDigits="2000" />
<Comments>
<Comment>Nicht für die Immobilienart WG Zimmer (Miete) (19)</Comment>
</Comments>
</Property>
<Property Number="101" Name="Ausstattung" Type="Text">
<Description>Ausstattung</Description>
<Size IntegralDigits="2000" />
<Comments>
<Comment>Nicht für die Immobilienarten Grundstücke (5), WG Zimmer (Miete) (19)</Comment>
</Comments>
</Property>
<Property Number="102" Name="Objektbeschreibung" Type="Text">
<Description>Objektbeschreibung</Description>
<Size IntegralDigits="2000" />
<Comments>
<Comment>Nicht für die Immobilienart WG Zimmer (Miete) (19)</Comment>
</Comments>
</Property>
<Property Number="103" Name="SonstigeAngabenZumObjekt" Type="Text">
<Description>Sonstige Angaben zum Objekt</Description>
<Size IntegralDigits="2000" />
</Property>
<Property Number="104" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="105" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="106" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="107" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Immobilienartunabhängige multimediale Anhänge</Description>
</Section>
<Property Number="108" Name="Dateiname1" Type="Text">
<Description>Dateiname 1</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="109" Name="Dateityp1" Type="Text">
<Description>Dateityp 1</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="110" Name="ArtDerDatei1" Type="Text">
<Description>Art der Datei 1</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="111" Name="Abspieldauer1InSekunden" Type="Number">
<Description>Abspieldauer 1 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="112" Name="Text1" Type="Text">
<Description>Text 1</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="113" Name="Dateiname2" Type="Text">
<Description>Dateiname 2</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="114" Name="Dateityp2" Type="Text">
<Description>Dateityp 2</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="115" Name="ArtDerDatei2" Type="Text">
<Description>Art der Datei 2</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="116" Name="Abspieldauer2InSekunden" Type="Number">
<Description>Abspieldauer 2 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="117" Name="Text2" Type="Text">
<Description>Text 2</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="118" Name="Dateiname3" Type="Text">
<Description>Dateiname 3</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="119" Name="Dateityp3" Type="Text">
<Description>Dateityp 3</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="120" Name="ArtDerDatei3" Type="Text">
<Description>Art der Datei 3</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="121" Name="Abspieldauer3InSekunden" Type="Number">
<Description>Abspieldauer 3 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="122" Name="Text3" Type="Text">
<Description>Text 3</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="123" Name="Dateiname4" Type="Text">
<Description>Dateiname 4</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="124" Name="Dateityp4" Type="Text">
<Description>Dateityp 4</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="125" Name="ArtDerDatei4" Type="Text">
<Description>Art der Datei 4</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="126" Name="Abspieldauer4InSekunden" Type="Number">
<Description>Abspieldauer 4 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="127" Name="Text4" Type="Text">
<Description>Text 4</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="128" Name="Dateiname5" Type="Text">
<Description>Dateiname 5</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="129" Name="Dateityp5" Type="Text">
<Description>Dateityp 5</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="130" Name="ArtDerDatei5" Type="Text">
<Description>Art der Datei 5</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="131" Name="Abspieldauer5InSekunden" Type="Number">
<Description>Abspieldauer 5 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="132" Name="Text5" Type="Text">
<Description>Text 5</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="133" Name="Dateiname6" Type="Text">
<Description>Dateiname 6</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="134" Name="Dateityp6" Type="Text">
<Description>Dateityp 6</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="135" Name="ArtDerDatei6" Type="Text">
<Description>Art der Datei 6</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="136" Name="Abspieldauer6InSekunden" Type="Number">
<Description>Abspieldauer 6 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="137" Name="Text6" Type="Text">
<Description>Text 6</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="138" Name="Dateiname7" Type="Text">
<Description>Dateiname 7</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="139" Name="Dateityp7" Type="Text">
<Description>Dateityp 7</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="140" Name="ArtDerDatei7" Type="Text">
<Description>Art der Datei 7</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="141" Name="Abspieldauer7InSekunden" Type="Number">
<Description>Abspieldauer 7 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="142" Name="Text7" Type="Text">
<Description>Text 7</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="143" Name="Dateiname8" Type="Text">
<Description>Dateiname 8</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="144" Name="Dateityp8" Type="Text">
<Description>Dateityp 8</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="145" Name="ArtDerDatei8" Type="Text">
<Description>Art der Datei 8</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="146" Name="Abspieldauer8InSekunden" Type="Number">
<Description>Abspieldauer 8 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="147" Name="Text8" Type="Text">
<Description>Text 8</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="148" Name="Dateiname9" Type="Text">
<Description>Dateiname 9</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="149" Name="Dateityp9" Type="Text">
<Description>Dateityp 9</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="150" Name="ArtDerDatei9" Type="Text">
<Description>Art der Datei 9</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="151" Name="Abspieldauer9InSekunden" Type="Number">
<Description>Abspieldauer 9 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="152" Name="Text9" Type="Text">
<Description>Text 9</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="153" Name="Dateiname10" Type="Text">
<Description>Dateiname 10</Description>
<Size IntegralDigits="255" />
<Comments>
<Comment>Dateiname.Format (z.B. Grundriß.jpg)</Comment>
<Comment>Unterstützte Formate: s. Dateityp Feld.</Comment>
<Comment>Links (URL´s) wahlweise mit www. oder http:// oder https://</Comment>
</Comments>
</Property>
<Property Number="154" Name="Dateityp10" Type="Text">
<Description>Dateityp 10</Description>
<Size IntegralDigits="4" />
<Comments>
<Comment>Zur Zeit nur .BMP, .GIF, .PNG, .JPG, .WBMP, .JPEG, .MOV, .QT, .QTL, .RM, .RV, .MPE, .MPG, .MPEG, .MP4, .WMV, .AVI und .PDF-Format</Comment>
</Comments>
</Property>
<Property Number="155" Name="ArtDerDatei10" Type="Text">
<Description>Art der Datei 10</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bild" Value="B" />
<Value Name="Video" Value="V" />
<Value Name="Soundfile" Value="S" />
<Value Name="Link" Value="L" />
<Value Name="GrundrißBild" Value="GB" />
<Value Name="GrundrißPDF" Value="GP" />
</Values>
<Comments>
<Comment>Zur Zeit nur B: Bild, V: Video, L: Link, GB: Grundriß Bild und GP: Grundriß PDF</Comment>
</Comments>
</Property>
<Property Number="156" Name="Abspieldauer10InSekunden" Type="Number">
<Description>Abspieldauer 10 in Sekunden</Description>
<Size IntegralDigits="5" />
<Comments>
<Comment>Für Video/Audio</Comment>
</Comments>
</Property>
<Property Number="157" Name="Text10" Type="Text">
<Description>Text 10</Description>
<Size IntegralDigits="30" />
<Comments>
<Comment>Dateititel im Exposé</Comment>
</Comments>
</Property>
<Property Number="158" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="159" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="160" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="161" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="162" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="163" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="164" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="165" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="166" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="167" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="168" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="169" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="170" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="171" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="172" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="173" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="WohnungMiete" Type="0">
<Description>Wohnung Miete (Immobilienart = 0)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Objektkategorie2" Type="Number" DefaultValue="0">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Dachgeschoß" Value="3" />
<Value Name="Loft" Value="6" />
<Value Name="Maisonnette" Value="7" />
<Value Name="Penthouse" Value="8" />
<Value Name="Terrassenwohnung" Value="40" />
<Value Name="Sonstige" Value="113" />
<Value Name="Erdgeschoßwohnung" Value="117" />
<Value Name="Etagenwohnung" Value="118" />
<Value Name="Hochparterre" Value="127" />
<Value Name="Souterrain" Value="128" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="62" Name="Wohnfläche" Type="Number" Required="true">
<Description>Wohnfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="63" Name="Nutzfläche" Type="Number">
<Description>Nutzfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Gesamtfläche einschließlich Nebenflächen</Comment>
</Comments>
</Property>
<Property Number="64" Name="Zimmer" Type="Number" Required="true">
<Description>Zimmer</Description>
<Size IntegralDigits="6" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="65" Name="AnzahlBadezimmer" Type="Number">
<Description>Anzahl Badezimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="66" Name="Etage" Type="Number">
<Description>Etage</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="67" Name="Etagenzahl" Type="Number">
<Description>Etagenzahl</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="68" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="69" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="70" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
</Property>
<Property Number="71" Name="Aufzug" Type="Text" DefaultValue="">
<Description>Aufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="72" Name="Haustiere" Type="Text" DefaultValue="">
<Description>Haustiere</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
<Value Name="NachVereinbarung" Value="V" />
</Values>
</Property>
<Property Number="73" Name="BalkonTerrasse" Type="Text" DefaultValue="">
<Description>Balkon/Terrasse</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="74" Name="GartenMitbenutzung" Type="Text" DefaultValue="">
<Description>Garten/-mitbenutzung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="75" Name="Einbauküche" Type="Text" DefaultValue="">
<Description>Einbauküche</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="76" Name="SeniorengerechtesWohnen" Type="Text" DefaultValue="">
<Description>Seniorengerechtes Wohnen</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="77" Name="Förderung" Type="Text" DefaultValue="">
<Description>Förderung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="78" Name="AnzahlGarageStellplatz" Type="Number">
<Description>Anzahl Garage/Stellplatz</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="79" Name="ParkplatzStellplatz" Type="Text" DefaultValue="1">
<Description>Parkplatz/Stellplatz</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Garage" Value="2" />
<Value Name="AussenStellplatz" Value="3" />
<Value Name="Carport" Value="4" />
<Value Name="Duplex" Value="5" />
<Value Name="Parkhaus" Value="6" />
<Value Name="Tiefgarage" Value="7" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer: keine Angabe</Comment>
<Comment>Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:</Comment>
<Comment>J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)</Comment>
<Comment>N: Nein (=Parkplatz nicht vorhanden, Typ: keine Angabe)</Comment>
</Comments>
</Property>
<Property Number="80" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="81" Name="Rollstuhlgerecht" Type="Text">
<Description>Rollstuhlgerecht</Description>
<Size IntegralDigits="1" />
<Comments>
<Comment>Nicht mehr unterstützt</Comment>
</Comments>
</Property>
<Property Number="82" Name="AnzahlSchlafzimmer" Type="Number">
<Description>Anzahl Schlafzimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="83" Name="Barrierefrei" Type="Text" DefaultValue="">
<Description>Barrierefrei</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1" MultipleValuesAllowed="true">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="GästeWC" Type="Text" DefaultValue="">
<Description>Gäste-WC</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="89" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="90" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Kaltmiete" Type="Number" Required="true">
<Description>Kaltmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="92" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="93" Name="MieteWarm" Type="Number">
<Description>Miete Warm</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="94" Name="ParkplatzStellplatzmiete" Type="Number">
<Description>Parkplatz-/Stellplatzmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="95" Name="Kaution" Type="Text">
<Description>Kaution</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="HeizkostenHeizungWarmwasser" Type="Number">
<Description>Heizkosten (Heizung / Warmwasser)</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Feld wird nur angezeigt bei Wohnung Miete und Haus Miete</Comment>
</Comments>
</Property>
<Property Number="98" Name="HeizkostenSindInNebenkostenEnthalten" Type="Text" DefaultValue="">
<Description>Heizkosten sind in Nebenkosten enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="99" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="HausMiete" Type="1">
<Description>Haus Miete (Immobilienart = 1)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Objektkategorie2" Type="Number" DefaultValue="0">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Bauernhaus" Value="14" />
<Value Name="Bungalow" Value="15" />
<Value Name="Doppelhaushälfte" Value="17" />
<Value Name="Einfamilienhaus" Value="18" />
<Value Name="Mehrfamilienhaus" Value="21" />
<Value Name="Villa" Value="24" />
<Value Name="Reihenhaus" Value="25" />
<Value Name="Zweifamilienhaus" Value="43" />
<Value Name="Sonstiges" Value="113" />
<Value Name="BesondereImmobilie" Value="119" />
<Value Name="Reihenmittelhaus" Value="123" />
<Value Name="Reiheneckhaus" Value="124" />
<Value Name="BurgSchloss" Value="125" />
<Value Name="WohnimmobilieSonstige" Value="126" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
<Comment>25:Reihenhaus (nicht mehr unterstützt: stattdessen sind 123/124: Reihenmittel/Reiheneckhaus zu verwenden)</Comment>
<Comment>43: Zweifamilienhaus (nicht mehr unterstützt: stattdessen ist 21: Mehrfamilienhaus zu verwenden)</Comment>
<Comment>113: Sonstiges (nicht mehr unterstützt: stattdessen ist 126: Wohnimmobilie(sonstige) zu verwenden)</Comment>
</Comments>
</Property>
<Property Number="62" Name="Wohnfläche" Type="Number" Required="true">
<Description>Wohnfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="63" Name="Nutzfläche" Type="Number">
<Description>Nutzfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Gesamtfläche einschließlich Nebenflächen</Comment>
</Comments>
</Property>
<Property Number="64" Name="Zimmer" Type="Number" Required="true">
<Description>Zimmer</Description>
<Size IntegralDigits="6" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="65" Name="AnzahlBadezimmer" Type="Number">
<Description>Anzahl Badezimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="66" Name="Grundstücksfläche" Type="Number" Required="true">
<Description>Grundstücksfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld</Comment>
</Comments>
</Property>
<Property Number="67" Name="Etagenzahl" Type="Number">
<Description>Etagenzahl</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="68" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="69" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="70" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
</Property>
<Property Number="71" Name="Haustiere" Type="Text" DefaultValue="">
<Description>Haustiere</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
<Value Name="NachVereinbarung" Value="V" />
</Values>
</Property>
<Property Number="72" Name="Einbauküche" Type="Text" DefaultValue="">
<Description>Einbauküche</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="73" Name="SeniorengerechtesWohnen" Type="Text" DefaultValue="">
<Description>Seniorengerechtes Wohnen</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="74" Name="AnzahlGarageStellplatz" Type="Number">
<Description>Anzahl Garage/Stellplatz</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="75" Name="ParkplatzStellplatz" Type="Text" DefaultValue="1">
<Description>Parkplatz/Stellplatz</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Garage" Value="2" />
<Value Name="AussenStellplatz" Value="3" />
<Value Name="Carport" Value="4" />
<Value Name="Duplex" Value="5" />
<Value Name="Parkhaus" Value="6" />
<Value Name="Tiefgarage" Value="7" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer: keine Angabe</Comment>
<Comment>Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:</Comment>
<Comment>J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)</Comment>
<Comment>N: Nein (=Parkplatz nicht vorhanden, Typ: keine Angabe)</Comment>
</Comments>
</Property>
<Property Number="76" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="77" Name="Rollstuhlgerecht" Type="Text">
<Description>Rollstuhlgerecht</Description>
<Size IntegralDigits="1" />
<Comments>
<Comment>Nicht mehr unterstützt</Comment>
</Comments>
</Property>
<Property Number="78" Name="AnzahlSchlafzimmer" Type="Number">
<Description>Anzahl Schlafzimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="79" Name="Befeuerungsart" Type="Number" DefaultValue="1">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="80" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="81" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="82" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="83" Name="GästeWC" Type="Text" DefaultValue="">
<Description>Gäste-WC</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="84" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="86" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="87" Name="Barrierefrei" Type="Text" DefaultValue="">
<Description>Barrierefrei</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="88" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="89" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="90" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Kaltmiete" Type="Number" Required="true">
<Description>Kaltmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="92" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="93" Name="MieteWarm" Type="Number">
<Description>Miete Warm</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="94" Name="ParkplatzStellplatzmiete" Type="Number">
<Description>Parkplatz-/Stellplatzmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="95" Name="Kaution" Type="Text">
<Description>Kaution</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="HeizkostenHeizungWarmwasser" Type="Number">
<Description>Heizkosten (Heizung / Warmwasser)</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Feld wird nur angezeigt bei Wohnung Miete und Haus Miete</Comment>
</Comments>
</Property>
<Property Number="98" Name="HeizkostenSindInNebenkostenEnthalten" Type="Text" DefaultValue="">
<Description>Heizkosten sind in Nebenkosten enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GewerbeHallenUndProduktionsflächen" Type="10">
<Description>Gewerbe- Hallen- und Produktionsflächen (Immobilienart = 10)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Vermarktungsart" Type="Text" Required="true">
<Description>Vermarktungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Miete" Value="M" />
<Value Name="Kauf" Value="K" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Objektkategorie2" Type="Number" DefaultValue="0">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Ausstellungsfläche" Value="69" />
<Value Name="Halle" Value="88" />
<Value Name="Hochregallager" Value="89" />
<Value Name="Industriehalle" Value="90" />
<Value Name="IndustriehalleMitFreifläche" Value="91" />
<Value Name="Kühlhaus" Value="92" />
<Value Name="Kühlregallager" Value="93" />
<Value Name="LagerMitFreifläche" Value="94" />
<Value Name="Lagerfläche" Value="95" />
<Value Name="Lagerhalle" Value="96" />
<Value Name="Servicefläche" Value="97" />
<Value Name="Speditionslager" Value="98" />
<Value Name="Werkstatt" Value="99" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="63" Name="LagerProduktionsflächeGewerblicheHauptnutzungsfläche" Type="Number" Required="true">
<Description>Lager-/Produktionsfläche (gewerbliche Hauptnutzungsfläche)</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="64" Name="Nebenfläche" Type="Number">
<Description>Nebenfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="65" Name="Gesamtfläche" Type="Number">
<Description>Gesamtfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Hauptfläche inkl. Nebenfläche</Comment>
</Comments>
</Property>
<Property Number="66" Name="HauptflächeTeilbarAb" Type="Number">
<Description>Hauptfläche teilbar ab</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="67" Name="AnzahlParkflächen" Type="Number">
<Description>Anzahl Parkflächen</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="68" Name="EtageN" Type="Text">
<Description>Etage(n)</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="69" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="70" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Bodenbelag" Type="Number" DefaultValue="0">
<Description>Bodenbelag</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Beton" Value="1" />
<Value Name="Epoxidharzboden" Value="2" />
<Value Name="Fliesen" Value="3" />
<Value Name="Laminat" Value="4" />
<Value Name="Parkett" Value="5" />
<Value Name="PVC" Value="6" />
<Value Name="Teppichboden" Value="7" />
<Value Name="AntistatischerTeppichboden" Value="8" />
<Value Name="StuhlrollenfesteTeppichfliesen" Value="9" />
<Value Name="Stein" Value="10" />
<Value Name="NachMieterwunsch" Value="11" />
<Value Name="OhneBodenbelag" Value="12" />
<Value Name="Dielen" Value="13" />
</Values>
</Property>
<Property Number="72" Name="Personenaufzug" Type="Text" DefaultValue="">
<Description>Personenaufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="73" Name="Hebebühne" Type="Text" DefaultValue="">
<Description>Hebebühne</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="74" Name="Hallenhöhe" Type="Number">
<Description>Hallenhöhe</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
</Property>
<Property Number="75" Name="Rampe" Type="Text" DefaultValue="">
<Description>Rampe</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="76" Name="Bodenbelastung" Type="Number">
<Description>Bodenbelastung</Description>
<Size IntegralDigits="7" DecimalDigits="2" />
</Property>
<Property Number="77" Name="Lastenaufzug" Type="Text" DefaultValue="">
<Description>Lastenaufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="78" Name="LastenaufzugTragkraftInKG" Type="Number">
<Description>Lastenaufzug Tragkraft in KG</Description>
<Size IntegralDigits="7" DecimalDigits="2" />
</Property>
<Property Number="79" Name="Kranbahn" Type="Text" DefaultValue="">
<Description>Kranbahn</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="80" Name="KranbahnTraglastInTonnen" Type="Number">
<Description>Kranbahn-Traglast in Tonnen</Description>
<Size IntegralDigits="7" DecimalDigits="2" />
</Property>
<Property Number="81" Name="Grundstücksfläche" Type="Number">
<Description>Grundstücksfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="82" Name="StromanschlusswertKVA" Type="Number">
<Description>Stromanschlusswert (KVA)</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="83" Name="FusswegZuÖffentlichenVerkehrsmittelnInMin" Type="Number">
<Description>Fussweg zu öffentlichen Verkehrsmitteln (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="84" Name="FahrzeitZumNächstenHauptbahnhofInMin" Type="Number">
<Description>Fahrzeit zum nächsten Hauptbahnhof (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="85" Name="FahrzeitZumNächstenBABInMin" Type="Number">
<Description>Fahrzeit zum nächsten BAB (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="86" Name="FahrzeitZumNächstenFlughafenInMin" Type="Number">
<Description>Fahrzeit zum nächsten Flughafen (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="87" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="88" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="89" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="90" Name="Befeuerungsart" Type="Number" DefaultValue="1">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Kaltmiete" Type="Number">
<Description>Kaltmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import bei gewählter Vermarktungsart „Miete“</Comment>
<Comment>0 = Preis auf Anfrage</Comment>
</Comments>
</Property>
<Property Number="92" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>In der gewählten Einheit der Kaltmiete (Monat/Quiadratmeter)</Comment>
</Comments>
</Property>
<Property Number="93" Name="KaltmieteProEinheit" Type="Text" DefaultValue="M">
<Description>Kaltmiete pro Einheit</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Monat" Value="M" />
<Value Name="Quadratmeter" Value="Q" />
</Values>
<Comments>
<Comment>Leer = Monat</Comment>
</Comments>
</Property>
<Property Number="94" Name="Kaufpreis" Type="Number">
<Description>Kaufpreis</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import bei gewählter Vermarktungsart „Kauf“</Comment>
<Comment>0 = Preis auf Anfrage</Comment>
</Comments>
</Property>
<Property Number="95" Name="PreisProParkfläche" Type="Number">
<Description>Preis pro Parkfläche</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="96" Name="Kaution" Type="Text">
<Description>Kaution</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="97" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="98" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="99" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="182" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GewerbeSonstigeObjekte" Type="11">
<Description>Gewerbe- Sonstige Objekte (Immobilienart = 11)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Vermarktungsart" Type="Text" Required="true">
<Description>Vermarktungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Miete" Value="M" />
<Value Name="Kauf" Value="K" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Objektkategorie2" Type="Number" Required="true">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="Anwesen" Value="44" />
<Value Name="Bauernhof" Value="45" />
<Value Name="Reiterhof" Value="49" />
<Value Name="Weingut" Value="52" />
<Value Name="Werkstatt" Value="99" />
<Value Name="Freizeitanlage" Value="100" />
<Value Name="Gewerbefläche" Value="102" />
<Value Name="Spezialobjekt" Value="103" />
<Value Name="Gewerbepark" Value="105" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="63" Name="Hauptfläche" Type="Number">
<Description>Hauptfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="64" Name="Nebenfläche" Type="Number">
<Description>Nebenfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="65" Name="Gesamtfläche" Type="Number">
<Description>Gesamtfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Hauptfläche inkl. Nebenfläche</Comment>
</Comments>
</Property>
<Property Number="66" Name="HauptflächeTeilbarAb" Type="Number">
<Description>Hauptfläche teilbar ab</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="67" Name="AnzahlParkflächen" Type="Number">
<Description>Anzahl Parkflächen</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="68" Name="EtageN" Type="Text">
<Description>Etage(n)</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="69" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="70" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Personenaufzug" Type="Text" DefaultValue="">
<Description>Personenaufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="72" Name="FusswegZuÖffentlichenVerkehrsmittelnInMin" Type="Number">
<Description>Fussweg zu öffentlichen Verkehrsmitteln (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="73" Name="FahrzeitZumNächstenHauptbahnhofInMin" Type="Number">
<Description>Fahrzeit zum nächsten Hauptbahnhof (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="74" Name="FahrzeitZumNächstenBABInMin" Type="Number">
<Description>Fahrzeit zum nächsten BAB (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="75" Name="FahrzeitZumNächstenFlughafenInMin" Type="Number">
<Description>Fahrzeit zum nächsten Flughafen (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="76" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="77" Name="Grundstücksfläche" Type="Number">
<Description>Grundstücksfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="78" Name="Bodenbelag" Type="Number" DefaultValue="0">
<Description>Bodenbelag</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Beton" Value="1" />
<Value Name="Epoxidharzboden" Value="2" />
<Value Name="Fliesen" Value="3" />
<Value Name="Laminat" Value="4" />
<Value Name="Parkett" Value="5" />
<Value Name="PVC" Value="6" />
<Value Name="Teppichboden" Value="7" />
<Value Name="AntistatischerTeppichboden" Value="8" />
<Value Name="StuhlrollenfesteTeppichfliesen" Value="9" />
<Value Name="Stein" Value="10" />
<Value Name="NachMieterwunsch" Value="11" />
<Value Name="OhneBodenbelag" Value="12" />
<Value Name="Dielen" Value="13" />
</Values>
<Comments>
<Comment>Bodenbelag</Comment>
</Comments>
</Property>
<Property Number="79" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="80" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="81" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="82" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="83" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1" MultipleValuesAllowed="true">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="89" Name="Denkmalschutzobjekt" Type="Text" DefaultValue="">
<Description>Denkmalschutzobjekt</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="90" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="PreisMonatsmieteOderKaufpreis" Type="Number" Required="true">
<Description>Preis (Monatsmiete oder Kaufpreis)</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import Die Preisart(Monatsmiete oder Kaufpreis) entspricht der gewählten Vermarktungsart</Comment>
<Comment>0 = Preis auf Anfrage</Comment>
</Comments>
</Property>
<Property Number="92" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="93" Name="PreisProParkfläche" Type="Number">
<Description>Preis pro Parkfläche</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="94" Name="Kaution" Type="Text">
<Description>Kaution</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="95" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="Anlageobjekte" Type="12">
<Description>Anlageobjekte (Immobilienart = 12)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Objektkategorie2" Type="Number" Required="true">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="Einfamilienhaus" Value="18" />
<Value Name="Mehrfamilienhaus" Value="21" />
<Value Name="Eigentumswohnung" Value="38" />
<Value Name="Einkaufszentrum" Value="70" />
<Value Name="Gaststätte" Value="82" />
<Value Name="Hotel" Value="83" />
<Value Name="Freizeitanlage" Value="100" />
<Value Name="Gewerbeeinheit" Value="101" />
<Value Name="Bürogebäude" Value="106" />
<Value Name="Geschäftshaus" Value="107" />
<Value Name="Gewerbeanwesen" Value="108" />
<Value Name="HalleLager" Value="109" />
<Value Name="Industrieanwesen" Value="110" />
<Value Name="LadenVerkaufsfläche" Value="111" />
<Value Name="Servicecenter" Value="112" />
<Value Name="Sonstige" Value="113" />
<Value Name="Supermarkt" Value="114" />
<Value Name="WohnUndGeschäftshaus" Value="115" />
<Value Name="Wohnanlage" Value="116" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Gesamtfläche" Type="Number">
<Description>Gesamtfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Hauptfläche inkl. Nebenfläche</Comment>
</Comments>
</Property>
<Property Number="63" Name="VermietbareFläche" Type="Number" Required="true">
<Description>Vermietbare Fläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="64" Name="Wohnflächen" Type="Number">
<Description>Wohnflächen</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="65" Name="Gewerbeflächen" Type="Number">
<Description>Gewerbeflächen</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="66" Name="Grundstücksfläche" Type="Number">
<Description>Grundstücksfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="67" Name="SonstigeFlächen" Type="Number">
<Description>Sonstige Flächen</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="68" Name="Etagezahl" Type="Text">
<Description>Etagezahl</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="69" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="70" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Personenaufzug" Type="Text" DefaultValue="">
<Description>Personenaufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="72" Name="XFacheKPMietePA" Type="Number">
<Description>X-fache (KP/Miete p.a.)</Description>
<Size IntegralDigits="3" DecimalDigits="1" />
</Property>
<Property Number="73" Name="MieteinnahmenPAIST" Type="Number">
<Description>Mieteinnahmen p.a. (IST)</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="74" Name="MieteinnahmenPASOLL" Type="Number">
<Description>Mieteinnahmen p.a. (SOLL)</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="75" Name="AnzahlParkflächen" Type="Number">
<Description>Anzahl Parkflächen</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="76" Name="FusswegZuÖffentlichenVerkehrsmittelnInMin" Type="Number">
<Description>Fussweg zu öffentlichen Verkehrsmitteln (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="77" Name="FahrzeitZumNächstenHauptbahnhofInMin" Type="Number">
<Description>Fahrzeit zum nächsten Hauptbahnhof (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="78" Name="FahrzeitZumNächstenBABInMin" Type="Number">
<Description>Fahrzeit zum nächsten BAB (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="79" Name="FahrzeitZumNächstenFlughafenInMin" Type="Number">
<Description>Fahrzeit zum nächsten Flughafen (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="80" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="81" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="82" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="83" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="89" Name="Denkmalschutzobjekt" Type="Text" DefaultValue="">
<Description>Denkmalschutzobjekt</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="90" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="PreisKaufpreis" Type="Number" Required="true">
<Description>Preis (Kaufpreis)</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="92" Name="KaufpreisProM2" Type="Number">
<Description>Kaufpreis pro m²</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="93" Name="BetriebskostenUmgelegt" Type="Number">
<Description>Betriebskosten umgelegt</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="94" Name="NichtUmgelegteKosten" Type="Number">
<Description>Nicht umgelegte Kosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="95" Name="PreisProParkfläche" Type="Number">
<Description>Preis pro Parkfläche</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="Zwangsversteigerungsobjekte" Type="13">
<Description>Zwangsversteigerungsobjekte (Immobilienart = 13)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="62" Name="NameDesAmtgerichts" Type="Text" Required="true">
<Description>Name des Amtgerichts</Description>
<Size IntegralDigits="40" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="63" Name="Bundesland" Type="Text" Required="true">
<Description>Bundesland</Description>
<Size IntegralDigits="5" />
<Values>
<Value Name="DEBW" Value="DE-BW" />
<Value Name="DEBY" Value="DE-BY" />
<Value Name="DEBE" Value="DE-BE" />
<Value Name="DEBB" Value="DE-BB" />
<Value Name="DEHB" Value="DE-HB" />
<Value Name="DEHH" Value="DE-HH" />
<Value Name="DEHE" Value="DE-HE" />
<Value Name="DEMV" Value="DE-MV" />
<Value Name="DENI" Value="DE-NI" />
<Value Name="DENW" Value="DE-NW" />
<Value Name="DERP" Value="DE-RP" />
<Value Name="DESL" Value="DE-SL" />
<Value Name="DESN" Value="DE-SN" />
<Value Name="DEST" Value="DE-ST" />
<Value Name="DESH" Value="DE-SH" />
<Value Name="DETH" Value="DE-TH" />
</Values>
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="64" Name="TelefonnummerDesAmtsgerichts" Type="Text" Required="true">
<Description>Telefonnummer des Amtsgerichts</Description>
<Size IntegralDigits="15" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="65" Name="AktenzeichennummerDesAmtsgerichts" Type="Text" Required="true">
<Description>Aktenzeichennummer des Amtsgerichts</Description>
<Size IntegralDigits="15" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="66" Name="TerminDerVersteigerung" Type="Date" Required="true">
<Description>Termin der Versteigerung</Description>
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="67" Name="GrundbuchBlattnr" Type="Text" Required="true">
<Description>Grundbuch / BlattNr</Description>
<Size IntegralDigits="40" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="68" Name="Gesamtflaeche" Type="Number" Required="true">
<Description>Gesamtflaeche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="69" Name="Objektart" Type="Number" Required="true">
<Description>Objektart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Eigentumswohnung" Value="1" />
<Value Name="EinMehrfamilienhaus" Value="2" />
<Value Name="GewerbeAnlage" Value="3" />
<Value Name="Grundstueck" Value="4" />
<Value Name="GarageSonstige" Value="5" />
</Values>
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="70" Name="Preis" Type="Number" Required="true">
<Description>Preis</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="71" Name="Wiederholungstermin" Type="Text" Required="true">
<Description>Wiederholungstermin</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="72" Name="Teilungsversteigerung" Type="Text" Required="true">
<Description>Teilungsversteigerung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="73" Name="Aenderungsdatum" Type="Date">
<Description>Aenderungsdatum</Description>
</Property>
<Property Number="74" Name="Eigentuemer" Type="Text" Required="true">
<Description>Eigentuemer</Description>
<Size IntegralDigits="80" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="75" Name="Erfassungsdatum" Type="Date" Required="true">
<Description>Erfassungsdatum</Description>
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="76" Name="Aufhebungsdatum" Type="Date">
<Description>Aufhebungsdatum</Description>
</Property>
</Properties>
</Class>
<Class Name="GaragenStellplatzKauf" Type="17">
<Description>Garagen Stellplatz (Kauf) (Immobilienart = 17)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Objektart" Type="Number" DefaultValue="0">
<Description>Objektart</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Garage" Value="129" />
<Value Name="Tiefgarage" Value="130" />
<Value Name="Parkhaus" Value="131" />
<Value Name="Carport" Value="132" />
<Value Name="Außenstellplatz" Value="133" />
<Value Name="Duplex" Value="134" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
<Comment>Entspricht technisch: Objektkategorie 2</Comment>
</Comments>
</Property>
<Property Number="62" Name="Länge" Type="Number">
<Description>Länge</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
</Property>
<Property Number="63" Name="Breite" Type="Number">
<Description>Breite</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
</Property>
<Property Number="64" Name="Höhe" Type="Number">
<Description>Höhe</Description>
<Size IntegralDigits="4" DecimalDigits="2" />
</Property>
<Property Number="65" Name="Fläche" Type="Number">
<Description>Fläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="66" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="67" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="68" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="69" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="70" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="72" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="73" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="74" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="75" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="76" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="77" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="78" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="79" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="80" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="81" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="82" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="83" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="84" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="85" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="86" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="87" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="88" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="89" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="90" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Kaufpreis" Type="Number" Required="true">
<Description>Kaufpreis</Description>
<Size IntegralDigits="6" DecimalDigits="2" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="92" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="93" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="94" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="95" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GaragenStellplatzMiete" Type="18">
<Description>Garagen Stellplatz (Miete) (Immobilienart = 18)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Objektart" Type="Number" DefaultValue="0">
<Description>Objektart</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Garage" Value="129" />
<Value Name="Tiefgarage" Value="130" />
<Value Name="Parkhaus" Value="131" />
<Value Name="Carport" Value="132" />
<Value Name="Außenstellplatz" Value="133" />
<Value Name="Duplex" Value="134" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
<Comment>Entspricht technisch: Objektkategorie 2</Comment>
</Comments>
</Property>
<Property Number="62" Name="Länge" Type="Number">
<Description>Länge</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
</Property>
<Property Number="63" Name="Breite" Type="Number">
<Description>Breite</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
</Property>
<Property Number="64" Name="Höhe" Type="Number">
<Description>Höhe</Description>
<Size IntegralDigits="4" DecimalDigits="2" />
</Property>
<Property Number="65" Name="Fläche" Type="Number">
<Description>Fläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="66" Name="VerfügbarAbDatumsfeld" Type="Date">
<Description>Verfügbar ab (Datumsfeld)</Description>
<Comments>
<Comment>TT.MM.JJJJ</Comment>
</Comments>
</Property>
<Property Number="67" Name="VerfügbarBisDatumsfeld" Type="Date">
<Description>Verfügbar bis (Datumsfeld)</Description>
<Comments>
<Comment>TT.MM.JJJJ</Comment>
</Comments>
</Property>
<Property Number="68" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="69" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="70" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="72" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="73" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="74" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="75" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="76" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="77" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="78" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="79" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="80" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="81" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="82" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="83" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="84" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="85" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="86" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="87" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="88" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="89" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="90" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Miete" Type="Number" Required="true">
<Description>Miete</Description>
<Size IntegralDigits="6" DecimalDigits="2" />
<Comments>
<Comment>Pflichtfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="92" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="93" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="94" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="95" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="WGZimmerMiete" Type="19">
<Description>WG Zimmer (Miete) (Immobilienart = 19)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Wohnungstyp" Type="Number" DefaultValue="0">
<Description>Wohnungstyp</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Dachgeschoss" Value="3" />
<Value Name="Loft" Value="6" />
<Value Name="Maisonette" Value="7" />
<Value Name="Penthouse" Value="8" />
<Value Name="Terrassenwohnung" Value="40" />
<Value Name="Erdgeschosswohnung" Value="117" />
<Value Name="Etagenwohnung" Value="118" />
<Value Name="Hochparterre" Value="127" />
<Value Name="Souterrain" Value="128" />
<Value Name="Sonstige" Value="113" />
</Values>
<Comments>
<Comment>Entspricht technisch: Objektkategorie 2</Comment>
</Comments>
</Property>
<Property Number="62" Name="Barrierefrei" Type="Text" DefaultValue="">
<Description>Barrierefrei</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="63" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="64" Name="GästeWC" Type="Text" DefaultValue="">
<Description>Gäste-WC</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="65" Name="Personenaufzug" Type="Text" DefaultValue="">
<Description>Personenaufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="66" Name="BalkonTerrasse" Type="Text" DefaultValue="">
<Description>Balkon/Terrasse</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="67" Name="GartenMitbenutzung" Type="Text" DefaultValue="">
<Description>Garten/-mitbenutzung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="68" Name="Haustiere" Type="Text" DefaultValue="">
<Description>Haustiere</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
<Value Name="NachVereinbarung" Value="V" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="69" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
<Comments>
<Comment>Leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="70" Name="Bodenbelag" Type="Number" DefaultValue="0">
<Description>Bodenbelag</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Fliesen" Value="3" />
<Value Name="Laminat" Value="4" />
<Value Name="Parkett" Value="5" />
<Value Name="PVC" Value="6" />
<Value Name="Teppichboden" Value="7" />
<Value Name="Dielen" Value="13" />
</Values>
<Comments>
<Comment>Leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Backofen" Type="Text" DefaultValue="">
<Description>Backofen</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="72" Name="Herd" Type="Text" DefaultValue="">
<Description>Herd</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="73" Name="Kühlschrank" Type="Text" DefaultValue="">
<Description>Kühlschrank</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="74" Name="Spülmaschine" Type="Text" DefaultValue="">
<Description>Spülmaschine</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="75" Name="BadezimmerEnthältDusche" Type="Text" DefaultValue="">
<Description>Badezimmer enthält Dusche</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="76" Name="Waschmaschine" Type="Text" DefaultValue="">
<Description>Waschmaschine</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="77" Name="BadezimmerEnthältBadewanne" Type="Text" DefaultValue="">
<Description>Badezimmer enthält Badewanne</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="78" Name="BadezimmerEnthältWC" Type="Text" DefaultValue="">
<Description>Badezimmer enthält WC</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="79" Name="FreiAbVerfügbarAbAntrittstermin" Type="Date" Required="true">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Comments>
<Comment>Mußfeld für den Importer</Comment>
</Comments>
</Property>
<Property Number="80" Name="FreiBisVerfügbarBis" Type="Date">
<Description>Frei bis/Verfügbar bis</Description>
<Comments>
<Comment>TT.MM.JJJJ</Comment>
</Comments>
</Property>
<Property Number="81" Name="AnzahlBadezimmer" Type="Number">
<Description>Anzahl Badezimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="82" Name="Etage" Type="Number">
<Description>Etage</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="83" Name="Etagenzahl" Type="Number">
<Description>Etagenzahl</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="84" Name="ZimmerflächeCa" Type="Number" Required="true">
<Description>Zimmerfläche ca.</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Importer</Comment>
</Comments>
</Property>
<Property Number="85" Name="WGGesamtfläche" Type="Number">
<Description>WG-Gesamtfläche</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>m2</Comment>
</Comments>
</Property>
<Property Number="86" Name="AnzahlMännlicheMitbewohner" Type="Number">
<Description>Anzahl männliche Mitbewohner</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="87" Name="AnzahlWeiblicheMitbewohner" Type="Number">
<Description>Anzahl weibliche Mitbewohner</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="88" Name="AlterDerzeitigeBewohnerVon" Type="Number">
<Description>Alter derzeitige Bewohner von</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="89" Name="AlterDerzeitigeBewohnerBis" Type="Number">
<Description>Alter derzeitige Bewohner bis</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="90" Name="AlterGesuchterBewohnerVon" Type="Number">
<Description>Alter gesuchter Bewohner von</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="91" Name="AlterGesuchterBewohnerBis" Type="Number">
<Description>Alter gesuchter Bewohner bis</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="92" Name="AnzahlGesuchteMitbewohner" Type="Number">
<Description>Anzahl gesuchte Mitbewohner</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="93" Name="Mindestmietdauer" Type="Number">
<Description>Mindestmietdauer</Description>
<Size IntegralDigits="3" />
<Comments>
<Comment>Leer = keine Angabe</Comment>
<Comment>In Monaten von 1 bis 11</Comment>
<Comment>0: unbefristet</Comment>
</Comments>
</Property>
<Property Number="94" Name="Kaltmiete" Type="Number" Required="true">
<Description>Kaltmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Importer</Comment>
</Comments>
</Property>
<Property Number="95" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>EUR</Comment>
</Comments>
</Property>
<Property Number="96" Name="Heizkosten" Type="Number">
<Description>Heizkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>EUR</Comment>
</Comments>
</Property>
<Property Number="97" Name="HeizkostenSindInNebenkostenEnthalten" Type="Text" DefaultValue="">
<Description>Heizkosten sind in Nebenkosten enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="98" Name="MieteWarm" Type="Number">
<Description>Miete Warm</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>EUR</Comment>
</Comments>
</Property>
<Property Number="99" Name="KautionOderGenossenschaftsanteile" Type="Text">
<Description>Kaution oder Genossenschaftsanteile</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="174" Name="Zimmer" Type="Number">
<Description>Zimmer</Description>
<Size IntegralDigits="6" DecimalDigits="2" />
</Property>
<Property Number="175" Name="TVAnschluss" Type="Number" DefaultValue="1">
<Description>TV-Anschluss</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Kabel" Value="2" />
<Value Name="Satellit" Value="3" />
<Value Name="KabelUndSatellit" Value="4" />
</Values>
<Comments>
<Comment>Leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="176" Name="Telefonanschluss" Type="Number" DefaultValue="1">
<Description>Telefonanschluss</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Analog" Value="2" />
<Value Name="IDSN" Value="3" />
<Value Name="NichtVorhanden" Value="4" />
</Values>
<Comments>
<Comment>Leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="177" Name="Internetanschluss" Type="Number" DefaultValue="1">
<Description>Internetanschluss</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="DSLAnschlussVorhanden" Value="2" />
<Value Name="DSLFlatrate" Value="3" />
</Values>
<Comments>
<Comment>Leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="178" Name="Parkplatzsituation" Type="Number" DefaultValue="1">
<Description>Parkplatzsituation</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="GuteParkmöglichkeit" Value="2" />
<Value Name="SchlechteParkmöglichkeit" Value="3" />
<Value Name="Bewohnerparken" Value="4" />
<Value Name="EigenerStellplatzGarage" Value="5" />
</Values>
<Comments>
<Comment>Leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="179" Name="Möbliert" Type="Number" DefaultValue="1">
<Description>Möbliert</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Ja" Value="2" />
<Value Name="Nein" Value="3" />
</Values>
<Comments>
<Comment>Leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="180" Name="Rauchen" Type="Number" DefaultValue="1">
<Description>Rauchen</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erlaubt" Value="2" />
<Value Name="Unerwünscht" Value="3" />
<Value Name="NurImEigenenZimmer" Value="4" />
</Values>
<Comments>
<Comment>Leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="181" Name="GeschlechtGesuchterBewohner" Type="Number" DefaultValue="1">
<Description>Geschlecht gesuchter Bewohner</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="MännlichOderWeiblich" Value="1" />
<Value Name="Männlich" Value="2" />
<Value Name="Weiblich" Value="3" />
</Values>
<Comments>
<Comment>Leer = 1 = männlich oder weiblich</Comment>
</Comments>
</Property>
<Property Number="182" Name="BewohnerzahlInsgesamt" Type="Number" DefaultValue="2">
<Description>Bewohnerzahl insgesamt</Description>
<Size IntegralDigits="2" />
<Comments>
<Comment>Leer = 2 Bewohner</Comment>
<Comment>Anzahl 2 bis 10</Comment>
<Comment>11: mehr als 10</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="WohnungKauf" Type="2">
<Description>Wohnung Kauf (Immobilienart = 2)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Objektkategorie2" Type="Number" DefaultValue="0">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Dachgeschoß" Value="3" />
<Value Name="Loft" Value="6" />
<Value Name="Maisonnette" Value="7" />
<Value Name="Penthouse" Value="8" />
<Value Name="Terrassenwohnung" Value="40" />
<Value Name="Sonstige" Value="113" />
<Value Name="Erdgeschoßwohnung" Value="117" />
<Value Name="Etagenwohnung" Value="118" />
<Value Name="Hochparterre" Value="127" />
<Value Name="Souterrain" Value="128" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="62" Name="Wohnfläche" Type="Number" Required="true">
<Description>Wohnfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="63" Name="Nutzfläche" Type="Number">
<Description>Nutzfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Gesamtfläche einschließlich Nebenflächen (Keller, Dachboden, etc.)</Comment>
</Comments>
</Property>
<Property Number="64" Name="Zimmer" Type="Number" Required="true">
<Description>Zimmer</Description>
<Size IntegralDigits="6" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="65" Name="AnzahlBadezimmer" Type="Number">
<Description>Anzahl Badezimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="66" Name="Etage" Type="Number">
<Description>Etage</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="67" Name="Etagenzahl" Type="Number">
<Description>Etagenzahl</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="68" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="69" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="70" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
</Property>
<Property Number="71" Name="Aufzug" Type="Text" DefaultValue="">
<Description>Aufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="72" Name="BalkonTerrasse" Type="Text" DefaultValue="">
<Description>Balkon/Terrasse</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="73" Name="GartenMitbenutzung" Type="Text" DefaultValue="">
<Description>Garten/-mitbenutzung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="74" Name="Einbauküche" Type="Text" DefaultValue="">
<Description>Einbauküche</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="75" Name="SeniorengerechtesWohnen" Type="Text" DefaultValue="">
<Description>Seniorengerechtes Wohnen</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="76" Name="AnzahlGarageStellplatz" Type="Number">
<Description>Anzahl Garage/Stellplatz</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="77" Name="Vermietet" Type="Text" DefaultValue="">
<Description>Vermietet</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant, wenn Feld 95 (Mieteinnahmen pro Monat) nicht gesetzt ist</Comment>
</Comments>
</Property>
<Property Number="78" Name="ParkplatzStellplatz" Type="Text" DefaultValue="1">
<Description>Parkplatz/Stellplatz</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Garage" Value="2" />
<Value Name="AussenStellplatz" Value="3" />
<Value Name="Carport" Value="4" />
<Value Name="Duplex" Value="5" />
<Value Name="Parkhaus" Value="6" />
<Value Name="Tiefgarage" Value="7" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer: keine Angabe</Comment>
<Comment>Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:</Comment>
<Comment>J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)</Comment>
<Comment>N: Nein (=Parkplatz nicht vorhanden, Typ:keine Angabe)</Comment>
</Comments>
</Property>
<Property Number="79" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="80" Name="Rollstuhlgerecht" Type="Text">
<Description>Rollstuhlgerecht</Description>
<Size IntegralDigits="1" />
<Comments>
<Comment>Nicht mehr unterstützt</Comment>
</Comments>
</Property>
<Property Number="81" Name="AnzahlSchlafzimmer" Type="Number">
<Description>Anzahl Schlafzimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="82" Name="AlsFerienwohnungGeeignet" Type="Text" DefaultValue="">
<Description>Als Ferienwohnung geeignet</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="83" Name="Barrierefrei" Type="Text" DefaultValue="">
<Description>Barrierefrei</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1" MultipleValuesAllowed="true">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="GästeWC" Type="Text" DefaultValue="">
<Description>Gäste-WC</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="89" Name="Denkmalschutzobjekt" Type="Text" DefaultValue="">
<Description>Denkmalschutzobjekt</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="90" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Kaufpreis" Type="Number" Required="true">
<Description>Kaufpreis</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="92" Name="Hausgeld" Type="Number">
<Description>Hausgeld</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="93" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="94" Name="ParkplatzStellplatzKaufpreis" Type="Number">
<Description>Parkplatz-/Stellplatz Kaufpreis</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="95" Name="MieteinnahmenProMonat" Type="Number">
<Description>Mieteinnahmen pro Monat</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Wenn hier ein Wert gesetzt ist, wird automatisch von der Importersoftware das</Comment>
<Comment>Feld 77(Vermietet) mit „J“ belegt.</Comment>
<Comment>Die Darstellung im Exposé/und in der Suche erfolgt dann mit Vermietet =„JA“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="98" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="HausKauf" Type="3">
<Description>Haus Kauf (Immobilienart = 3)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Objektkategorie2" Type="Number" DefaultValue="0">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Bauernhaus" Value="14" />
<Value Name="Bungalow" Value="15" />
<Value Name="Doppelhaushälfte" Value="17" />
<Value Name="Einfamilienhaus" Value="18" />
<Value Name="Mehrfamilienhaus" Value="21" />
<Value Name="Villa" Value="24" />
<Value Name="Reihenhaus" Value="25" />
<Value Name="Zweifamilienhaus" Value="43" />
<Value Name="Sonstiges" Value="113" />
<Value Name="BesondereImmobilie" Value="119" />
<Value Name="Reihenmittelhaus" Value="123" />
<Value Name="Reiheneckhaus" Value="124" />
<Value Name="BurgSchloss" Value="125" />
<Value Name="WohnimmobilieSonstige" Value="126" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
<Comment>25: Reihenhaus (nicht mehr unterstützt: stattdessen sind 123/124: Reihenmittel/Reiheneckhaus zu verwenden)</Comment>
<Comment>43: Zweifamilienhaus (nicht mehr unterstützt: stattdessen ist 21: Mehrfamilienhaus zu verwenden)</Comment>
<Comment>113: Sonstiges (nicht mehr unterstützt: stattdessen ist 126: Wohnimmobilie(sonstige) zu verwenden)</Comment>
</Comments>
</Property>
<Property Number="62" Name="Wohnfläche" Type="Number" Required="true">
<Description>Wohnfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="63" Name="Nutzfläche" Type="Number">
<Description>Nutzfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Wohnfläche einschließlich Nebenflächen</Comment>
</Comments>
</Property>
<Property Number="64" Name="Zimmer" Type="Number" Required="true">
<Description>Zimmer</Description>
<Size IntegralDigits="6" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="65" Name="AnzahlBadezimmer" Type="Number">
<Description>Anzahl Badezimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="66" Name="Grundstücksfläche" Type="Number">
<Description>Grundstücksfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="67" Name="Etagenzahl" Type="Number">
<Description>Etagenzahl</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="68" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="69" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="70" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
</Property>
<Property Number="71" Name="AlsFerienhausGeeignet" Type="Text" DefaultValue="">
<Description>Als Ferienhaus geeignet</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="72" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="73" Name="Vermietet" Type="Text" DefaultValue="">
<Description>Vermietet</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant, wenn Feld 94 (Mieteinnahmen pro Monat) nicht gesetzt ist</Comment>
</Comments>
</Property>
<Property Number="74" Name="ParkplatzStellplatz" Type="Text" DefaultValue="1">
<Description>Parkplatz/Stellplatz</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Garage" Value="2" />
<Value Name="AussenStellplatz" Value="3" />
<Value Name="Carport" Value="4" />
<Value Name="Duplex" Value="5" />
<Value Name="Parkhaus" Value="6" />
<Value Name="Tiefgarage" Value="7" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer: keine Angabe</Comment>
<Comment>Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:</Comment>
<Comment>J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)</Comment>
<Comment>N: Nein (=Parkplatz nicht vorhanden, Typ:keine Angabe)</Comment>
</Comments>
</Property>
<Property Number="75" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="76" Name="Rollstuhlgerecht" Type="Text">
<Description>Rollstuhlgerecht</Description>
<Size IntegralDigits="1" />
<Comments>
<Comment>Nicht mehr unterstützt</Comment>
</Comments>
</Property>
<Property Number="77" Name="AnzahlSchlafzimmer" Type="Number">
<Description>Anzahl Schlafzimmer</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="78" Name="MitEinliegerwohnung" Type="Text" DefaultValue="">
<Description>Mit Einliegerwohnung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="79" Name="AnzahlGarageStellplatz" Type="Number">
<Description>Anzahl Garage/Stellplatz</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="80" Name="Barrierefrei" Type="Text" DefaultValue="">
<Description>Barrierefrei</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="81" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="82" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="83" Name="Bauphase" Type="Number" DefaultValue="1">
<Description>Bauphase</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="HausInPlanungProjektiert" Value="2" />
<Value Name="HausImBau" Value="3" />
<Value Name="HausFertigGestellt" Value="4" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1" MultipleValuesAllowed="true">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="GästeWC" Type="Text" DefaultValue="">
<Description>Gäste-WC</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="89" Name="Denkmalschutzobjekt" Type="Text" DefaultValue="">
<Description>Denkmalschutzobjekt</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="90" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Kaufpreis" Type="Number" Required="true">
<Description>Kaufpreis</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="92" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="93" Name="ParkplatzStellplatzKaufpreis" Type="Number">
<Description>Parkplatz-/Stellplatz Kaufpreis</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="94" Name="MieteinnahmenProMonat" Type="Number">
<Description>Mieteinnahmen pro Monat</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Wenn hier ein Wert gesetzt ist, wird automatisch von der Importersoftware das</Comment>
<Comment>Feld 73(Vermietet) mit „J“ belegt.</Comment>
<Comment>Die Darstellung im Exposé/und in der Suche erfolgt dann mit Vermietet =„JA“</Comment>
</Comments>
</Property>
<Property Number="95" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="WohnenAufZeit" Type="4">
<Description>Wohnen auf Zeit (Immobilienart = 4)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="ArtDesWohnraums" Type="Number" Required="true">
<Description>Art des Wohnraums</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="Zimmer" Value="0" />
<Value Name="Appartment" Value="1" />
<Value Name="Wohnung" Value="2" />
<Value Name="Haus" Value="3" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Wohnfläche" Type="Number">
<Description>Wohnfläche</Description>
<Size IntegralDigits="7" DecimalDigits="2" />
</Property>
<Property Number="63" Name="Zimmer" Type="Number">
<Description>Zimmer</Description>
<Size IntegralDigits="2" DecimalDigits="1" />
</Property>
<Property Number="64" Name="FreiBis" Type="Date">
<Description>Frei bis</Description>
<Comments>
<Comment>Leer = unbegrenzt</Comment>
</Comments>
</Property>
<Property Number="65" Name="Mindestmietdauer" Type="Number">
<Description>Mindestmietdauer</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>Einheit = Monate</Comment>
</Comments>
</Property>
<Property Number="66" Name="MaximaleMietdauer" Type="Number">
<Description>Maximale Mietdauer</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>Einheit = Monate</Comment>
</Comments>
</Property>
<Property Number="67" Name="Etage" Type="Number">
<Description>Etage</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="68" Name="Etagenzahl" Type="Number">
<Description>Etagenzahl</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="69" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="70" Name="Heizungsart" Type="Number">
<Description>Heizungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Etagenheizung" Value="0" />
<Value Name="Ofenheizung" Value="1" />
<Value Name="Zentralheizung" Value="2" />
</Values>
<Comments>
<Comment>Leer: keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Aufzug" Type="Text" DefaultValue="">
<Description>Aufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="72" Name="Haustiere" Type="Text" DefaultValue="">
<Description>Haustiere</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
<Value Name="NachVereinbarung" Value="V" />
</Values>
</Property>
<Property Number="73" Name="BalkonTerrasse" Type="Text" DefaultValue="">
<Description>Balkon/Terrasse</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="74" Name="GartenMitbenutzung" Type="Text" DefaultValue="">
<Description>Garten/-mitbenutzung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="75" Name="Mobiliar" Type="Text" DefaultValue="">
<Description>Mobiliar</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="76" Name="RaucherNichtraucher" Type="Number">
<Description>Raucher/Nichtraucher</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="NurNichtraucher" Value="0" />
<Value Name="KeineEinschränkung" Value="1" />
</Values>
</Property>
<Property Number="77" Name="GeschlechtGesucht" Type="Number">
<Description>Geschlecht (gesucht)</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="NurMänner" Value="0" />
<Value Name="NurFrauen" Value="1" />
</Values>
<Comments>
<Comment>Leer: keine Einschränkung</Comment>
</Comments>
</Property>
<Property Number="78" Name="AnzahlPersonen" Type="Number">
<Description>Anzahl Personen</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="79" Name="FreiAbVerfügbarAbAntrittstermin" Type="Date" Required="true">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Comments>
<Comment>Mußfeld für den Import von Wohnobjekten auf Zeit</Comment>
</Comments>
</Property>
<Property Number="80" Name="ParkplatzStellplatz" Type="Text" DefaultValue="1">
<Description>Parkplatz/Stellplatz</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Garage" Value="2" />
<Value Name="AussenStellplatz" Value="3" />
<Value Name="Carport" Value="4" />
<Value Name="Duplex" Value="5" />
<Value Name="Parkhaus" Value="6" />
<Value Name="Tiefgarage" Value="7" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Leer: keine Angabe</Comment>
<Comment>Zur Erhaltung der Abwärtskompatibilität in zukünftigen Versionen nicht mehr unterstützt:</Comment>
<Comment>J: Ja (=Parkplatz vorhanden, Typ: keine Angabe)</Comment>
<Comment>N: Nein (=Parkplatz nicht vorhanden, Typ:keine Angabe)</Comment>
</Comments>
</Property>
<Property Number="81" Name="Rollstuhlgerecht" Type="Text">
<Description>Rollstuhlgerecht</Description>
<Size IntegralDigits="1" />
<Comments>
<Comment>Nicht mehr unterstützt</Comment>
</Comments>
</Property>
<Property Number="82" Name="AnzahlGarageStellplatz" Type="Number">
<Description>Anzahl Garage/Stellplatz</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="83" Name="Barrierefrei" Type="Text" DefaultValue="">
<Description>Barrierefrei</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="GästeWC" Type="Text" DefaultValue="">
<Description>Gäste-WC</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="89" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="90" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Section>
<Description>Objektspezifische Preise (Für Objekte dieser Immobilienart muß entweder eine Pauschalmiete oder eine monatliche Kaltmiete angegeben werden)</Description>
</Section>
<Property Number="91" Name="MietePauschal" Type="Number">
<Description>Miete Pauschal</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="92" Name="MietePauschalPro" Type="Text">
<Description>Miete pauschal pro</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Tag" Value="T" />
<Value Name="Woche" Value="W" />
<Value Name="Monat" Value="M" />
</Values>
</Property>
<Property Number="93" Name="Kaltmiete" Type="Number">
<Description>Kaltmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="94" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="95" Name="Kaution" Type="Text">
<Description>Kaution</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="96" Name="ParkplatzStellplatzmiete" Type="Number">
<Description>Parkplatz-/Stellplatzmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GrundstückeWohnenMiete" Type="5">
<Description>Grundstücke Wohnen/Miete (Immobilienart = 5)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Vermarktungsart" Type="Text" Required="true">
<Description>Vermarktungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Miete" Value="M" />
<Value Name="Pacht" Value="P" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Nutzungsart" Type="Number" DefaultValue="56">
<Description>Nutzungsart</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="Wohnen" Value="56" />
</Values>
<Comments>
<Comment>Leer = Wohnen</Comment>
<Comment>Alter Name: Objektkategorie 2</Comment>
</Comments>
</Property>
<Property Number="63" Name="GrundstücksflächeInM2" Type="Number" Required="true">
<Description>Grundstücksfläche (in m²)</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="64" Name="FlächeTeilbarAbInM2" Type="Number">
<Description>Fläche teilbar ab (in m²)</Description>
<Size IntegralDigits="8" />
<Comments>
<Comment>Mindestabnahmemenge</Comment>
</Comments>
</Property>
<Property Number="65" Name="EmpfohleneNutzung" Type="Number" MultipleValuesAllowed="true">
<Description>Empfohlene Nutzung</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bauerwartungsland" Value="2" />
<Value Name="Doppelhaushälfte" Value="6" />
<Value Name="Einfamilienhaus" Value="7" />
<Value Name="Garagen" Value="10" />
<Value Name="Garten" Value="11" />
<Value Name="KeineBebauung" Value="16" />
<Value Name="Mehrfamilienhaus" Value="19" />
<Value Name="Obstpflanzung" Value="20" />
<Value Name="Reihenhaus" Value="23" />
<Value Name="Stellplätze" Value="24" />
<Value Name="Villa" Value="25" />
<Value Name="Wald" Value="26" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="66" Name="BebaubarNach" Type="Text" DefaultValue="U">
<Description>Bebaubar nach</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Unbekannt" Value="U" />
<Value Name="Bebauungsplan30Baugb" Value="B" />
<Value Name="Nachbarbebauung34Baugb" Value="N" />
<Value Name="Außengebiet35Baugb" Value="A" />
</Values>
<Comments>
<Comment>Art der gesetzlichen Bebauungsregel</Comment>
</Comments>
</Property>
<Property Number="67" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="68" Name="BaugenehmigungVorhanden" Type="Text">
<Description>Baugenehmigung vorhanden</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="69" Name="AbrissErforderlich" Type="Text">
<Description>Abriss erforderlich</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="70" Name="GrundflächenzahlGRZ" Type="Number">
<Description>Grundflächenzahl (GRZ)</Description>
<Size IntegralDigits="3" DecimalDigits="2" />
</Property>
<Property Number="71" Name="GeschoßflächenzahlGFZ" Type="Number">
<Description>Geschoßflächenzahl (GFZ)</Description>
<Size IntegralDigits="3" DecimalDigits="2" />
</Property>
<Property Number="72" Name="Erschließung" Type="Text">
<Description>Erschließung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Erschlossen" Value="E" />
<Value Name="Teilerschlossen" Value="T" />
<Value Name="Unerschlossen" Value="U" />
</Values>
</Property>
<Property Number="73" Name="KurzfristigBebaubar" Type="Text">
<Description>Kurzfristig bebaubar</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="74" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="75" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="76" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="77" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="78" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="79" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="80" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="81" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="82" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="83" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="84" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="85" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="86" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="87" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="88" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="89" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="90" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="PachtMiete" Type="Number" Required="true">
<Description>Pacht/Miete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld (Je nach Vermarktungart er Pacht)</Comment>
</Comments>
</Property>
<Property Number="92" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="93" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="94" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="95" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GrundstückeGewerbe" Type="5">
<Description>Grundstücke Gewerbe (Immobilienart = 5)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Vermarktungsart" Type="Text" Required="true">
<Description>Vermarktungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Kauf" Value="K" />
<Value Name="Miete" Value="M" />
<Value Name="Pacht" Value="P" />
<Value Name="Erbpacht" Value="E" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Nutzungsart" Type="Number" DefaultValue="57">
<Description>Nutzungsart</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="Gewerbe" Value="57" />
<Value Name="LandUndForstwirtschaft" Value="58" />
<Value Name="Freizeit" Value="59" />
</Values>
<Comments>
<Comment>Alter Name:</Comment>
<Comment>Objektkategorie 2</Comment>
</Comments>
</Property>
<Property Number="63" Name="GrundstücksflächeInM2" Type="Number" Required="true">
<Description>Grundstücksfläche (in m²)</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="64" Name="FlächeTeilbarAbInM2" Type="Number">
<Description>Fläche teilbar ab (in m²)</Description>
<Size IntegralDigits="8" />
<Comments>
<Comment>Mindestabnahmemenge</Comment>
</Comments>
</Property>
<Property Number="65" Name="EmpfohleneNutzung" Type="Number" MultipleValuesAllowed="true">
<Description>Empfohlene Nutzung</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Ackerland" Value="1" />
<Value Name="Bauerwartungsland" Value="2" />
<Value Name="Bootsstände" Value="3" />
<Value Name="Büro" Value="4" />
<Value Name="Camping" Value="5" />
<Value Name="EinzelhandelGroß" Value="8" />
<Value Name="EinzelhandelKlein" Value="9" />
<Value Name="Garagen" Value="10" />
<Value Name="Garten" Value="11" />
<Value Name="Gastronomie" Value="12" />
<Value Name="Gewerbe" Value="13" />
<Value Name="Hotel" Value="14" />
<Value Name="Industrie" Value="15" />
<Value Name="KeineBebauung" Value="16" />
<Value Name="Kleingewerbe" Value="17" />
<Value Name="Lager" Value="18" />
<Value Name="Obstpflanzung" Value="20" />
<Value Name="Parkhaus" Value="21" />
<Value Name="Produktion" Value="22" />
<Value Name="Stellplätze" Value="24" />
<Value Name="Wald" Value="26" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="66" Name="BebaubarNach" Type="Text" DefaultValue="U">
<Description>Bebaubar nach</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Unbekannt" Value="U" />
<Value Name="Bebauungsplan30Baugb" Value="B" />
<Value Name="Nachbarbebauung34Baugb" Value="N" />
<Value Name="Außengebiet35Baugb" Value="A" />
</Values>
<Comments>
<Comment>Art der gesetzlichen Bebauungsregel</Comment>
</Comments>
</Property>
<Property Number="67" Name="ErbpachtdauerInJahren" Type="Number" Required="true">
<Description>Erbpachtdauer in Jahren</Description>
<Size IntegralDigits="3" />
<Comments>
<Comment>Mußfeld bei Vermarktungsart Erbpacht</Comment>
</Comments>
</Property>
<Property Number="68" Name="BaugenehmigungVorhanden" Type="Text">
<Description>Baugenehmigung vorhanden</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="69" Name="AbrissErforderlich" Type="Text">
<Description>Abriss erforderlich</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="70" Name="GrundflächenzahlGRZ" Type="Number">
<Description>Grundflächenzahl (GRZ)</Description>
<Size IntegralDigits="3" DecimalDigits="2" />
</Property>
<Property Number="71" Name="GeschoßflächenzahlGFZ" Type="Number">
<Description>Geschoßflächenzahl (GFZ)</Description>
<Size IntegralDigits="3" DecimalDigits="2" />
</Property>
<Property Number="72" Name="Erschließung" Type="Text">
<Description>Erschließung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Erschlossen" Value="E" />
<Value Name="Teilerschlossen" Value="T" />
<Value Name="Unerschlossen" Value="U" />
</Values>
</Property>
<Property Number="73" Name="KurzfristigBebaubar" Type="Text">
<Description>Kurzfristig bebaubar</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="74" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="75" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="76" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="77" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="78" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="79" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="80" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="81" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="82" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="83" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="84" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="85" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="86" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="87" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="88" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="89" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="90" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="PreisPachtMieteProJahr" Type="Number" Required="true">
<Description>Preis/ Pacht/ Miete pro Jahr</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld (Je nach Vermarktungart Preis, Pacht, Miete oder Erbpacht)</Comment>
</Comments>
</Property>
<Property Number="92" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="93" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="94" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="95" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GrundstückeWohnenKauf" Type="5">
<Description>Grundstücke Wohnen/Kauf (Immobilienart =5)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Vermarktungsart" Type="Text" Required="true">
<Description>Vermarktungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Kauf" Value="K" />
<Value Name="Erbpacht" Value="E" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Nutzungsart" Type="Number" DefaultValue="56">
<Description>Nutzungsart</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="Wohnen" Value="56" />
</Values>
<Comments>
<Comment>Leer = Wohnen</Comment>
<Comment>Alter Name: Objektkategorie 2</Comment>
</Comments>
</Property>
<Property Number="63" Name="GrundstücksflächeInM2" Type="Number" Required="true">
<Description>Grundstücksfläche (in m²)</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="64" Name="FlächeTeilbarAbInM2" Type="Number">
<Description>Fläche teilbar ab (in m²)</Description>
<Size IntegralDigits="8" />
<Comments>
<Comment>Mindestabnahmemenge</Comment>
</Comments>
</Property>
<Property Number="65" Name="EmpfohleneNutzung" Type="Number" MultipleValuesAllowed="true">
<Description>Empfohlene Nutzung</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Bauerwartungsland" Value="2" />
<Value Name="Doppelhaushälfte" Value="6" />
<Value Name="Einfamilienhaus" Value="7" />
<Value Name="Garagen" Value="10" />
<Value Name="Garten" Value="11" />
<Value Name="KeineBebauung" Value="16" />
<Value Name="Mehrfamilienhaus" Value="19" />
<Value Name="Obstpflanzung" Value="20" />
<Value Name="Reihenhaus" Value="23" />
<Value Name="Stellplätze" Value="24" />
<Value Name="Villa" Value="25" />
<Value Name="Wald" Value="26" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="66" Name="BebaubarNach" Type="Text" DefaultValue="U">
<Description>Bebaubar nach</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Unbekannt" Value="U" />
<Value Name="Bebauungsplan30Baugb" Value="B" />
<Value Name="Nachbarbebauung34Baugb" Value="N" />
<Value Name="Außengebiet35Baugb" Value="A" />
</Values>
<Comments>
<Comment>Art der gesetzlichen Bebauungsregel</Comment>
</Comments>
</Property>
<Property Number="67" Name="ErbpachtdauerInJahren" Type="Number" Required="true">
<Description>Erbpachtdauer in Jahren</Description>
<Size IntegralDigits="3" />
<Comments>
<Comment>Mußfeld bei Vermarktungsart Erbpacht</Comment>
</Comments>
</Property>
<Property Number="68" Name="BaugenehmigungVorhanden" Type="Text">
<Description>Baugenehmigung vorhanden</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="69" Name="AbrissErforderlich" Type="Text">
<Description>Abriss erforderlich</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="70" Name="GrundflächenzahlGRZ" Type="Number">
<Description>Grundflächenzahl (GRZ)</Description>
<Size IntegralDigits="3" DecimalDigits="2" />
</Property>
<Property Number="71" Name="GeschoßflächenzahlGFZ" Type="Number">
<Description>Geschoßflächenzahl (GFZ)</Description>
<Size IntegralDigits="3" DecimalDigits="2" />
</Property>
<Property Number="72" Name="Erschließung" Type="Text">
<Description>Erschließung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Erschlossen" Value="E" />
<Value Name="Teilerschlossen" Value="T" />
<Value Name="Unerschlossen" Value="U" />
</Values>
</Property>
<Property Number="73" Name="KurzfristigBebaubar" Type="Text">
<Description>Kurzfristig bebaubar</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Nein" Value="N" />
<Value Name="Ja" Value="J" />
</Values>
</Property>
<Property Number="74" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="75" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="76" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="77" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="78" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="79" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="80" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="81" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="82" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="83" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="84" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="85" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="86" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="87" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="88" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="89" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="90" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="KaufpreisErbpachtProJahr" Type="Number" Required="true">
<Description>Kaufpreis/Erbpacht pro Jahr</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld (Je nach Vermarktungart Preis oder Erbpacht)</Comment>
</Comments>
</Property>
<Property Number="92" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="93" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="94" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="95" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GewerbeBürosPraxen" Type="7">
<Description>Gewerbe- Büros/Praxen (Immobilienart = 7)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Vermarktungsart" Type="Text" Required="true">
<Description>Vermarktungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Miete" Value="M" />
<Value Name="Kauf" Value="K" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Objektkategorie2" Type="Number" DefaultValue="0">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Loft" Value="6" />
<Value Name="Atelier" Value="37" />
<Value Name="Büro" Value="60" />
<Value Name="Büroetage" Value="61" />
<Value Name="Bürohaus" Value="62" />
<Value Name="Bürozentrum" Value="63" />
<Value Name="BüroUndLagergebäude" Value="64" />
<Value Name="Praxis" Value="65" />
<Value Name="Praxisetage" Value="66" />
<Value Name="Praxishaus" Value="67" />
<Value Name="Gewerbezentrum" Value="68" />
<Value Name="WohnUndGeschäftsgebäide" Value="138" />
<Value Name="BüroUndGeschäftsgebäude" Value="139" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="63" Name="BüroPraxisflächeGewerblicheHauptnutzungsfläche" Type="Number" Required="true">
<Description>Büro-/Praxisfläche (gewerbliche Hauptnutzungsfläche)</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="64" Name="Nebenfläche" Type="Number">
<Description>Nebenfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="65" Name="Gesamtfläche" Type="Number" Required="true">
<Description>Gesamtfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
<Comment>Hauptfläche inkl. Nebenfläche</Comment>
</Comments>
</Property>
<Property Number="66" Name="TeilbarAb" Type="Number">
<Description>Teilbar ab</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="67" Name="AnzahlParkflächen" Type="Number">
<Description>Anzahl Parkflächen</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="68" Name="EtageN" Type="Text">
<Description>Etage(n)</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="69" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="70" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Bodenbelag" Type="Number" DefaultValue="0">
<Description>Bodenbelag</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Beton" Value="1" />
<Value Name="Epoxidharzboden" Value="2" />
<Value Name="Fliesen" Value="3" />
<Value Name="Laminat" Value="4" />
<Value Name="Parkett" Value="5" />
<Value Name="PVC" Value="6" />
<Value Name="Teppichboden" Value="7" />
<Value Name="AntistatischerTeppichboden" Value="8" />
<Value Name="StuhlrollenfesteTeppichfliesen" Value="9" />
<Value Name="Stein" Value="10" />
<Value Name="NachMieterwunsch" Value="11" />
<Value Name="OhneBodenbelag" Value="12" />
<Value Name="Dielen" Value="13" />
</Values>
</Property>
<Property Number="72" Name="Personenaufzug" Type="Text" DefaultValue="">
<Description>Personenaufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="73" Name="KantineCafeteria" Type="Text" DefaultValue="">
<Description>Kantine/Cafeteria</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="74" Name="DVVerkabelung" Type="Text" DefaultValue="">
<Description>DV-Verkabelung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
<Value Name="NachVereinbarung" Value="V" />
</Values>
</Property>
<Property Number="75" Name="FusswegZuÖffentlichenVerkehrsmittelnInMin" Type="Number">
<Description>Fussweg zu öffentlichen Verkehrsmitteln (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="76" Name="FahrzeitZumNächstenHauptbahnhofInMin" Type="Number">
<Description>Fahrzeit zum nächsten Hauptbahnhof (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="77" Name="FahrzeitZumNächstenBABInMin" Type="Number">
<Description>Fahrzeit zum nächsten BAB (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="78" Name="FahrzeitZumNächstenFlughafen" Type="Number">
<Description>Fahrzeit zum nächsten Flughafen</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="79" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="80" Name="Klimaanlage" Type="Text" DefaultValue="">
<Description>Klimaanlage</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
<Value Name="NachVereinbarung" Value="V" />
</Values>
</Property>
<Property Number="81" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
</Property>
<Property Number="82" Name="Starkstrom" Type="Text" DefaultValue="">
<Description>Starkstrom</Description>
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="83" Name="Barrierefrei" Type="Text" DefaultValue="">
<Description>Barrierefrei</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1" MultipleValuesAllowed="true">
<Description>Befeuerungsart</Description>
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="89" Name="Denkmalschutzobjekt" Type="Text" DefaultValue="">
<Description>Denkmalschutzobjekt</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="90" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Kaltmiete" Type="Number">
<Description>Kaltmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import bei gewählter Vermarktungsart „Miete“</Comment>
<Comment>0 = Preis auf Anfrage</Comment>
</Comments>
</Property>
<Property Number="92" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>In der gewählten Einheit der Kaltmiete (Monat/Quadratmeter)</Comment>
</Comments>
</Property>
<Property Number="93" Name="KaltmieteProEinheit" Type="Text" DefaultValue="M">
<Description>Kaltmiete pro Einheit</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="Monat" Value="M" />
<Value Name="Quadratmeter" Value="Q" />
</Values>
<Comments>
<Comment>Leer = Monat</Comment>
<Comment>Wenn Kaltmiete = „Preis auf Anfrage“, muss hier leer oder Monat stehen.</Comment>
</Comments>
</Property>
<Property Number="94" Name="Kaufpreis" Type="Number">
<Description>Kaufpreis</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import bei gewählter Vermarktungsart „Kauf“</Comment>
<Comment>0 = Preis auf Anfrage</Comment>
</Comments>
</Property>
<Property Number="95" Name="PreisProParkfläche" Type="Number">
<Description>Preis pro Parkfläche</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="96" Name="Kaution" Type="Text">
<Description>Kaution</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="97" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="98" Name="KücheVorhanden" Type="Text" DefaultValue="">
<Description>Küche vorhanden</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GewerbeEinzelhandel" Type="8">
<Description>Gewerbe- Einzelhandel (Immobilienart = 8)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Vermarktungsart" Type="Text" Required="true">
<Description>Vermarktungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Miete" Value="M" />
<Value Name="Kauf" Value="K" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Objektkategorie2" Type="Number" DefaultValue="0">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Ausstellungsfläche" Value="69" />
<Value Name="Einkaufszentrum" Value="70" />
<Value Name="FactoryOutlet" Value="71" />
<Value Name="Kaufhaus" Value="72" />
<Value Name="Kiosk" Value="73" />
<Value Name="Laden" Value="74" />
<Value Name="SBMarkt" Value="75" />
<Value Name="Verkaufsfläche" Value="76" />
<Value Name="Verkaufshalle" Value="77" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="63" Name="VerkaufsflächeGewerblicheHauptnutzungsfläche" Type="Number" Required="true">
<Description>Verkaufsfläche (gewerbliche Hauptnutzungsfläche)</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="64" Name="Nebenfläche" Type="Number">
<Description>Nebenfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="65" Name="Gesamtfläche" Type="Number" Required="true">
<Description>Gesamtfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import</Comment>
<Comment>Hauptfläche inkl. Nebenfläche</Comment>
</Comments>
</Property>
<Property Number="66" Name="VerkaufsflächeTeilbarAb" Type="Number">
<Description>Verkaufsfläche teilbar ab</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="67" Name="AnzahlParkflächen" Type="Number">
<Description>Anzahl Parkflächen</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="68" Name="EtageN" Type="Text">
<Description>Etage(n)</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="69" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="70" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="71" Name="Bodenbelag" Type="Number" DefaultValue="0">
<Description>Bodenbelag</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Beton" Value="1" />
<Value Name="Epoxidharzboden" Value="2" />
<Value Name="Fliesen" Value="3" />
<Value Name="Laminat" Value="4" />
<Value Name="Parkett" Value="5" />
<Value Name="PVC" Value="6" />
<Value Name="Teppichboden" Value="7" />
<Value Name="AntistatischerTeppichboden" Value="8" />
<Value Name="StuhlrollenfesteTeppichfliesen" Value="9" />
<Value Name="Stein" Value="10" />
<Value Name="NachMieterwunsch" Value="11" />
<Value Name="OhneBodenbelag" Value="12" />
<Value Name="Dielen" Value="13" />
</Values>
</Property>
<Property Number="72" Name="Personenaufzug" Type="Text" DefaultValue="">
<Description>Personenaufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="73" Name="SchaufensterfrontMeter" Type="Number">
<Description>Schaufensterfront (Meter)</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
</Property>
<Property Number="74" Name="Lageart" Type="Number" DefaultValue="0">
<Description>Lageart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="ALage" Value="1" />
<Value Name="BLage" Value="2" />
<Value Name="Einkaufszentrum" Value="3" />
</Values>
</Property>
<Property Number="75" Name="Rampe" Type="Text" DefaultValue="">
<Description>Rampe</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="76" Name="Zulieferung" Type="Number" DefaultValue="0">
<Description>Zulieferung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="DirekterZugang" Value="1" />
<Value Name="KeineDirekteAnfahrt" Value="2" />
<Value Name="PKWZufahrt" Value="3" />
<Value Name="VonVorn" Value="4" />
<Value Name="VonHinten" Value="5" />
<Value Name="Ganztägig" Value="6" />
<Value Name="Vormittags" Value="7" />
</Values>
</Property>
<Property Number="77" Name="Lastenaufzug" Type="Text" DefaultValue="">
<Description>Lastenaufzug</Description>
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="78" Name="LastenaufzugTragkraftInKG" Type="Number">
<Description>Lastenaufzug Tragkraft in KG</Description>
<Size IntegralDigits="7" DecimalDigits="2" />
</Property>
<Property Number="79" Name="FusswegZuÖffentlichenVerkehrsmittelnInMin" Type="Number">
<Description>Fussweg zu öffentlichen Verkehrsmitteln (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="80" Name="FahrzeitZumNächstenHauptbahnhofInMin" Type="Number">
<Description>Fahrzeit zum nächsten Hauptbahnhof (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="81" Name="FahrzeitZumNächstenBABInMin" Type="Number">
<Description>Fahrzeit zum nächsten BAB (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="82" Name="FahrzeitZumNächstenFlughafenInMin" Type="Number">
<Description>Fahrzeit zum nächsten Flughafen (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="83" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1" MultipleValuesAllowed="true">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="89" Name="Denkmalschutzobjekt" Type="Text" DefaultValue="">
<Description>Denkmalschutzobjekt</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="90" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="Kaltmiete" Type="Number">
<Description>Kaltmiete</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import bei gewählter Vermarktungsart „Miete“</Comment>
<Comment>0 = Preis auf Anfrage</Comment>
</Comments>
</Property>
<Property Number="92" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>In der gewählten Einheit der Kaltmiete (Monat/Quiadratmeter)</Comment>
</Comments>
</Property>
<Property Number="93" Name="KaltmieteProEinheit" Type="Text" DefaultValue="M">
<Description>Kaltmiete pro Einheit</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Monat" Value="M" />
<Value Name="Quadratmeter" Value="Q" />
</Values>
<Comments>
<Comment>Leer = Monat</Comment>
</Comments>
</Property>
<Property Number="94" Name="Kaufpreis" Type="Number">
<Description>Kaufpreis</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import bei gewählter Vermarktungsart „Kauf“</Comment>
<Comment>0 = Preis auf Anfrage</Comment>
</Comments>
</Property>
<Property Number="95" Name="PreisProParkfläche" Type="Number">
<Description>Preis pro Parkfläche</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="96" Name="Kaution" Type="Text">
<Description>Kaution</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="97" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="98" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="99" Name="Deckenlast" Type="Number">
<Description>Deckenlast</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>In kg/m²</Comment>
</Comments>
</Property>
</Properties>
</Class>
<Class Name="GewerbeGastronomieHotels" Type="9">
<Description>Gewerbe- Gastronomie/Hotels (Immobilienart = 9)</Description>
<Properties>
<Section>
<Description>Objektspezifische Merkmale</Description>
</Section>
<Property Number="61" Name="Vermarktungsart" Type="Text" Required="true">
<Description>Vermarktungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="Miete" Value="M" />
<Value Name="Kauf" Value="K" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="62" Name="Objektkategorie2" Type="Number" Required="true">
<Description>Objektkategorie 2</Description>
<Size IntegralDigits="3" />
<Values>
<Value Name="BarbetriebLounge" Value="78" />
<Value Name="Café" Value="79" />
<Value Name="ClubDiskothek" Value="80" />
<Value Name="Gästehaus" Value="81" />
<Value Name="Gaststätte" Value="82" />
<Value Name="Hotel" Value="83" />
<Value Name="Hotelanwesen" Value="84" />
<Value Name="HotelGarni" Value="85" />
<Value Name="Pension" Value="86" />
<Value Name="Restaurant" Value="87" />
<Value Name="Ferienbungalow" Value="104" />
</Values>
<Comments>
<Comment>Mußfeld für den Import</Comment>
</Comments>
</Property>
<Property Number="63" Name="Gastraumfläche" Type="Number">
<Description>Gastraumfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="64" Name="Nebenfläche" Type="Number">
<Description>Nebenfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
</Property>
<Property Number="65" Name="Gesamtfläche" Type="Number">
<Description>Gesamtfläche</Description>
<Size IntegralDigits="10" DecimalDigits="2" />
<Comments>
<Comment>Hauptfläche inkl. Nebenfläche</Comment>
</Comments>
</Property>
<Property Number="66" Name="AnzahlParkflächen" Type="Number">
<Description>Anzahl Parkflächen</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="67" Name="EtageN" Type="Text">
<Description>Etage(n)</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="68" Name="Baujahr" Type="Number">
<Description>Baujahr</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="69" Name="Objektzustand" Type="Number" DefaultValue="0">
<Description>Objektzustand</Description>
<Size IntegralDigits="10" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Erstbezug" Value="1" />
<Value Name="Neuwertig" Value="2" />
<Value Name="VollständigRenoviert" Value="3" />
<Value Name="Renovierungsbedürftig" Value="4" />
<Value Name="Modernisiert" Value="5" />
<Value Name="NachVereinbarung" Value="6" />
<Value Name="Gepflegt" Value="7" />
<Value Name="ErstbezugNachSanierung" Value="8" />
<Value Name="Saniert" Value="9" />
<Value Name="Unrenoviert" Value="10" />
<Value Name="Abbruchreif" Value="11" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="70" Name="Personenaufzug" Type="Text" DefaultValue="">
<Description>Personenaufzug</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="71" Name="AnzahlPlätzeGastraum" Type="Number">
<Description>Anzahl Plätze Gastraum</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="72" Name="AnzahlBetten" Type="Number">
<Description>Anzahl Betten</Description>
<Size IntegralDigits="5" />
</Property>
<Property Number="73" Name="Gastterrasse" Type="Text" DefaultValue="">
<Description>Gastterrasse</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="74" Name="FusswegZuÖffentlichenVerkehrsmittelnInMin" Type="Number">
<Description>Fussweg zu öffentlichen Verkehrsmitteln (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="75" Name="FahrzeitZumNächstenHauptbahnhofInMin" Type="Number">
<Description>Fahrzeit zum nächsten Hauptbahnhof (in Min.)</Description>
<Size IntegralDigits="2" />
</Property>
<Property Number="76" Name="FahrzeitZumNächstenBABInMin" Type="Number">
<Description>Fahrzeit zum nächsten BAB (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="77" Name="FahrzeitZumNächstenFlughafenInMin" Type="Number">
<Description>Fahrzeit zum nächsten Flughafen (in Min.)</Description>
<Size IntegralDigits="3" />
</Property>
<Property Number="78" Name="FreiAbVerfügbarAbAntrittstermin" Type="Text">
<Description>Frei ab/ Verfügbar ab/ Antrittstermin</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="79" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="80" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="81" Name="JahrLetzteModernisierungSanierung" Type="Number">
<Description>Jahr letzte Modernisierung/ Sanierung</Description>
<Size IntegralDigits="4" />
</Property>
<Property Number="82" Name="QualitätDerAusstattung" Type="Number" DefaultValue="1">
<Description>Qualität der Ausstattung</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Luxus" Value="2" />
<Value Name="Gehoben" Value="3" />
<Value Name="Normal" Value="4" />
<Value Name="Einfach" Value="5" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="83" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="84" Name="Befeuerungsart" Type="Number" DefaultValue="1" MultipleValuesAllowed="true">
<Description>Befeuerungsart</Description>
<Size IntegralDigits="2" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Erdwärme" Value="2" />
<Value Name="Solarheizung" Value="3" />
<Value Name="Pelletheizung" Value="4" />
<Value Name="Gas" Value="5" />
<Value Name="Öl" Value="6" />
<Value Name="Fernwärme" Value="7" />
<Value Name="Strom" Value="8" />
<Value Name="Kohle" Value="9" />
</Values>
<Comments>
<Comment>Mehrfachauswahl möglich, wenn Eingaben durch Semikolon getrennt werden. (Jeder mögliche Wert darf max. einmal erscheinen)</Comment>
<Comment>Leer = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="85" Name="Energieausweistyp" Type="Number" DefaultValue="1">
<Description>Energieausweistyp</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="1" />
<Value Name="Endenergiebedarf" Value="2" />
<Value Name="Energieverbrauchskennwert" Value="3" />
</Values>
<Comments>
<Comment>leer = 1 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="86" Name="Kennwert" Type="Number">
<Description>Kennwert</Description>
<Size IntegralDigits="5" DecimalDigits="2" />
<Comments>
<Comment>kWh/(m²*a)</Comment>
</Comments>
</Property>
<Property Number="87" Name="EnergieverbrauchFürWarmwasserEnthalten" Type="Text" DefaultValue="">
<Description>Energieverbrauch für Warmwasser enthalten</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
<Comments>
<Comment>Nur relevant falls Energieausweistyp= Energieverbrauchskennwert ausgewählt wurde.</Comment>
<Comment>In allen anderen Fällen darf das Feld nicht gesetzt sein.</Comment>
</Comments>
</Property>
<Property Number="88" Name="Heizungsart" Type="Number" DefaultValue="0">
<Description>Heizungsart</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="0" />
<Value Name="Etagenheizung" Value="1" />
<Value Name="Ofenheizung" Value="4" />
<Value Name="Zentralheizung" Value="5" />
</Values>
<Comments>
<Comment>leer = 0 = keine Angabe</Comment>
</Comments>
</Property>
<Property Number="89" Name="Denkmalschutzobjekt" Type="Text" DefaultValue="">
<Description>Denkmalschutzobjekt</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Property Number="90" Name="Keller" Type="Text" DefaultValue="">
<Description>Keller</Description>
<Size IntegralDigits="1" />
<Values>
<Value Name="KeineAngabe" Value="" />
<Value Name="Ja" Value="J" />
<Value Name="Nein" Value="N" />
</Values>
</Property>
<Section>
<Description>Objektspezifische Preise</Description>
</Section>
<Property Number="91" Name="PreisMonatsmieteOderKaufpreis" Type="Number" Required="true">
<Description>Preis (Monatsmiete oder Kaufpreis)</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
<Comments>
<Comment>Mußfeld für den Import Die Preisart(Monatsmiete oder Kaufpreis) entspricht der gewählten Vermarktungsart</Comment>
<Comment>0 = Preis auf Anfrage</Comment>
</Comments>
</Property>
<Property Number="92" Name="Nebenkosten" Type="Number">
<Description>Nebenkosten</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="93" Name="PreisProParkfläche" Type="Number">
<Description>Preis pro Parkfläche</Description>
<Size IntegralDigits="15" DecimalDigits="2" />
</Property>
<Property Number="94" Name="Kaution" Type="Text">
<Description>Kaution</Description>
<Size IntegralDigits="50" />
</Property>
<Property Number="95" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="96" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="97" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="98" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
<Property Number="99" Name="Platzhalter" Type="Text">
<Description>Platzhalter</Description>
<Comments>
<Comment>Keine Belegung durch den Anbieter. „Leer“</Comment>
</Comments>
</Property>
</Properties>
</Class>
</Classes>
</IS24Csv>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment