private void RemoveSelectedDepartment() { var selectedDepartments = SelectedSyncDepartmentDtos.FindAll(u => u.IsSelected); if (selectedDepartments == null || !selectedDepartments.Any()) { return; } selectedDepartments.ForEach(u => SelectedSyncDepartmentDtos.Remove(u)); }
private void SelectAllDepartments() { AuthorizationDepartments.ForEach(t => { if (SelectedSyncDepartmentDtos.All(sy => sy.ID != t.DepartmentID)) { SelectedSyncDepartmentDtos.Add(new ComboBoxItem() { ID = t.DepartmentID, DisplayName = t.Name }); } }); }
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 }); } }
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); }); }