public void SetUserRight() { UserRight aktual_user = (UserRight)Math.Pow(2, Convert.ToInt32(this.m_parameter.ActualUser)); foreach (DictionaryEntry pair in this.m_tableComponents) { Control component = (Control)pair.Key; UserEnableVisible enable_visible = (UserEnableVisible)pair.Value; component.Enabled = Convert.ToBoolean((enable_visible.Enable & aktual_user)); //component.Visible = Convert.ToBoolean((enable_visible.Visible & aktual_user)); } }
public void SetEnable(Control component, UserRight userRight, bool SetUserRight = false) { if (this.m_tableComponents.ContainsKey(component)) { UserEnableVisible enable_visible = (UserEnableVisible)this.m_tableComponents[component]; enable_visible.Enable |= userRight; this.m_tableComponents[component] = enable_visible; } if (SetUserRight) { this.SetUserRight(); } }