Example #1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (_srcList == null)
            {
                return;
            }
            if (_srcList.Count < 1)
            {
                return;
            }

            var groups =
                from item in _srcList
                group item by item.Group into newGroup
                orderby newGroup.Key
                //select new { value = newGroup.Key, count = newGroup.Count() };
                select new { value = newGroup.Key };

            //var src = groups.Select(item => item.value).ToList();
            var src = new List <string>();

            foreach (var data in groups)
            {
                src.Add(data.value);
            }

            txtDeclare.Text = StGenerator.BuildGroupDeclares(src).ToString();

            txtProg.Text = StGenerator.BuildGroupProgs(_srcList).ToString();
        }
Example #2
0
        private void Button2_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count < 1)
            {
                return;
            }

            var declareList = new List <DeclareData>();

            for (var i = 0; i < dataGridView1.Rows.Count; i++)
            {
                var item = new DeclareData
                {
                    Name = (string)(dataGridView1.Rows[i].Cells[0].Value)
                };

                if (string.IsNullOrEmpty(item.Name))
                {
                    continue;
                }

                item.Type  = (PlcVarType)Enum.Parse(typeof(PlcVarType), (string)(dataGridView1.Rows[i].Cells[1].Value));
                item.Group = (string)(dataGridView1.Rows[i].Cells[2].Value);

                declareList.Add(item);
            }

            _srcList = declareList;

            txtDeclare.Text = StGenerator.BuildDeclares(declareList).ToString();
            txtProg.Text    = StGenerator.BuildProgs(declareList).ToString();
        }
Example #3
0
        private void button4_Click(object sender, EventArgs e)
        {
            var actList = new List <ActionList>();

            for (var i = 0; i < dataGridView2.Rows.Count; i++)
            {
                var item = new ActionList
                {
                    Name = (string)(dataGridView2.Rows[i].Cells[0].Value)
                };

                if (string.IsNullOrEmpty(item.Name))
                {
                    continue;
                }

                item.Act   = (string)(dataGridView2.Rows[i].Cells[1].Value);
                item.Group = (string)(dataGridView2.Rows[i].Cells[2].Value);
                actList.Add(item);
            }

            txtProg.Text = StGenerator.BuildFlowProcess(actList).ToString();
        }