예제 #1
0
        private void PasteCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            try
            {
                var textData = Clipboard.GetText();
                var newValue = JsonSerializer.Deserialize(textData);

                if (newValue.IsArray)
                {
                    foreach (var value in newValue.AsArray)
                    {
                        var doc = value.AsDocument;
                        SelectedCollection.AddItem(doc);
                        UpdateGridColumns(doc);
                    }
                }
                else
                {
                    var doc = newValue.AsDocument;
                    SelectedCollection.AddItem(doc);
                    UpdateGridColumns(doc);
                }
            }
            catch (Exception exc)
            {
                logger.Warn(exc, "Cannot process clipboard data.");
                MessageBox.Show("Failed to paste document from clipboard: " + exc.Message, "Import Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 private void Remove(object param)
 {
     if (SelectedCollection != null)
     {
         SelectedCollection.Remove();
         ReloadCollections();
     }
 }
예제 #3
0
        private void RemoveCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (MessageBox.Show(
                    "Are you sure you want to remove items?",
                    "Are you sure?",
                    MessageBoxButton.YesNo,
                    MessageBoxImage.Question
                    ) != MessageBoxResult.Yes)
            {
                return;
            }

            SelectedCollection.RemoveItems(DbSelectedItems.ToList());
        }
예제 #4
0
        private void reportDesigner1_DoubleClick(object sender, EventArgs e)
        {
            GlobalMethods.UI.SetCursor(this, Cursors.WaitCursor);

            //显示属性
            this.MainForm.ShowPropertyEditForm();

            //复制名称
            SelectedCollection elements = this.reportDesigner1.SelectedElements;

            if (elements != null && elements.Count > 0)
            {
                GlobalMethods.Clipbrd.SetData(elements[0].Name);
            }
            GlobalMethods.UI.SetCursor(this, Cursors.Default);
        }
예제 #5
0
        private void AddCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (SelectedCollection is FileCollectionReference)
            {
                AddFileToDatabase(SelectedCollection.Database);
            }
            else
            {
                var newDoc = new BsonDocument
                {
                    ["_id"] = ObjectId.NewObjectId()
                };

                ListCollectionData.SelectedItem = SelectedCollection.AddItem(newDoc);
                ListCollectionData.ScrollIntoView(ListCollectionData.SelectedItem);
                UpdateGridColumns(newDoc);
            }
        }
예제 #6
0
 private void RefreshCollectionCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     SelectedCollection.Refresh();
 }