namespace XMLParser.Model
{
    public class RGrunddaten
    {
        string knotenZulauf;
        EKnotenTyp knotenZulaufTyp;
        string knotenAblauf;
        EKnotenTyp knotenAblaufTyp;
        int profilhoehe;
        int profilbreite;
        int profilart;
        string material;
        string kanalart;
        Anschlussdaten anschlussddaten = null;
        int herkunftProfilmasse;
        int herkunftMaterial;
        decimal regeleinzelrohrlaenge;
        int artAuskleidung;
        string innenschutz;

        public string KnotenZulauf { get => knotenZulauf; set => knotenZulauf = value; }
        public EKnotenTyp KnotenZulaufTyp { get => knotenZulaufTyp; set => knotenZulaufTyp = value; }
        public string KnotenAblauf { get => knotenAblauf; set => knotenAblauf = value; }
        public EKnotenTyp KnotenAblaufTyp { get => knotenAblaufTyp; set => knotenAblaufTyp = value; }
        public int Profilhoehe { get => profilhoehe; set => profilhoehe = value; }
        public int Profilbreite { get => profilbreite; set => profilbreite = value; }
        public int Profilart { get => profilart; set => profilart = value; }
        public string Material { get => material; set => material = value; }
        public string Kanalart { get => kanalart; set => kanalart = value; }
        public Anschlussdaten Anschlussddaten { get => anschlussddaten; set => anschlussddaten = value; }
        public int HerkunftProfilmasse { get => herkunftProfilmasse; set => herkunftProfilmasse = value; }
        public int HerkunftMaterial { get => herkunftMaterial; set => herkunftMaterial = value; }
        public decimal Regeleinzelrohrlaenge { get => regeleinzelrohrlaenge; set => regeleinzelrohrlaenge = value; }
        public int ArtAuskleidung { get => artAuskleidung; set => artAuskleidung = value; }

        public bool HasGrundleitung
        {
            get
            {
                return anschlussddaten != null;
            }
        }

        public string Innenschutz { get => innenschutz; set => innenschutz = value; }
    }
}
