Ejemplo n.º 1
0
        private void btn_M添加_Click(object sender, EventArgs e)
        {
            场景模块添加界面 frm = new 场景模块添加界面();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                if (tmp场景子模块.场景调试模块列表2 == null)
                {
                    tmp场景子模块.场景调试模块列表2 = new List <场景调试模块>();
                }
                foreach (var v in frm.模块编号)
                {
                    if (tmp场景子模块.场景调试模块列表2.FindIndex(t => t.模块编号 == v) != -1)
                    {
                        continue;
                    }
                    场景调试模块 tmp = new 场景调试模块();
                    tmp.场景开关信息列表 = new List <场景开关信息>();
                    while (tmp.场景开关信息列表.Count < 16)
                    {
                        var vmsg = new 场景开关信息();
                        vmsg.开关通道 = (tmp.场景开关信息列表.Count + 1).ToString();
                        vmsg.开关状态 = "是";
                        vmsg.开关亮度 = "0";
                        tmp.场景开关信息列表.Add(vmsg);
                    }
                    tmp.模块编号 = v;
                    var v1 = ModelsOperate.GetModel(int.Parse(tmp.模块编号));
                    tmp场景子模块.场景调试模块列表2.Add(tmp);
                }
                RefreshForm_场景模块(tmp场景子模块.场景调试模块列表2);
            }
        }
