private void TriggerBulkReplace(bool selectedOnly) { var recordsToUpdate = GetRecordsToProcess(selectedOnly); var request = new BulkReplaceRequest(new RecordType(QueryViewModel.RecordType, RecordService.GetDisplayName(QueryViewModel.RecordType)), recordsToUpdate); var bulkReplaceDialog = new BulkReplaceDialog(RecordService, (IDialogController)ApplicationController.ResolveType(typeof(IDialogController)), request, () => { ClearChildForms(); QueryViewModel.DynamicGridViewModel.ReloadGrid(); }); LoadChildForm(bulkReplaceDialog); }
private void TriggerBulkReplace(bool selectedOnly) { ApplicationController.DoOnAsyncThread(() => { var recordsToUpdate = GetRecordsToProcess(selectedOnly); var request = new BulkReplaceRequest(new RecordType(QueryViewModel.RecordType, RecordService.GetDisplayName(QueryViewModel.RecordType)), recordsToUpdate); request.AllowExecuteMultiples = RecordService.SupportsExecuteMultiple; var bulkReplaceDialog = new BulkReplaceDialog(RecordService, (IDialogController)ApplicationController.ResolveType(typeof(IDialogController)), request, CompleteChildDialogAndReload); LoadChildForm(bulkReplaceDialog); }); }
private void TriggerBulkReplace(bool selectedOnly) { var recordsToUpdate = GetAllTheseRecords(); if (selectedOnly) { var selctedIds = DynamicGridViewModel.SelectedRows.Select(gr => gr.GetRecord().Id).ToArray(); recordsToUpdate = recordsToUpdate.Where(r => selctedIds.Contains(r.Id)).ToArray(); } var request = new BulkReplaceRequest(new RecordType(SummaryItem.RecordTypeSchemaName, SummaryItem.RecordType), recordsToUpdate); var bulkUpdateDialog = new BulkReplaceDialog(RecordService, (IDialogController)ApplicationController.ResolveType(typeof(IDialogController)), request, () => { ClearChildForms(); _cachedRecords = null; DynamicGridViewModel.ReloadGrid(); }); LoadChildForm(bulkUpdateDialog); }