//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using DevExpress.Xpo;
using DevExpress.Data.Filtering;
using System.Collections.Generic;
using System.ComponentModel;
namespace Siegelportal.Module.BusinessObjects.Siegelportal
{

    [Persistent(@"INNUNG")]
    public partial class Innung : SiegelBase
    {
        int fID;
        [Key(true)]
        public int ID
        {
            get { return fID; }
            set { SetPropertyValue<int>(nameof(ID), ref fID, value); }
        }
        string fInnungsnr;
        [Indexed(Name = @"Innung_Innungsnr", Unique = true)]
        [Persistent(@"INNUNGSNR")]
        public string Innungsnr
        {
            get { return fInnungsnr; }
            set { SetPropertyValue<string>(nameof(Innungsnr), ref fInnungsnr, value); }
        }
        string fName;
        [Size(50)]
        public string Name
        {
            get { return fName; }
            set { SetPropertyValue<string>(nameof(Name), ref fName, value); }
        }
        [Association(@"KundeReferencesInnung")]
        public XPCollection<Kunde> Kundes { get { return GetCollection<Kunde>(nameof(Kundes)); } }
        [Association(@"ArtikelInnungBezugReferencesInnung")]
        public XPCollection<ArtikelInnungBezug> ArtikelInnungBezugs { get { return GetCollection<ArtikelInnungBezug>(nameof(ArtikelInnungBezugs)); } }
        [Association(@"RolleBaseReferencesInnung"), Aggregated]
        public XPCollection<RolleBase> RolleBases { get { return GetCollection<RolleBase>(nameof(RolleBases)); } }
        [Association(@"BewegungBaseReferencesInnung"), Aggregated]
        public XPCollection<BewegungBase> BewegungBases { get { return GetCollection<BewegungBase>(nameof(BewegungBases)); } }
        [Association(@"OffeneBestellungReferencesInnung"), Aggregated]
        public XPCollection<OffeneBestellung> OffeneBestellungs { get { return GetCollection<OffeneBestellung>(nameof(OffeneBestellungs)); } }
        [Association(@"LieferscheinkopfReferencesInnung"), Aggregated]
        public XPCollection<Lieferscheinkopf> Lieferscheinkopfs { get { return GetCollection<Lieferscheinkopf>(nameof(Lieferscheinkopfs)); } }
        [Association(@"WareneingangKopfReferencesInnung"), Aggregated]
        public XPCollection<WareneingangKopf> WareneingangKopfs { get { return GetCollection<WareneingangKopf>(nameof(WareneingangKopfs)); } }
        [Association(@"RechnungskopfReferencesInnung"), Aggregated]
        public XPCollection<Rechnungskopf> Rechnungskopfs { get { return GetCollection<Rechnungskopf>(nameof(Rechnungskopfs)); } }
    }

}
