示例#1
0
        private void FixupLagerbestand(Lagerbestand previousValue)
        {
            if (IsDeserializing)
            {
                return;
            }

            if (previousValue != null && ReferenceEquals(previousValue.Maschinenart, this))
            {
                previousValue.Maschinenart = null;
            }

            if (Lagerbestand != null)
            {
                Lagerbestand.Maschinenart = this;
            }

            if (ChangeTracker.ChangeTrackingEnabled)
            {
                if (ChangeTracker.OriginalValues.ContainsKey("Lagerbestand") &&
                    (ChangeTracker.OriginalValues["Lagerbestand"] == Lagerbestand))
                {
                    ChangeTracker.OriginalValues.Remove("Lagerbestand");
                }
                else
                {
                    ChangeTracker.RecordOriginalValue("Lagerbestand", previousValue);
                }
                if (Lagerbestand != null && !Lagerbestand.ChangeTracker.ChangeTrackingEnabled)
                {
                    Lagerbestand.StartTracking();
                }
            }
        }
        public static void Clone(Lagerbestand source, Lagerbestand target)
        {
            Kunde temp = new Kunde();

            target.Lagerbestand_ID = source.Lagerbestand_ID;
            target.Maschinenart_ID = source.Maschinenart_ID;
            target.Gesamtanzahl    = source.Gesamtanzahl;
            target.Lagermenge      = source.Lagermenge;
            target.VermietetMenge  = source.VermietetMenge;
            target.ChangeTracker   = source.ChangeTracker;
        }