private void OnUnchecked(object sender, RoutedEventArgs e) { try { if (userMode && null != sender) { CheckBox checkBox = sender as CheckBox; RevisionOnSheet ros = GetRevisionOnSheet(checkBox); if (null != ros) { bool dbUpdated = SheetDataWriter.ChangeRevisionOnSheet(ros, CommandType.UPDATE); } } } catch (Exception ex) { MessageBox.Show("Failed to fire checkbox event.\n" + ex.Message, "Checkbox Unchecked", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public void RemoveRevisionExecuted(object param) { try { if (null != param && null != selectedSheet) { RevitRevision selectedRevision = param as RevitRevision; int sheetIndex = rvtSheetData.Sheets.IndexOf(selectedSheet); this.RvtSheetData.Sheets[sheetIndex].SheetRevisions[selectedRevision.Id].Include = false; bool dbUpdated = SheetDataWriter.ChangeRevisionOnSheet(rvtSheetData.Sheets[sheetIndex].SheetRevisions[selectedRevision.Id], CommandType.UPDATE); 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; } }