コード例 #1
0
        private void LoadFormula()
        {
            List <TFormula> Formulas = TFormulaController.GetFormulas();

            foreach (TFormula Formula in Formulas)
            {
                this.FormulaVMs.Add(new TFormulaViewModel(Formula));
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 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);
         }));
     });
 }