Esempio n. 1
0
 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;
     }
 }