Example #1
0
        /// <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();
            }
        }