Ejemplo n.º 2
0
 private void button10_Click(object sender, EventArgs e)
 {
     try
     {
         dgv_开关模块.EndEdit();
         if (dgv_调试模块.SelectedRows.Count != 1)
         {
             dgv_开关模块.Rows.Clear();
             MessageBox.Show("请先选择产品模块!");
             return;
         }
         场景调试模块 tmp = tmp场景子模块.场景调试模块列表2.Find(t => t.模块编号 == Convert.ToString(dgv_调试模块.SelectedRows[0].Cells[0].Value));
         foreach (DataGridViewRow row in dgv_开关模块.Rows)
         {
             string id = Convert.ToString(row.Cells[0].Value);
             var    v  = tmp.场景开关信息列表.Find(t => t.开关通道 == id);
             if (v != null)
             {
                 v.开关状态 = Convert.ToString(row.Cells[2].Value);
                 v.开关亮度 = Convert.ToString(row.Cells[3].Value);
             }
         }
         ConfigClass.SaveCookie_List(场景设置.当前场景模块, "场景模块.dat");
         MessageBox.Show("保存成功!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 3
0
        private void dgv_调试模块_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1 || e.ColumnIndex == -1)
            {
                dgv_开关模块.Rows.Clear();
                return;
            }
            if (dgv_场景模块.SelectedRows.Count == 0)
            {
                dgv_调试模块.Rows.Clear();
                dgv_开关模块.Rows.Clear();
                MessageBox.Show("请先选择场景模块!");
                return;
            }
            if (dgv_调试模块.SelectedRows.Count == 0)
            {
                dgv_开关模块.Rows.Clear();
                MessageBox.Show("请先选择产品模块模块!");
                return;
            }
            string name  = Convert.ToString(dgv_场景模块.SelectedRows[0].Cells[0].Value);
            int    index = -1;

            if ((index = 当前场景模块.FindIndex(t => t.场景名称 == name)) == -1)
            {
                dgv_调试模块.Rows.Clear();
                dgv_开关模块.Rows.Clear();
                return;
            }
            if (当前场景模块[index] == null)
            {
                当前场景模块[index].场景调试模块列表 = new List <场景调试模块>();
            }
            场景调试模块 tmp = 当前场景模块[index].场景调试模块列表.Find(t => t.模块编号 == Convert.ToString(dgv_调试模块.Rows[e.RowIndex].Cells[0].Value));

            if (tmp == null)
            {
                MessageBox.Show("该地址模块不存在!");
                return;
            }
            if (tmp.场景开关信息列表 == null)
            {
                tmp.场景开关信息列表 = new List <场景开关信息>();
            }
            while (tmp.场景开关信息列表.Count < 16)
            {
                var v = new 场景开关信息();
                v.开关通道 = (tmp.场景开关信息列表.Count + 1).ToString();
                v.开关状态 = "是";
                v.开关亮度 = "0";
                tmp.场景开关信息列表.Add(v);
            }
            var tmp1 = ModelsOperate.GetModel(int.Parse(tmp.模块编号));

            //for (int i = 0; i < tmp1.开关列表.Count; i++)
            //{
            //    tmp.场景开关信息列表.Find(t=>t.开关通道 == tmp1.开关列表[i].模块编号).开关名称 = tmp1.开关列表[i].开关名称;
            //}
            Refresh_dgv_开关模块(tmp.场景开关信息列表, tmp1);
        }
Ejemplo n.º 4
0
 private void btn_M添加_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgv_场景模块.SelectedRows.Count == 0)
         {
             MessageBox.Show("请先选择一项场景!");
             return;
         }
         场景模块添加界面 frm = new 场景模块添加界面();
         if (frm.ShowDialog() == DialogResult.OK)
         {
             int    index = -1;
             string name  = Convert.ToString(dgv_场景模块.SelectedRows[0].Cells[0].Value);
             if ((index = 当前场景模块.FindIndex(t => t.场景名称 == name)) == -1)
             {
                 dgv_调试模块.Rows.Clear();
                 dgv_开关模块.Rows.Clear();
                 return;
             }
             if (当前场景模块[index].场景调试模块列表 == null)
             {
                 当前场景模块[index].场景调试模块列表 = new List <场景调试模块>();
             }
             foreach (var v in frm.模块编号)
             {
                 if (当前场景模块[index].场景调试模块列表.FindIndex(t => t.模块编号 == v) != -1)
                 {
                     //MessageBox.Show("该地址已存在");
                     continue;
                 }
                 场景调试模块 tmp = new 场景调试模块();
                 tmp.场景开关信息列表 = new List <场景开关信息>();
                 tmp.模块编号     = v;
                 var v1 = ModelsOperate.GetModel(int.Parse(tmp.模块编号));
                 当前场景模块[index].场景调试模块列表.Add(tmp);
             }
             ConfigClass.SaveCookie_List(场景设置.当前场景模块, "场景模块.dat");
             RefreshForm_场景模块(当前场景模块[index].场景调试模块列表);
             MessageBox.Show("添加成功");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 5
0
        private void dgv_调试模块_SelectionChanged(object sender, EventArgs e)
        {
            if (dgv_调试模块.SelectedRows.Count != 1)
            {
                dgv_开关模块.Rows.Clear();
                //MessageBox.Show("请先选择产品模块!");
                return;
            }
            dgv_开关模块.Rows.Clear();
            int    index = dgv_调试模块.SelectedRows[0].Index;
            场景调试模块 tmp   = tmp场景子模块.场景调试模块列表2.Find(t => t.模块编号 == Convert.ToString(dgv_调试模块.Rows[index].Cells[0].Value));

            if (tmp == null)
            {
                MessageBox.Show("该地址模块不存在!");
                return;
            }
            if (tmp.场景开关信息列表 == null)
            {
                tmp.场景开关信息列表 = new List <场景开关信息>();
            }
            while (tmp.场景开关信息列表.Count < 16)
            {
                var v = new 场景开关信息();
                v.开关通道 = (tmp.场景开关信息列表.Count + 1).ToString();
                v.开关状态 = "是";
                v.开关亮度 = "0";
                tmp.场景开关信息列表.Add(v);
            }
            var tmp1 = ModelsOperate.GetModel(int.Parse(tmp.模块编号));

            //for (int i = 0; i < tmp1.开关列表.Count; i++)
            //{
            //    tmp.场景开关信息列表.Find(t => t.开关通道 == tmp1.开关列表[i].模块编号).开关名称 = tmp1.开关列表[i].开关名称;
            //}
            Refresh_dgv_开关模块(tmp.场景开关信息列表, tmp1);
        }