示例#1
0
        private async void btnDeleteRole_Click(object sender, RoutedEventArgs e)
        {
            if (this.listRole.SelectedItems.Count == 0 || this._roleDisplayModel == null)
            {
                await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "请选择需要删除的角色!", MessageDialogStyle.Affirmative, null);

                //AisinoMessageBox.Show("没有选择角色,请选择", "提示", MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.OK);
                return;
            }

            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)
            {
                roleAyncProxy = await Task.Run(() => ServiceHelper.GetRoleService());

                foreach (RoleDisplayModel roleDisplayModel in this.listRole.SelectedItems)
                {
                    await roleAyncProxy.CallAsync(d => d.DeleteByCode(roleDisplayModel.Code));
                }
                this._roleDisplayModel = null;
                bindRoleList();
            }
        }
示例#2
0
        private async void listRole_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.listRole.SelectedItems.Count == 0)
            {
                return;
            }
            _roleDisplayModel = (RoleDisplayModel)this.listRole.SelectedItem;
            roleAyncProxy     = await Task.Run(() => ServiceHelper.GetRoleService());

            UserRight();
        }
示例#3
0
 public void Delete(RoleDisplayModel obj)
 {
     Channel.Delete(obj);
     try
     {
         if (this.State != System.ServiceModel.CommunicationState.Faulted)
         {
             this.Close();
         }
     }
     catch (Exception)
     {
         this.Abort();
     }
 }
示例#4
0
        public Int64 GetId(RoleDisplayModel obj)
        {
            var result = Channel.GetId(obj);

            try
            {
                if (this.State != System.ServiceModel.CommunicationState.Faulted)
                {
                    this.Close();
                }
            }
            catch (Exception)
            {
                this.Abort();
            }
            return(result);
        }
示例#5
0
 /// <summary>
 /// 转换多个角色实体对象
 /// </summary>
 /// <param name="sysRoles">需要转换的角色列表</param>
 private List<RoleDisplayModel> BuildModels(List<SysRole> sysRoles)
 {
     if (sysRoles == null || sysRoles.Count == 0)
     {
         return null;
     }
     List<RoleDisplayModel> roleDisplayModelList = new List<RoleDisplayModel>();
     foreach (SysRole sysRoleTemp in sysRoles)
     {
         RoleDisplayModel roleDisplayModel = new RoleDisplayModel();
         roleDisplayModel.Code = sysRoleTemp.RoleCode;
         roleDisplayModel.Name = sysRoleTemp.Name;
         roleDisplayModel.Stopped = sysRoleTemp.Stopped.Value;
         roleDisplayModel.Remark = sysRoleTemp.Remark;
     }
     return null;
 }
示例#6
0
        /// <summary>
        /// 转换角色实体对象成显示对象
        /// </summary>
        /// <param name="sysRole">需要转换的角色</param>
        private RoleDisplayModel BuildModel(SysRole sysRole)
        {
            if (sysRole == null)
            {
                return null;
            }
            else
            {
                RoleDisplayModel roledisplay = new RoleDisplayModel();
                roledisplay.Code = sysRole.RoleCode;
                roledisplay.Name = sysRole.Name;
                roledisplay.Remark = sysRole.Remark;
                roledisplay.Stopped = (bool)sysRole.Stopped;

                return roledisplay;
            }
        }
 public long GetId(RoleDisplayModel obj)
 {
     return(obj.Target.Id);
 }
 public void Delete(RoleDisplayModel obj)
 {
     _service.DeleteById(GetId(obj));
 }