public void RemoveViewExecuted(object param) { try { if (null != param) { RevitView selectedView = param as RevitView; int index = rvtSheetData.Views.IndexOf(selectedView); this.RvtSheetData.Views[index].Sheet = new RevitSheet(); bool dbUpdated = SheetDataWriter.UpdateViewOnSheet(Guid.Empty, selectedView.Id); RefreshSelectedSheet(); } } catch (Exception ex) { string message = ex.Message; } }
private void buttonAdd_Click(object sender, RoutedEventArgs e) { try { ObservableCollection <object> itemSource = dataGridItem.ItemsSource as ObservableCollection <object>; if (itemType == AddItemType.Views) { List <RevitView> views = itemSource.Cast <RevitView>().ToList(); var selectedViews = from view in views where view.LinkStatus.IsSelected select view; if (selectedViews.Count() > 0) { foreach (RevitView view in selectedViews) { int index = rvtSheetData.Views.IndexOf(view); this.RvtSheetData.Views[index].Sheet = selectedSheet; bool dbUpdated = SheetDataWriter.UpdateViewOnSheet(selectedSheet.Id, view.Id); } } this.DialogResult = true; } else if (itemType == AddItemType.Revisions) { List <RevitRevision> revisions = itemSource.Cast <RevitRevision>().ToList(); var selectedRevisions = from revision in revisions where revision.LinkStatus.IsSelected select revision; if (selectedRevisions.Count() > 0) { int sheetIndex = rvtSheetData.Sheets.IndexOf(selectedSheet); foreach (RevitRevision revision in selectedRevisions) { this.RvtSheetData.Sheets[sheetIndex].SheetRevisions[revision.Id].Include = true; bool dbUpdated = SheetDataWriter.ChangeRevisionOnSheet(rvtSheetData.Sheets[sheetIndex].SheetRevisions[revision.Id], CommandType.UPDATE); } } this.DialogResult = true; } } catch (Exception ex) { string message = ex.Message; } }