예제 #1
0
 private void DelRow()
 {
     if (currentTable == Table.BoltsTable)
     {
         BoltModel boltModel = BoltsTable.SelectedItem as BoltModel;
         if (boltModel != null)
         {
             BoltList.Remove(boltModel);
             isBoltTableChanged      = true;
             BoltsTable.SelectedItem = null;
             BoltsTable.ItemsSource  = null;
             BoltsTable.ItemsSource  = BoltList;
         }
     }
     else if (currentTable == Table.BoltLogsTable)
     {
         BoltLogModel boltLogModel = BoltLogsTable.SelectedItem as BoltLogModel;
         if (boltLogModel != null)
         {
             BoltLogList.Remove(boltLogModel);
             isLogTableChanged          = true;
             BoltLogsTable.SelectedItem = null;
             BoltLogsTable.ItemsSource  = null;
             BoltLogsTable.ItemsSource  = BoltLogList;
         }
     }
 }
예제 #2
0
 public AddItemDialog()
 {
     this.Owner            = Application.Current.MainWindow;
     WindowStartupLocation = WindowStartupLocation.CenterScreen; // 弹出窗口居中
     InitializeComponent();
     CurrentBolt           = new BoltModel();
     Bolt_Para.DataContext = CurrentBolt;
 }
예제 #3
0
        /// <summary>
        /// 新增项目确定按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddItemOk_Click(object sender, RoutedEventArgs e)
        {
            //MessageBox.Show(MainWindow.Proj_path);

            if (String.IsNullOrEmpty(BoltId.Text))
            {
                MessageBox.Show("请输入项目编号!");
            }
            if (String.IsNullOrEmpty(StressCoefficient.Text))
            {
                MessageBox.Show("请输入应力系数!");
            }
            else
            {
                // MainWindow.BoltsToSave.Add(CurrentBolt);
                // Close();
                var db = new DbConnection(mainwin.Proj_path);
                try
                {
                    BoltModel bolt = db.Find <BoltModel>(CurrentBolt.Bolt_id);
                    if (bolt != null)
                    {
                        if (MessageBox.Show("已存在该项目,是否替换?", "提示", MessageBoxButton.YesNo) == MessageBoxResult.No)
                        {
                            return;
                        }
                    }
                    int rt = db.InsertOrReplace(CurrentBolt, typeof(BoltModel));
                    if (rt == 1)
                    {
                        isSuccessd = true;
                        //string tableName = "t_zero_" + bolt.Bolt_id;
                        //string sql = "CREATE TABLE IF NOT EXISTS " + tableName +
                        //    "(id INT PRIMARY KEY NOT NULL, " +
                        //    "bolt_id VARCHAR NOT NULL, " +
                        //    "position INT NOT NULL, " +
                        //    "data FLOAT NOT NULL);";
                        //db.Execute(sql);
                        //db.Commit();
                    }
                    else
                    {
                        isSuccessd = false;
                        MessageBox.Show("添加失败,请重试!");
                    }
                }
                catch (SQLiteException)
                {
                    isSuccessd = false;
                    MessageBox.Show("添加失败,请重试!");
                    db.Rollback();
                }
                Close();
            }
        }
예제 #4
0
 /// <summary>
 /// copy 螺栓参数 触发修改事件
 /// </summary>
 /// <param name="m1"></param>
 /// <param name="m2"></param>
 public static void CopyBoltPara(BoltModel m1, BoltModel m2)
 {
     m1.Bolt_id            = m2.Bolt_id;
     m1.Material           = m2.Material;
     m1.Standards          = m2.Standards;
     m1.Stress_coefficient = m2.Stress_coefficient;
     m1.Bolt_length        = m2.Bolt_length;
     m1.Clamp_length       = m2.Clamp_length;
     m1.Nominal_diameter   = m2.Nominal_diameter;
     m1.Description        = m2.Description;
 }
예제 #5
0
        /// <summary>
        /// 下拉框选择项改变事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BoltComboList_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            int       index = BoltComboList.SelectedIndex;
            BoltModel tmp;

            if (index == -1 || _BoltList.Count < (index + 1))
            {
                tmp = new BoltModel();
            }
            else
            {
                tmp = _BoltList[index];
            }
            CopyBoltPara(CurrentBolt, tmp);
            DateTime start = DateTime.Now.AddDays(-7);
            DateTime end   = DateTime.Now;

            UpdateStressPlot(start, end, 30);
        }
예제 #6
0
        //public void Progress() {
        //    Thread thread = new Thread(new ThreadStart(() =>
        //    {
        //        for (int i = 0; i <= 100; i++)
        //        {
        //            if (CurrentBoltClient.boltData.IsCanStartCal == true)
        //            {
        //                progressWindow.progressBar1.Dispatcher.BeginInvoke((ThreadStart)delegate { progressWindow.progressBar1.Value = 100; });
        //                Thread.Sleep(1000);
        //                break;
        //            }
        //            progressWindow.progressBar1.Dispatcher.BeginInvoke((ThreadStart)delegate { progressWindow.progressBar1.Value = i; });
        //            Thread.Sleep(300);
        //        }
        //        // this.Close();

        //    }));
        //    thread.Start();

        //}

        /// <summary>
        /// 初始化数据源、UI、绑定对象
        /// </summary>
        private void InitObjects()
        {
            BoltComboList.ItemsSource = null;
            CurrentBolt           = new BoltModel();
            Bolt_Para.DataContext = CurrentBolt;
            BuildBoltComboList(-1);
            CurrentBoltClient = new Bolt();
            CurrentBoltClient.USTBDataInit();
            Proj_Name.DataContext = Proj_name;

            DateTime dateTime = DateTime.Now;
            DateTime start    = dateTime.AddDays(-7);
            DateTime end      = dateTime.AddDays(1);

            EndDateCal.SelectedDate = end;
            EndTimeText.Text        = end.Year.ToString() + "-" + end.Month.ToString() + "-" + end.Day.ToString();

            StartDateCal.SelectedDate = start;
            StartTimeText.Text        = start.Year.ToString() + "-" + start.Month.ToString() + "-" + start.Day.ToString();
        }
예제 #7
0
        /// <summary>
        /// 螺栓选择框绑定数据源
        /// </summary>
        /// <param name="i"> 当前选择螺栓index </param>
        public void BuildBoltComboList(int i = -1)
        {
            BoltComboList.ItemsSource       = _BoltList;
            BoltComboList.DisplayMemberPath = "Bolt_id";
            // BoltComboList.SelectedIndex = i;
            BoltComboList.SelectedValuePath = "Bolt_id";
            BoltModel tmp;

            if (_BoltList.Count >= i + 1 && i != -1)
            {
                tmp = _BoltList[i];
                BoltComboList.SelectedIndex = i;
            }
            else
            {
                tmp = new BoltModel();
                BoltComboList.SelectedIndex = -1;
            }
            CopyBoltPara(CurrentBolt, tmp);
        }
예제 #8
0
        public async Task Update(BoltModel model)
        {
            var entity = this.mapper.Map <Bolt>(model);

            await this.boltRepository.Update(entity);
        }