public static void LoadSwitch(int 模块地址)
        {
            string sql = string.Format(@" select * from 开关信息 where 模块地址 = '{0}' ", 模块地址.ToString());
            调试模块   tmp = ModelsOperate.GetModel(模块地址);
            //if (tmp.开关列表 == null)
            //    tmp.开关列表 = new List<开关模块>();
            DataTable dt = AccessLib.GetData(sql);

            foreach (DataRow v in dt.Rows)
            {
                开关模块 swit = new 开关模块()
                {
                    模块编号 = 模块地址.ToString(),
                    开关编号 = Convert.ToString(v["开关编号"]),
                    开关名称 = Convert.ToString(v["开关名称"]),
                    开关位置 = Convert.ToString(v["开关位置"])
                };
                //int index = -1;
                //if ((index = tmp.开关列表.FindIndex(t => t.开关编号 == swit.开关编号)) != -1)
                //{
                //    //tmp.开关列表[index] = swit;
                //    tmp.开关列表[index].开关位置 = swit.开关位置;
                //    tmp.开关列表[index].开关名称 = swit.开关名称;
                //}
                //else
                //{
                //    tmp.开关列表.Add(swit);
                //}
            }
        }
 private void ButtonClickChangeEvent(object sender, 开关模块 e)
 {
     //ModlesMsg modlesMsg = new ModlesMsg()
     //{
     //    addr = int.Parse(e.模块编号),
     //    bit = ushort.Parse(e.开关编号),
     //     模块类型 = e.模块类型,
     //    value = e.亮度,
     //    action = e.flag ? ActionState.Open : ActionState.Close
     //};
     //MainForm.WriteDic.AddOrUpdate(e.模块编号 + "," + e.开关编号, modlesMsg, (key, value) => value);
 }
        public static void SaveModel(开关模块 v)
        {
            string sql1 = string.Format("select count(*) from 开关信息 where 模块地址 = '{0}' and 开关编号 = '{1}' ", v.模块编号, v.开关编号);

            if ((int)AccessLib.GetFirstCell(sql1) == 0)
            {
                string s = string.Format("Insert into 开关信息(模块地址,开关编号, 开关名称, 开关位置) values('{0}', '{1}', '{2}','{3}')", v.模块编号, v.开关编号, v.开关名称, v.开关位置);
                AccessLib.Execute(s);
            }
            else
            {
                string s = string.Format("update 开关信息 set 开关名称 = '{0}',开关位置 = '{1}',State = '2' where 模块地址 = '{2}' and 开关编号 = '{3}'", v.开关名称, v.开关位置, v.模块编号, v.开关编号);
                AccessLib.Execute(s);
            }
        }
Beispiel #4
0
        public void RefreshPanel(开关模块 tmp, string modelsType)
        {
            ModelsType = modelsType;
            switchButton.ButtonDisplay(tmp.flag);
            ModelsNumber       = tmp.模块编号;
            numLable.Text      = tmp.开关编号;
            nameLable.Text     = tmp.开关名称;
            nameLable.Location = new Point((this.Width - nameLable.PreferredWidth) / 2, nameLable.Location.Y);
            if (ModelsType == "开关模块")
            {
                trackBar.Visible    = false;
                numTrackBar.Visible = false;
            }
            else
            {
                trackBar.Visible    = true;
                numTrackBar.Visible = true;
                numTrackBar.Text    = "亮度:" + tmp.亮度.ToString();
            }
            var tmp1 = ModelsOperate.GetModel(int.Parse(tmp.模块编号));

            //if (tmp1.开关路数 == null)
            //    tmp1.开关路数 = "16";
            //int channel = int.Parse(tmp1.开关路数);
            //if (channel < int.Parse(PanleNumber))
            //    this.Visible = false;
            //else
            //    this.Visible = true;
            trackBar.Value = tmp.亮度;
            if (!switchButton.flag)
            {
                pictureBox.Image = Properties.Resources.灯泡关;
            }
            else
            {
                pictureBox.Image = Properties.Resources.灯泡开;
            }
            LightValue = tmp.亮度;
            Flag       = tmp.flag;
            LightValue = tmp.亮度;
        }