Exemple #1
0
        private async void bindRightList()
        {
            rightAyncProxy = await Task.Run(() => ServiceHelper.GetRightService());

            roleAyncProxy = await Task.Run(() => ServiceHelper.GetRoleService());

            IList <RightDisplayModel> allRight = await rightAyncProxy.CallAsync(u => u.GetAllRights());

            RoleEditModel roleEditModel = await roleAyncProxy.CallAsync(c => c.GetRoleByCode(this._roleDisplayModel.Code));

            for (int i = allRight.Count - 1; i >= 0; i--)
            {
                bool flag = true;
                RightDisplayModel rightDisplayModel = allRight[i];
                ListViewItem      listViewItem      = new ListViewItem();
                listViewItem.Content = rightDisplayModel.Name;
                listViewItem.Tag     = rightDisplayModel;
                foreach (RightEditModel sysRight in roleEditModel.SysRights)
                {
                    if (rightDisplayModel.Code == sysRight.RightCode)
                    {
                        this.backRight.Items.Add(listViewItem);
                        flag = false;
                        break;
                    }
                }
                if (flag)
                {
                    this.forceRight.Items.Add(listViewItem);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 点击删除按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void DeleRight_Click(object sender, RoutedEventArgs e)
        {
            string strErrorMsg = string.Empty;

            try
            {
                if (this.mySelectedElement == null)
                {
                    await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "请选择需要删除的权限!", MessageDialogStyle.AffirmativeAndNegative, null);

                    //AisinoMessageBox.Show("请选择要删除的权限", "提示", MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.OK);
                    return;
                }
                IAsyncProxy <IRightModelService> asyncProxyRight = await Task.Run(() => ServiceHelper.GetRightService());

                //删除提示
                MessageDialogResult result = await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "确认删除所选权限吗?", MessageDialogStyle.AffirmativeAndNegative, null);

                //MessageBoxResult result = AisinoMessageBox.Show("确定删除该权限吗", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning, MessageBoxResult.OK);
                if (result == MessageDialogResult.Affirmative)
                {
                    await asyncProxyRight.CallAsync(c => c.DeleteByCode(this.mySelectedElement.Code));

                    await this.addRightList();

                    this.mySelectedElement = null;
                    await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "删除权限成功!", MessageDialogStyle.Affirmative, null);
                }
            }
            catch (TimeoutException timeProblem)
            {
                strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message;
            }
            catch (FaultException <LCFault> af)
            {
                strErrorMsg = af.Detail.Message;
            }
            catch (FaultException unknownFault)
            {
                strErrorMsg = UIResources.UnKnowFault + unknownFault.Message;
            }
            catch (CommunicationException commProblem)
            {
                strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace;
            }
            catch (Exception ex)
            {
                strErrorMsg = ex.Message;
                //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
            }
            if (strErrorMsg != string.Empty)
            {
                await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "修改权限失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null);

                //AisinoMessageBox.Show(strErrorMsg);
            }
        }
Exemple #3
0
        /// <summary>
        /// 根据实体对象转换成显示对象
        /// </summary>
        /// <param name="sysRight">需要转换的权限实体对象</param>
        private RightDisplayModel BuildModel(SysRight sysRight)
        {
            if (sysRight == null)
            {
                return null;
            }

            RightDisplayModel rightDisplayModel = new RightDisplayModel();
            rightDisplayModel.Code = sysRight.RightCode;
            rightDisplayModel.Name = sysRight.Name;
            rightDisplayModel.Remark = sysRight.Remark;
            rightDisplayModel.Stopped = sysRight.Stopped.Value;
            return rightDisplayModel;
        }
Exemple #4
0
 /// <summary>
 /// 转换多个实体对象到显示对象
 /// </summary>
 /// <param name="sysRights">需要转换的权限列表</param>
 private List<RightDisplayModel> BuildModels(List<SysRight> sysRights)
 {
     if (sysRights == null || sysRights.Count() == 0)
     {
         return null;
     }
     List<RightDisplayModel> rightDisplayModelList = new List<RightDisplayModel>();
     foreach (SysRight sysRightTemp in sysRights)
     {
         RightDisplayModel rightDisplayModel = BuildModel(sysRightTemp);
         if (rightDisplayModel == null)
         {
             continue;
         }
         rightDisplayModelList.Add(rightDisplayModel);
     }
     return rightDisplayModelList;
 }
Exemple #5
0
        private async void Label_MouseLeftButtonDown(object sender, SelectionChangedEventArgs e)
        {
            string strErrorMsg = string.Empty;

            try
            {
                this.mySelectedElement = (RightDisplayModel)rightList.SelectedItem;
                if (mySelectedElement == null)
                {
                    return;
                }
                (this.rightmenuTree.Items[0] as RadTreeViewItem).CheckState = ToggleState.Off;
                this.menuBindToRight(mySelectedElement.Code);
            }
            catch (TimeoutException timeProblem)
            {
                strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message;
            }
            catch (FaultException <LCFault> af)
            {
                strErrorMsg = af.Detail.Message;
            }
            catch (FaultException unknownFault)
            {
                strErrorMsg = UIResources.UnKnowFault + unknownFault.Message;
            }
            catch (CommunicationException commProblem)
            {
                strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace;
            }
            catch (Exception ex)
            {
                strErrorMsg = ex.Message;
                //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
            }
            if (strErrorMsg != string.Empty)
            {
                await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "选中失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null);

                //AisinoMessageBox.Show(strErrorMsg);
            }
        }