예제 #1
0
        protected virtual void ResultIng(Result result)
        {
            if (Config.ResultConfig == null || Config.ResultConfig.Count == 0)
            {
                return;
            }

            ResultConfig rc = Config.ResultConfig.FirstOrDefault(o => o.InvokeFormula(result.CMD));

            if (rc == null)
            {
                return;
            }

            for (int i = rc.Items.Count - 1; i > +0; i--)
            {
                ResultItem ri = result.ResultDatas.FirstOrDefault(o => o.Code == rc.Items[i].Code);
                if (ri == null)
                {
                    continue;
                }
                ri.Max         = rc.Items[i].Max;
                ri.Min         = rc.Items[i].Min;
                ri.Name        = rc.Items[i].Name;
                ri.Display     = rc.Items[i].Display;
                ri.Unit        = rc.Items[i].Unit;
                ri.EnglishName = rc.Items[i].EnglishName;
                result.ResultDatas.Remove(ri);
                result.ResultDatas.Insert(0, ri);
            }
        }
예제 #2
0
 public UCResultItemConfig(ResultConfig config)
 {
     InitializeComponent();
     dataGridViewItems.AutoGenerateColumns = false;
     textBoxName.Text    = config.Name;
     textBoxCode.Text    = config.Code;
     textBoxFormula.Text = config.Formula;
     list = config.Items;
     this.dataGridViewItems.DataSource = list;
 }
예제 #3
0
        public ResultConfig GetResultConfig()
        {
            ResultConfig rc = new ResultConfig();

            rc.Name    = textBoxName.Text.Trim();
            rc.Formula = textBoxFormula.Text.Trim();
            if (string.IsNullOrEmpty(rc.Name))
            {
                return(null);
            }
            if (!string.IsNullOrEmpty(rc.Formula) && ResultConfig.GetFormula(rc.Formula) == null)
            {
                return(null);
            }
            rc.Code  = textBoxCode.Text;
            rc.Items = list.Where(o => !string.IsNullOrEmpty(o.Code)).ToList();;
            return(rc);
        }
예제 #4
0
 public List <ResultConfig> GetResultConfig(out bool hasErrors)
 {
     hasErrors = false;
     if (this.tabControl1.TabPages.Count > 0)
     {
         List <ResultConfig> rcs = new List <ResultConfig>();
         foreach (TabPage item in this.tabControl1.TabPages)
         {
             UCResultItemConfig uic = (UCResultItemConfig)item.Controls[0];
             ResultConfig       rc  = uic.GetResultConfig();
             if (rc == null)
             {
                 tabControl1.SelectedTab = item;
                 hasErrors = true;
             }
             rcs.Add(rc);
         }
         return(rcs);
     }
     return(null);
 }