Exemplo n.º 1
0
        /// <summary>
        /// 根据角色ID获取自定义权限数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_GetCutomterPermissionObjCompleted(object sender, GetCutomterPermissionObjCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                ListCustomerpermission = e.Result.ToList();
                if (ListCustomerpermission == null)
                {
                    return;
                }

                if (ListCustomerpermission.Count() == 0)
                {
                    return;
                }

                this.DataContext = ListCustomerpermission;
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), e.Error.ToString());
            }
        }
        /// <summary>
        /// 根据角色ID获取自定义权限数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void clientPerm_GetCutomterPermissionObjCompleted(object sender, GetCutomterPermissionObjCompletedEventArgs e)
        {
            RefreshUI(RefreshedTypes.HideProgressBar);
            if (e.Error == null)
            {
                List<CustomerPermission> ListCustomerpermission = e.Result.ToList();
                if (ListCustomerpermission == null)
                {
                    ListCustomerpermission = new List<CustomerPermission>();
                    FormType = FormTypes.New;
                    return;
                }

                if (ListCustomerpermission.Count() == 0)
                {
                    FormType = FormTypes.New;
                    return;
                }
                if (ListCustomerpermission.Count() > 0)
                    FormType = FormTypes.Edit;
                this.DataContext = ListCustomerpermission;
                foreach (CustomerPermission ent in ListCustomerpermission)
                {
                    CustomerPermission tmp = new CustomerPermission();
                    
                    tmp.EntityMenuId = ent.EntityMenuId;
                    ObservableCollection<PermissionValue> lstvalue = new ObservableCollection<PermissionValue>();
                    //ObjectCollection<PermissionValue> lstValue = new ObjectCollection<PermissionValue>();
                    ent.PermissionValue.ForEach(item => {
                        PermissionValue oldVaue = new PermissionValue();
                        oldVaue.Permission = item.Permission;
                        if (item.OrgObjects != null)
                        {
                            if (item.OrgObjects.Count() > 0)
                            {
                                ObservableCollection<OrgObject> lstorgs = new ObservableCollection<OrgObject>();
                                item.OrgObjects.ForEach(itemorg => {
                                    OrgObject org = new OrgObject();
                                    org.OrgID = itemorg.OrgID;
                                    org.OrgType = itemorg.OrgType;
                                    lstorgs.Add(org);
                                });
                                //添加组织架构
                                oldVaue.OrgObjects = lstorgs;
                            }
                        }
                        lstvalue.Add(oldVaue);
                    });
                    //lstvalue = ent.PermissionValue;
                    //添加权限
                    tmp.PermissionValue = lstvalue;
                    tmpOldPermissionList.Add(tmp);
                }
                //tmpOldPermissionList = ListCustomerpermission;//原来的数据


                ObservableCollection<string> strMenuIDs = new ObservableCollection<string>();
                ListCustomerpermission.ForEach(item =>
                {
                    strMenuIDs.Add(item.EntityMenuId);
                });

                clientPerm.GetEntityMenuByMenuIDsAsync(strMenuIDs, "");

            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), e.Error.ToString());
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 根据角色ID获取自定义权限数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_GetCutomterPermissionObjCompleted(object sender, GetCutomterPermissionObjCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                ListCustomerpermission = e.Result.ToList();
                if (ListCustomerpermission == null)
                {
                    return;
                }

                if (ListCustomerpermission.Count() == 0)
                {
                    return;
                }

                this.DataContext = ListCustomerpermission;
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), e.Error.ToString());
            }
        }