//刷新数据表 private void RefrenshDataGridSource() { if (testManager.SelectedItem != null) { TestInfoModelParams param = new TestInfoModelParams(); if (txtKeyWord.Text.Trim() != "") { param.athName = txtKeyWord.Text.Trim(); } if (cbJoint.SelectedIndex > 0) { param.testJoint = jointDictList[cbJoint.SelectedIndex].Dict_Key; } if (cbTestMode.SelectedIndex > 0) { param.testMode = testmodeDictList[cbTestMode.SelectedIndex].Dict_Key; } if (cbJointSide.SelectedIndex > 0) { param.testJointSide = jointsideDictList[cbJointSide.SelectedIndex].Dict_Key; } if (AthleteInfo != null) { param.athCode = AthleteInfo.Ath_Code; } testInfoModelList = TestInfoModelCache.GetTestInfoModelListByTestID(testManager.SelectedItem.ID, param); if (AthleteInfo != null) { List <Model.TestInfoModel> currentDateTestInfoList = testInfoModelList.FindAll(x => x.TestDate.ToString("yyyyMMdd") == AthleteInfo.Ath_TestDate.ToString("yyyyMMdd")); if (currentDateTestInfoList.Count > 0) { foreach (Model.TestInfoModel model in currentDateTestInfoList) { testInfoModelList.Remove(model); //先移除 testInfoModelList.Insert(0, model); //插入到第一个 } for (int i = 0; i < testInfoModelList.Count; i++) { testInfoModelList[i].Index = i + 1; } } } } else { testInfoModelList = new List <Model.TestInfoModel>(); } Binding b = new Binding() { Source = testInfoModelList }; dgTestInfo.SetBinding(DataGrid.ItemsSourceProperty, b); }
//导入数据 private void btnImport_Click(object sender, RoutedEventArgs e) { ImportTestDataWindow itdWindow = new ImportTestDataWindow(); itdWindow.Owner = Application.Current.MainWindow; itdWindow.SelectedTestItem = testManager.SelectedItem; if (itdWindow.ShowDialog() == true) { //if (testInfoModelListDict.ContainsKey(testManager.SelectedItem.ID)) //{ // testInfoModelListDict.Remove(testManager.SelectedItem.ID); //} //testManager.RefrenshList(); if (testManager.SelectedItem != null) { TestInfoModelCache.Refrensh(testManager.SelectedItem.ID); RefrenshDataGridSource(); } } }
//曲线对比 private void btnShowCompareChart_Click(object sender, RoutedEventArgs e) { if (testInfoModelList != null && testInfoModelList.Count > 0) { List <Model.TestInfoModel> selectedTestInfoList = TestInfoModelCache.GetCheckedModelList(); //List<Model.TestInfoModel> selectedTestInfoList = testInfoModelList.FindAll(x => x.IsChecked == true); if (selectedTestInfoList.Count == 0) { MessageBox.Show("请至少选择一条信息!", "系统信息"); return; } AvgCurveCompareWindow chartWindow = new AvgCurveCompareWindow(); chartWindow.TestInfoModelList = selectedTestInfoList; chartWindow.Show(); } else { MessageBox.Show("请至少选择一条信息!", "系统信息"); } }
//删除 private void btnDelete_Click(object sender, RoutedEventArgs e) { List <Model.TestInfoModel> selectedTestInfoList = testInfoModelList.FindAll(x => x.IsChecked == true); if (selectedTestInfoList.Count == 0) { MessageBox.Show("请至少选择一条信息删除!", "系统信息"); return; } if (MessageBox.Show("删除这些测试数据的同时也将删除测试参考值中的这些测试数据并且不能恢复。\r\n请确认要删除选择的测试数据吗?", "删除测试数据确认", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (Model.TestInfoModel model in selectedTestInfoList) { testInfoBLL.Delete(model.TestID); string fileName = AppDomain.CurrentDomain.BaseDirectory + "\\AppData\\XmlData\\" + model.DataFileName; if (File.Exists(fileName)) { File.Delete(fileName); } } TestInfoModelCache.Refrensh(testManager.SelectedItem.ID); RefrenshDataGridSource(); } }
private void Page_Unloaded(object sender, RoutedEventArgs e) { TestInfoModelCache.SetUncheck(); }