예제 #1
0
        private void BindIMAccess(SysRole role)
        {
            ItemsControl op = View.Extension.UIHelper.GetVisualChild <ItemsControl>(myRadDataForm, "imList");

            if (op == null)
            {
                return;
            }
            IMReceiveAccessEnum bi = (IMReceiveAccessEnum)role.IMAccess;

            var fields = op.ChildrenOfType <CheckBox>();

            if (fields != null && fields.Count() > 0)
            {
                foreach (var field in fields)
                {
                    IMReceiveAccessEnum tag = (IMReceiveAccessEnum)field.Tag;
                    if ((bi & tag) == tag)
                    {
                        field.IsChecked = true;
                    }
                    else
                    {
                        field.IsChecked = false;
                    }
                }
            }
        }
예제 #2
0
        private void BindOPAccess(SysRole role)
        {
            //if (role.ID == 0)
            //    return;
            ItemsControl op = View.Extension.UIHelper.GetVisualChild <ItemsControl>(myRadDataForm, "opList");

            if (op == null)
            {
                return;
            }
            BasicInfoEnum bi = (BasicInfoEnum)role.OPAccess;

            var fields = op.ChildrenOfType <CheckBox>();

            if (fields != null && fields.Count() > 0)
            {
                foreach (var field in fields)
                {
                    BasicInfoEnum tag = (BasicInfoEnum)field.Tag;
                    if ((bi & tag) == tag)
                    {
                        field.IsChecked = true;
                    }
                    else
                    {
                        field.IsChecked = false;
                    }
                }
            }
        }
예제 #3
0
        private int GetAccess(string controlName)
        {
            ItemsControl accessControl = View.Extension.UIHelper.GetVisualChild <ItemsControl>(myRadDataForm, controlName);
            var          fields        = accessControl.ChildrenOfType <CheckBox>();
            int          tag           = 0;

            foreach (var field in fields)
            {
                bool access = field.IsChecked.Value;
                if (access)
                {
                    tag = tag | (int)field.Tag;
                }
            }
            return(tag);
        }
예제 #4
0
        private void newModuleProcess_Loaded(object sender, RoutedEventArgs e)
        {
            SysRole role = myRadDataForm.CurrentItem as SysRole;

            if (role != null)
            {
                ItemsControl op = View.Extension.UIHelper.GetVisualChild <ItemsControl>(myRadDataForm, "imList");
                if (op == null)
                {
                    return;
                }
                var fields = op.ChildrenOfType <CheckBox>();
                if (fields != null && fields.Count() > 0)
                {
                    foreach (var field in fields)
                    {
                        field.IsChecked = true; //默认有权限
                    }
                }
            }
        }