Example #1
0
        /// <summary>
        /// 设备修改
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void mnu_DevModify_Click(object sender, EventArgs e)
        {
            if (lv_Items.SelectedItems.Count > 0)
            {
                string TypeID;
                if (lv_Category.SelectedItems[0].Tag.ToString() == "999999")
                {
                    TypeID = DBDevices.DBGetDevGroup(lv_Items.SelectedItems[0].Tag.ToString());
                }
                else
                {
                    TypeID = lv_Category.SelectedItems[0].Tag.ToString();
                }
                frmDev fdt = new frmDev();
                //装载设备信息窗口分组
                fdt.lv_Group.Items.Clear();
                DataTable dt = DBDevType.DBDevTypeQuery();
                foreach (DataRow row in dt.Rows)
                {
                    ListViewItem node = new ListViewItem();
                    node.Text = row["Name"].ToString();
                    node.Tag = row["ID"].ToString();
                    node.ImageIndex = 2;
                    if (node.Tag.ToString().Equals(TypeID))
                    {
                        node.Selected = true;
                    }
                    fdt.lv_Group.Items.Add(node);
                }
                DevListViewItem mlvi = (DevListViewItem)lv_Items.SelectedItems[0];
                fdt.txtName.Text = mlvi.Title;
                fdt.txtAddress.Value = Convert.ToInt32(mlvi.uAddress);
                fdt.txtLine.Value = Convert.ToInt32(mlvi.uLine);
                fdt.cb_DefAction.SelectedIndex = Convert.ToInt32(mlvi.DefAction);
                fdt.cb_IO.SelectedIndex = Convert.ToInt32(mlvi.DevIO);

                fdt.DevID =Convert.ToInt32(mlvi.Tag);
                fdt.txt_ImageGroup.Text = mlvi.ImgGroup.ToString();
                fdt.txt_PowerFlash.Text = mlvi.uPowerFlash.ToString();
                fdt.cb_btn_Action.Text = mlvi.Item_Action;

                if (fdt.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        string Name = fdt.txtName.Text;
                        string Address = fdt.txtAddress.Value.ToString();
                        string Line = fdt.txtLine.Value.ToString();
                        int DefAction = fdt.cb_DefAction.SelectedIndex;
                        int DevIO=fdt.cb_IO.SelectedIndex;
                        string powerflash = fdt.txt_PowerFlash.Text;
                        string ImgGroup = fdt.txt_ImageGroup.Text;
                        string Item_Action = fdt.cb_btn_Action.Text;
                        int ibutton = 0;
                        DBDevices.DBDevUpdate(mlvi.Tag.ToString(), Name, Address, Line, DefAction.ToString(), DevIO.ToString(), fdt.lv_Group.SelectedItems[0].Tag.ToString(), powerflash, ImgGroup, Item_Action,ibutton.ToString());
                        //mlvi.Text = Name;
                        //mlvi.uAddress = Convert.ToInt16(Address);
                        //mlvi.uLine = Convert.ToInt32(Line);
                        LoadDevices();
                        LoadInputDevices();

                    }
                    catch (Exception err)
                    {
                        fdebug.AddInfo("mnu_DevModify_Click() " + err.Message );
                    }
                }
            }
            else
            {
                MessageBox.Show("请首先选择类别与项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #2
0
        /// <summary>
        /// 设备增加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void mnu_DevAdd_Click(object sender, EventArgs e)
        {
            string TypeID;
            TypeID = lv_Category.SelectedItems[0].Tag.ToString();

            frmDev fdt = new frmDev();
            //fdt.lbl_Group.Visible = true;
            //fdt.lv_Group.Visible = true;
            fdt.lv_Group.Items.Clear();
            DataTable dt = DBDevType.DBDevTypeQuery();
            foreach (DataRow row in dt.Rows)
            {
                ListViewItem node = new ListViewItem();
                node.Text = row["Name"].ToString();
                node.Tag = row["ID"].ToString();
                if (node.Tag.ToString() == TypeID)
                {
                    node.Selected = true;
                }
                node.ImageIndex = 2;
                fdt.lv_Group.Items.Add(node);
            }

            if (fdt.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string Name = fdt.txtName.Text;
                    string Address = fdt.txtAddress.Value.ToString();
                    string Line = fdt.txtLine.Value.ToString();
                    int DefAction = fdt.cb_DefAction.SelectedIndex;
                    int DevIO = fdt.cb_IO.SelectedIndex;
                    string powerflash = fdt.txt_PowerFlash.Text;
                    string ImgGroup = fdt.txt_ImageGroup.Text;
                    string Item_Action = fdt.cb_btn_Action.Text;

                    DBDevices.DBDevInsert(Name, fdt.lv_Group.SelectedItems[0].Tag.ToString(), Address, Line, DefAction.ToString(), DevIO.ToString(), powerflash, ImgGroup, Item_Action,"0");
                    LoadDevices();
                    LoadInputDevices();
                }
                catch (Exception err)
                {
                    fdebug.AddInfo("mnu_DevAdd_Click() " + err.Message );
                    //MessageBox.Show(err.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
            }
            //}
        }