public void checkBox_Unchecked(object sender, RoutedEventArgs e) { if (dg_TubesGroup.SelectedItem != null) { TestingItemConfiguration _TestingItemConfiguration = (TestingItemConfiguration)(((System.Windows.Controls.CheckBox)(sender)).DataContext); WanTai.DataModel.TubeGroup _TubeGroup = ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)); foreach (string TubesPosition in _TubeGroup.TubesPosition.Split(']')) { if (string.IsNullOrEmpty(TubesPosition)) { continue; } string str = TubesPosition.Remove(0, 1); int ColumnIndex = int.Parse(str.Split(',')[0]); int RowIndex = int.Parse(str.Split(',')[1]); string TextItemCount = Tubes.Rows[RowIndex - 1]["TextItemCount" + ColumnIndex.ToString()].ToString(); Tubes.Rows[RowIndex - 1]["TextItemCount" + ColumnIndex.ToString()] = TextItemCount.Replace("," + _TubeGroup.RowIndex.ToString() + ";" + _TestingItemConfiguration.TestingItemColor, ""); } ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestintItemName = ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestintItemName.Replace(" " + _TestingItemConfiguration.TestingItemName, ""); //if (CurrentTubesBatch.TestingItem == null) // CurrentTubesBatch.TestingItem = new Dictionary<Guid, int>(); //int TestintItemNumber = _TubeGroup.TubesNumber / _TubeGroup.PoolingRulesTubesNumber + (_TubeGroup.TubesNumber % _TubeGroup.PoolingRulesTubesNumber > 0 ? 1 : 0); //if (CurrentTubesBatch.TestingItem.ContainsKey(_TestingItemConfiguration.TestingItemID)) // CurrentTubesBatch.TestingItem[_TestingItemConfiguration.TestingItemID] -= TestintItemNumber; //else // CurrentTubesBatch.TestingItem.Add(_TestingItemConfiguration.TestingItemID, 0); bool b = _TubeGroup.TestingItemConfigurations.Remove(_TubeGroup.TestingItemConfigurations.Where(tic => tic.TestingItemID == _TestingItemConfiguration.TestingItemID).FirstOrDefault()); } }
private void InitField() { if (!string.IsNullOrEmpty(editTestItemId)) { TestingItemConfiguration config = controller.GetTestingItem(new Guid(editTestItemId)); name_textBox.Text = config.TestingItemName; color_Control.Background = new SolidColorBrush() { Color = (Color)ColorConverter.ConvertFromString(config.TestingItemColor) }; displaySequence_textBox.Text = config.DisplaySequence.ToString(); workListFileName_textBox.Text = config.WorkListFileName; } }
public TestingItemConfiguration GetTestingItem(Guid TestingItemID) { try { using (WanTaiEntities entities = new WanTaiEntities()) { TestingItemConfiguration record = entities.TestingItemConfigurations.Where(c => c.TestingItemID == TestingItemID).FirstOrDefault(); return(record); } } catch (Exception e) { string errorMessage = e.Message + System.Environment.NewLine + e.StackTrace; LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().ToString() + "->GetTestingItem", SessionInfo.ExperimentID); throw; } }
public bool Create(TestingItemConfiguration configuration) { try { using (WanTaiEntities entities = new WanTaiEntities()) { entities.AddToTestingItemConfigurations(configuration); entities.SaveChanges(); return(true); } } catch (Exception e) { string errorMessage = e.Message + System.Environment.NewLine + e.StackTrace; LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().ToString() + "->Create", SessionInfo.ExperimentID); return(false); } }
public void checkBox_Checked(object sender, RoutedEventArgs e) { if (dg_TubesGroup.SelectedItem != null) { TestingItemConfiguration _TestingItemConfiguration = (TestingItemConfiguration)(((System.Windows.Controls.CheckBox)(sender)).DataContext); WanTai.DataModel.TubeGroup tubeGroup = ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)); string TubesPositions = tubeGroup.TubesPosition; foreach (string TubesPosition in TubesPositions.Split(']')) { if (string.IsNullOrEmpty(TubesPosition)) { continue; } string str = TubesPosition.Remove(0, 1); int ColumnIndex = int.Parse(str.Split(',')[0]); int RowIndex = int.Parse(str.Split(',')[1]); string TextItemCount = Tubes.Rows[RowIndex - 1]["TextItemCount" + ColumnIndex.ToString()].ToString() + "," + tubeGroup.RowIndex.ToString() + ";" + _TestingItemConfiguration.TestingItemColor; Tubes.Rows[RowIndex - 1]["TextItemCount" + ColumnIndex.ToString()] = TextItemCount.ToString(); } //((System.Data.DataRowView)(dg_Bules.Items[0]))._row.ItemArray[5] = "2"; //dg_Bules.ItemsSource = null; // dg_Bules.ItemsSource = Tubes.DefaultView; //var query = from d in Dic_BandRate // where d.Value == 9600 // select d.Key; // if(CurrentTubesBatch.TestingItem==null) // CurrentTubesBatch.TestingItem =new Dictionary<Guid,int>(); // int TestintItemNumber = tubeGroup.TubesNumber / tubeGroup.PoolingRulesTubesNumber + (tubeGroup.TubesNumber % tubeGroup.PoolingRulesTubesNumber > 0 ? 1 : 0); // if (CurrentTubesBatch.TestingItem.ContainsKey(_TestingItemConfiguration.TestingItemID)) // CurrentTubesBatch.TestingItem[_TestingItemConfiguration.TestingItemID] += TestintItemNumber; //else // CurrentTubesBatch.TestingItem.Add(_TestingItemConfiguration.TestingItemID, TestintItemNumber); ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestintItemName = ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestintItemName + " " + _TestingItemConfiguration.TestingItemName; // ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestingItemConfigurations.Add(IestingItemList.Where(tic => tic.TestingItemID == _TestingItemConfiguration.TestingItemID).FirstOrDefault()); ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestingItemConfigurations.Add(new TestingItemConfiguration() { TestingItemID = _TestingItemConfiguration.TestingItemID, TestingItemName = _TestingItemConfiguration.TestingItemName, TestingItemColor = _TestingItemConfiguration.TestingItemColor }); } }
public bool UpdateActiveStatus(Guid TestingItemID, bool status) { try { using (WanTaiEntities entities = new WanTaiEntities()) { TestingItemConfiguration record = entities.TestingItemConfigurations.Where(p => p.TestingItemID == TestingItemID).FirstOrDefault(); record.ActiveStatus = status; entities.SaveChanges(); return(true); } } catch (Exception e) { string errorMessage = e.Message + System.Environment.NewLine + e.StackTrace; LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().ToString() + "->UpdateActiveStatus", SessionInfo.ExperimentID); return(false); } }
private void save_Click(object sender, RoutedEventArgs e) { if (!validate()) { return; } TestingItemConfiguration config = new TestingItemConfiguration(); config.TestingItemName = name_textBox.Text; config.TestingItemColor = color_Control.Background.ToString(); config.DisplaySequence = short.Parse(displaySequence_textBox.Text); config.WorkListFileName = workListFileName_textBox.Text; bool result = false; if (string.IsNullOrEmpty(editTestItemId)) { config.TestingItemID = WanTaiObjectService.NewSequentialGuid(); config.ActiveStatus = true; result = controller.Create(config); LogInfoController.AddLogInfo(LogInfoLevelEnum.Operate, "新建检测项目:" + config.TestingItemName + " " + (result == true ? "成功" : "失败"), SessionInfo.LoginName, this.GetType().ToString(), null); } else { result = controller.EditTestingItems(new Guid(editTestItemId), config); LogInfoController.AddLogInfo(LogInfoLevelEnum.Operate, "修改检测项目:" + config.TestingItemName + " " + (result == true ? "成功" : "失败"), SessionInfo.LoginName, this.GetType().ToString(), null); } if (result) { MessageBox.Show("保存成功", "系统提示"); this.DialogResult = true; } else { MessageBox.Show("保存失败", "系统提示"); } this.Close(); }
public bool EditTestingItems(Guid TestingItemID, TestingItemConfiguration item) { try { using (WanTaiEntities entities = new WanTaiEntities()) { TestingItemConfiguration record = entities.TestingItemConfigurations.Where(p => p.TestingItemID == TestingItemID).FirstOrDefault(); record.TestingItemName = item.TestingItemName; record.TestingItemColor = item.TestingItemColor; record.DisplaySequence = item.DisplaySequence; record.WorkListFileName = item.WorkListFileName; entities.SaveChanges(); return(true); } } catch (Exception e) { string errorMessage = e.Message + System.Environment.NewLine + e.StackTrace; LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().ToString() + "->EditTestingItems", SessionInfo.ExperimentID); return(false); } }
private void btn_del_Click(object sender, RoutedEventArgs e) { if (dg_TubesGroup.SelectedItem != null) { TubeGroup _TubeGroup = ((TubeGroup)dg_TubesGroup.SelectedItem); foreach (string TubesPosition in ((TubeGroup)dg_TubesGroup.SelectedItem).TubesPosition.Split(']')) { if (string.IsNullOrEmpty(TubesPosition)) { continue; } string str = TubesPosition.Remove(0, 1); int ColumnIndex = int.Parse(str.Split(',')[0]); int RowIndex = int.Parse(str.Split(',')[1]); Tubes.Rows[RowIndex - 1]["Background" + ColumnIndex.ToString()] = null; string TextItemCount = Tubes.Rows[RowIndex - 1]["TextItemCount" + ColumnIndex.ToString()].ToString(); foreach (TestingItemConfiguration _TestingItemConfiguration in _TubeGroup.TestingItemConfigurations) { TextItemCount = TextItemCount.Replace("," + _TubeGroup.RowIndex.ToString() + ";" + _TestingItemConfiguration.TestingItemColor, ""); } Tubes.Rows[RowIndex - 1]["TextItemCount" + ColumnIndex.ToString()] = TextItemCount; Tubes.Rows[RowIndex - 1]["DetailView" + ColumnIndex.ToString()] = Tubes.Rows[RowIndex - 1]["DetailView" + ColumnIndex.ToString()].ToString().Replace(_TubeGroup.TubesGroupName + " " + _TubeGroup.PoolingRulesName + _TubeGroup.TestintItemName + ",", ""); //int i = 0; //while (_TubeGroup.TestingItemConfigurations.Count > i) //{ // TestingItemConfiguration _TestingItemConfiguration = _TubeGroup.TestingItemConfigurations.ToList()[i++]; // Tubes.Rows[RowIndex - 1]["TextItemCount" + ColumnIndex.ToString()] = TextItemCount.Replace("," + _TubeGroup.RowIndex.ToString() + ";" + _TestingItemConfiguration.TestingItemColor, ""); // //((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestintItemName = ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestintItemName.Replace(" " + _TestingItemConfiguration.TestingItemName, ""); // //if (_TestingItemConfiguration.TestingItemName == "HBV") // // HBVNumber -= _TubeGroup.TubesNumber; // //if (_TestingItemConfiguration.TestingItemName == "HCV") // // HCVNumber -= _TubeGroup.TubesNumber; // //if (_TestingItemConfiguration.TestingItemName == "HIV") // // HIVNumber -= _TubeGroup.TubesNumber; // // bool b = _TubeGroup.TestingItemConfigurations.Remove(_TubeGroup.TestingItemConfigurations.Where(tic => tic.TestingItemID == _TestingItemConfiguration.TestingItemID).FirstOrDefault()); //} } while (_TubeGroup.TestingItemConfigurations.Count > 0) { TestingItemConfiguration _TestingItemConfiguration = _TubeGroup.TestingItemConfigurations.First(); ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestintItemName = ((WanTai.DataModel.TubeGroup)(dg_TubesGroup.SelectedItem)).TestintItemName.Replace(" " + _TestingItemConfiguration.TestingItemName, ""); //if (CurrentTubesBatch.TestingItem == null) // CurrentTubesBatch.TestingItem = new Dictionary<Guid, int>(); //int TestintItemNumber = _TubeGroup.TubesNumber / _TubeGroup.PoolingRulesTubesNumber + (_TubeGroup.TubesNumber % _TubeGroup.PoolingRulesTubesNumber > 0 ? 1 : 0); //if (CurrentTubesBatch.TestingItem.ContainsKey(_TestingItemConfiguration.TestingItemID)) // CurrentTubesBatch.TestingItem[_TestingItemConfiguration.TestingItemID] -= TestintItemNumber; //else // CurrentTubesBatch.TestingItem.Add(_TestingItemConfiguration.TestingItemID, 0); bool b = _TubeGroup.TestingItemConfigurations.Remove(_TubeGroup.TestingItemConfigurations.Where(tic => tic.TestingItemID == _TestingItemConfiguration.TestingItemID).FirstOrDefault()); } dg_TubesGroup.Items.Remove(dg_TubesGroup.SelectedItem); for (int i = 0; i < dg_TubesGroup.Items.Count; i++) { Label labTuubesGroupName = CommFuntion.FindName(dg_TubesGroup, 0, i, "lab_TubesGroupName") as Label; // Label labTuubesGroupName = CommFuntion.FindCellControl<Label>("lab_TubesGroupName", dg_TubesGroup, i, 0); if (labTuubesGroupName != null) { labTuubesGroupName.Content = "分组" + (i + 1).ToString(); } // ((TubeGroup)dg_TubesGroup.Items[i]).TuubesGroupName = "分组" + (i+1).ToString(); TuubesGroupName = i + 1; } if (dg_TubesGroup.Items.Count == 0) { TuubesGroupName = 0; btn_Next.IsEnabled = false; btn_Save.IsEnabled = false; } else { dg_TubesGroup.SelectedIndex = TuubesGroupName - 1; } } }