private void LoadFormula() { List <TFormula> Formulas = TFormulaController.GetFormulas(); foreach (TFormula Formula in Formulas) { this.FormulaVMs.Add(new TFormulaViewModel(Formula)); } }
private void btnTest_Click(object sender, RoutedEventArgs e) { //flowJumps = this.FlowJumps; ////按工序groupby flowjumps //IEnumerable<IGrouping<int, FlowJump>> query = //flowJumps.GroupBy(pet => pet.processID, pet => pet); //foreach (IGrouping<int, FlowJump> info in query) //{ // List<FlowJump> sl = info.ToList<FlowJump>();//分组后的集合 // //也可循环得到分组后,集合中的对象,你可以用info.Key去控制 // //foreach (FlowJump set in info) // //{ // //} //} //List<TFormula> formulas = TFormulaController.GetFormulas(); //IEnumerable<IGrouping<string, TFormula>> query = // formulas.GroupBy(pet => pet.StrId, pet => pet); List <TFormula> formulas = TFormulaController.GetFormulas(); //IEnumerable<IGrouping<string, List<TFormula>>> query = // formulas.GroupBy(x => x.StrId).Select(x=>new List<IGrouping<string, List<TFormula>>> {}); bool flag = true; var groupInfo = formulas.GroupBy(m => m.StrId).ToList(); foreach (IGrouping <string, TFormula> info in groupInfo) { List <TFormula> s1 = info.ToList <TFormula>(); foreach (TFormula f in s1) { f.ColorFlag = flag; } flag = !flag; int j = 0; } int i = 0; //IEnumerable<IGrouping<string, List<TFormula>>> query = // formulas.GroupBy(x => x.StrId).Select(x => new List<TFormula> { StrId = x.Key, Formulas = x.ToList() }); // var groupTest = formulas.GroupBy(x => x.StrId).Select(x => new FormulaGroup { StrId = x.Key, Formulas = x.ToList() }); TFormulaController.GetFormulaGroup(); }
private void btnAddFormula_Click(object sender, RoutedEventArgs e) { TFormula Formula = TFormulaController.CreateFormula(); if (TFormulaController.InsertFormula(Formula)) { Formula.Id = TFormulaController.GetMaxID(); this.FormulaVMs.Add(new TFormulaViewModel(Formula)); } else { MessageBox.Show("添加规约失败!", "添加失败", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnSaveFormula_Click(object sender, RoutedEventArgs e) { ThreadPool.QueueUserWorkItem((state) => { foreach (TFormulaViewModel FormulaVM in this.FormulaVMs) { if (FormulaVM.IsDataModied == true) { TFormulaController.UpdateFormula(FormulaVM.Model); FormulaVM.IsDataModied = false; } } this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("计算公式参数已成功保存至参数库中!", "计算保存成功", MessageBoxButton.OK, MessageBoxImage.Information); })); }); }