/// <summary> /// save point into db /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveBtn_Click(object sender, RoutedEventArgs e) { var points = DataContext as ObservableCollection <PointModel>; if (points == null || points.Count <= 0) { MessageBox.Show("请先选择点"); return; } if (DbFileListBox.SelectedItem == null) { MessageBox.Show("请先选择零件库"); return; } var db = DbFileListBox.SelectedItem.ToString(); var selPart = NewPartName.SelectedItem as PartsModel; var partId = -1; if (selPart == null) { var selDir = CboCatalog.SelectedItem as PartsModel; if (selDir == null) { MessageBox.Show("请先选择零件所属分类"); return; } if (!new PartsController(db).AddPart(selDir.Id, NewPartName.Text, out partId)) { MessageBox.Show("保存失败,无法新建零件库!"); return; } } else { partId = selPart.Id; } if (PointController.AddPoints(points, partId, db)) { MessageBox.Show("保存成功!"); Close(); } }