private void FixupTB_GRUPO_FUNC(TB_GRUPO_FUNC previousValue) { if (previousValue != null && previousValue.TB_FUNCIONALIDADE.Contains(this)) { previousValue.TB_FUNCIONALIDADE.Remove(this); } if (TB_GRUPO_FUNC != null) { if (!TB_GRUPO_FUNC.TB_FUNCIONALIDADE.Contains(this)) { TB_GRUPO_FUNC.TB_FUNCIONALIDADE.Add(this); } if (COD_MODULO != TB_GRUPO_FUNC.COD_MODULO) { COD_MODULO = TB_GRUPO_FUNC.COD_MODULO; } if (COD_GRUPO_FUNC != TB_GRUPO_FUNC.COD_GRUPO_FUNC) { COD_GRUPO_FUNC = TB_GRUPO_FUNC.COD_GRUPO_FUNC; } } }
private void FixupTB_GRUPO_FUNC2(TB_GRUPO_FUNC previousValue, bool skipKeys = false) { if (previousValue != null && previousValue.TB_GRUPO_FUNC1.Contains(this)) { previousValue.TB_GRUPO_FUNC1.Remove(this); } if (TB_GRUPO_FUNC2 != null) { if (!TB_GRUPO_FUNC2.TB_GRUPO_FUNC1.Contains(this)) { TB_GRUPO_FUNC2.TB_GRUPO_FUNC1.Add(this); } if (COD_MODULO != TB_GRUPO_FUNC2.COD_MODULO) { COD_MODULO = TB_GRUPO_FUNC2.COD_MODULO; } if (COD_GRUPO_FUNC_PAI != TB_GRUPO_FUNC2.COD_GRUPO_FUNC) { COD_GRUPO_FUNC_PAI = TB_GRUPO_FUNC2.COD_GRUPO_FUNC; } } else if (!_settingFK && !skipKeys) { COD_GRUPO_FUNC_PAI = null; } }