Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 3
0
        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);
        }