private void FixupUBICACIONGEOGRAFICA(UBICACIONGEOGRAFICA previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.LABORATORIO.Contains(this)) { previousValue.LABORATORIO.Remove(this); } if (UBICACIONGEOGRAFICA != null) { if (!UBICACIONGEOGRAFICA.LABORATORIO.Contains(this)) { UBICACIONGEOGRAFICA.LABORATORIO.Add(this); } IDUBICACION = UBICACIONGEOGRAFICA.IDUBICACION; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("UBICACIONGEOGRAFICA") && (ChangeTracker.OriginalValues["UBICACIONGEOGRAFICA"] == UBICACIONGEOGRAFICA)) { ChangeTracker.OriginalValues.Remove("UBICACIONGEOGRAFICA"); } else { ChangeTracker.RecordOriginalValue("UBICACIONGEOGRAFICA", previousValue); } if (UBICACIONGEOGRAFICA != null && !UBICACIONGEOGRAFICA.ChangeTracker.ChangeTrackingEnabled) { UBICACIONGEOGRAFICA.StartTracking(); } } }
private void FixupUBICACIONGEOGRAFICA(UBICACIONGEOGRAFICA previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.CORPORACION.Contains(this)) { previousValue.CORPORACION.Remove(this); } if (UBICACIONGEOGRAFICA != null) { if (!UBICACIONGEOGRAFICA.CORPORACION.Contains(this)) { UBICACIONGEOGRAFICA.CORPORACION.Add(this); } IdUbicacion = UBICACIONGEOGRAFICA.IDUBICACION; } else if (!skipKeys) { IdUbicacion = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("UBICACIONGEOGRAFICA") && (ChangeTracker.OriginalValues["UBICACIONGEOGRAFICA"] == UBICACIONGEOGRAFICA)) { ChangeTracker.OriginalValues.Remove("UBICACIONGEOGRAFICA"); } else { ChangeTracker.RecordOriginalValue("UBICACIONGEOGRAFICA", previousValue); } if (UBICACIONGEOGRAFICA != null && !UBICACIONGEOGRAFICA.ChangeTracker.ChangeTrackingEnabled) { UBICACIONGEOGRAFICA.StartTracking(); } } }