예제 #1
0
        private void FixupMaschinenart(Maschinenart previousValue)
        {
            if (IsDeserializing)
            {
                return;
            }

            if (previousValue != null && previousValue.Lagerbestand.Contains(this))
            {
                previousValue.Lagerbestand.Remove(this);
            }

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

                Maschinenart_ID = Maschinenart.Maschinenart_ID;
            }
            if (ChangeTracker.ChangeTrackingEnabled)
            {
                if (ChangeTracker.OriginalValues.ContainsKey("Maschinenart") &&
                    (ChangeTracker.OriginalValues["Maschinenart"] == Maschinenart))
                {
                    ChangeTracker.OriginalValues.Remove("Maschinenart");
                }
                else
                {
                    ChangeTracker.RecordOriginalValue("Maschinenart", previousValue);
                }
                if (Maschinenart != null && !Maschinenart.ChangeTracker.ChangeTrackingEnabled)
                {
                    Maschinenart.StartTracking();
                }
            }
        }
예제 #2
0
        private void FixupMaschinenartenliste(Maschinenart previousValue)
        {
            if (IsDeserializing)
            {
                return;
            }

            if (previousValue != null && previousValue.Maschinenkaufliste.Contains(this))
            {
                previousValue.Maschinenkaufliste.Remove(this);
            }

            if (Maschinenartenliste != null)
            {
                Maschinenartenliste.Maschinenkaufliste.Add(this);

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

            target.Maschinenart_ID         = source.Maschinenart_ID;
            target.Gesamtkosten            = source.Gesamtkosten;
            target.Vermietfaktor           = source.Vermietfaktor;
            target.Tagessatz               = source.Tagessatz;
            target.Rentabilität            = source.Rentabilität;
            target.Maschinenartbezeichnung = source.Maschinenartbezeichnung;
            target.ChangeTracker           = source.ChangeTracker;
        }
 protected virtual void ClearNavigationProperties()
 {
     Kunde = null;
     Maschinenart.Clear();
 }