コード例 #1
0
        private void RemoveSelectedDepartment()
        {
            var selectedDepartments = SelectedSyncDepartmentDtos.FindAll(u => u.IsSelected);

            if (selectedDepartments == null || !selectedDepartments.Any())
            {
                return;
            }

            selectedDepartments.ForEach(u => SelectedSyncDepartmentDtos.Remove(u));
        }
コード例 #2
0
 private void SelectAllDepartments()
 {
     AuthorizationDepartments.ForEach(t =>
     {
         if (SelectedSyncDepartmentDtos.All(sy => sy.ID != t.DepartmentID))
         {
             SelectedSyncDepartmentDtos.Add(new ComboBoxItem()
             {
                 ID = t.DepartmentID, DisplayName = t.Name
             });
         }
     });
 }
コード例 #3
0
        private void SelectDepartments()
        {
            if (SelectedNode == null)
            {
                return;
            }

            if (SelectedSyncDepartmentDtos.All(sy => sy.ID != SelectedNode.ID))
            {
                SelectedSyncDepartmentDtos.Add(new ComboBoxItem()
                {
                    ID = SelectedNode.ID, DisplayName = SelectedNode.Name
                });
            }
        }
コード例 #4
0
        private void SyncData()
        {
            DispatcherHelper.CheckBeginInvokeOnUI(async() =>
            {
                string message = "";

                var controller = await DialogCoordinator.Instance.ShowProgressAsync(this, "同步数据", "同步数据中,请稍等");
                controller.SetIndeterminate();

                await Task.Run(() =>
                {
                    try
                    {
                        var devices = DeviceDtos.FindAll(d => d.IsSelected).Select(dd => new DeviceController()
                        {
                            DeviceID = dd.ID
                        });
                        var departments = SelectedSyncDepartmentDtos.Select(u => new Department()
                        {
                            DepartmentID = u.ID
                        });

                        string[] messages;
                        DSProxy.ResultTypes resultTypes = new DSProxy.DeviceServiceClient().SyncDepartmentUsers(departments.ToArray(), devices.ToArray(), out messages);

                        message = MessageHandler.GenerateDeviceMessage(resultTypes, messages, "同步数据成功!", "同步数据失败!");
                    }
                    catch (Exception ex)
                    {
                        Log.Error(ex);
                        message = "同步数据失败!";
                    }
                });

                await controller.CloseAsync();

                SendMessage(message);
            });
        }