//------------------------------------------------------------------------------
// <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(@"RECHNUNGSKOPF")]
    public partial class Rechnungskopf : SiegelBase
    {
        int fID;
        [Key(true)]
        public int ID
        {
            get { return fID; }
            set { SetPropertyValue<int>(nameof(ID), ref fID, value); }
        }
        DateTime fRechnungsdatum;
        [Persistent(@"RECHNUNGSDATUM")]
        public DateTime Rechnungsdatum
        {
            get { return fRechnungsdatum; }
            set { SetPropertyValue<DateTime>(nameof(Rechnungsdatum), ref fRechnungsdatum, value); }
        }
        string fRechnungsnr;
        [Indexed(Name = @"Rechnung_Rechnungsnr", Unique = true)]
        [Persistent(@"RECHNUNGSNR")]
        public string Rechnungsnr
        {
            get { return fRechnungsnr; }
            set { SetPropertyValue<string>(nameof(Rechnungsnr), ref fRechnungsnr, value); }
        }
        Innung fInnungsnr;
        [Persistent(@"INNUNGSNR")]
        [Association(@"RechnungskopfReferencesInnung")]
        public Innung Innungsnr
        {
            get { return fInnungsnr; }
            set { SetPropertyValue<Innung>(nameof(Innungsnr), ref fInnungsnr, value); }
        }
        Kunde fKundennr;
        [Persistent(@"KUNDENNR")]
        [Association(@"RechnungskopfReferencesKunde")]
        public Kunde Kundennr
        {
            get { return fKundennr; }
            set { SetPropertyValue<Kunde>(nameof(Kundennr), ref fKundennr, value); }
        }
        [Association(@"RechnungspositionReferencesRechnungskopf"), Aggregated]
        public XPCollection<Rechnungsposition> Rechnungspositions { get { return GetCollection<Rechnungsposition>(nameof(Rechnungspositions)); } }
    }

}
