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; } } }
public AddItemDialog() { this.Owner = Application.Current.MainWindow; WindowStartupLocation = WindowStartupLocation.CenterScreen; // 弹出窗口居中 InitializeComponent(); CurrentBolt = new BoltModel(); Bolt_Para.DataContext = CurrentBolt; }
/// <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(); } }
/// <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; }
/// <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); }
//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(); }
/// <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); }
public async Task Update(BoltModel model) { var entity = this.mapper.Map <Bolt>(model); await this.boltRepository.Update(entity); }