コード例 #1
0
 private void  除ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (this.listView1.SelectedItems.Count > 0)
     {
         //if (MessageBox.Show("是否删除该数据显示?") == DialogResult.OK)
         if (MessageBox.Show("确定要删除该数据显示吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             if (this.listView1.SelectedItems[0].Tag is ShowData)
             {
                 var showData = this.listView1.SelectedItems[0].Tag as ShowData;
                 //int id = showData.ID;
                 //List<ShowDevice> modularDeviceList = ShowDevice.fin(id);
                 //if (modularDeviceList != null)
                 //{
                 //    MessageBox.Show("该协议类型已经在使用,不能删除");
                 //    return;
                 //}
                 ShowData.Delete(showData);
                 this.InitShowDataListView();
                 this.showDataId = 0;
             }
         }
     }
 }
コード例 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (this.txtName.Text.Trim().IsNullOrWhiteSpace())
            {
                MessageBox.Show("名称不能为空,请输入");
                this.txtName.Focus();
                return;
            }

            #region 获取所有选中的显示数据

            var showDataList  = new List <ShowData>();
            var showDataList1 = new List <ShowData>();
            foreach (ListViewItem item in this.lstShowData.Items)
            {
                if (item.Checked == false)
                {
                    var showData = item.Tag as ShowData; //未选中的显示数据
                    showDataList1.Add(showData);
                }
                else
                {
                    showDataList =
                        (from i in this.lstShowData.Items.Cast <ListViewItem>() where i.Checked select i.Tag as ShowData)
                        .ToList();     //选中的显示数据
                }
            }
            //List<ShowData> showDataList = (from i in this.lstShowData.Items.Cast<ListViewItem>() where i.Checked select i.Tag as ShowData).ToList();

            #endregion 获取所有选中的显示数据

            if (this.showDeviceId != 0)
            {
                try
                {
                    // 更新
                    var showDevice = new ShowDevice
                    {
                        ID = this.showDeviceId,
                        //ID =Convert.ToInt32( this.txtId.Text),
                        Name                = this.txtName.Text.Trim(),
                        ShowDeviceTypeID    = Convert.ToInt32(this.cbShowDeviceType.SelectedValue),
                        CommunicateDeviceID = Convert.ToInt32(this.cbCommunicateDevice.SelectedValue),
                        Address             = this.txtAddress.Text.Trim(),
                        Remark              = this.txtRemark.Text.Trim()
                    };
                    ShowDevice.Update(showDevice);

                    //更新显示数据
                    foreach (var item in showDataList)
                    {
                        item.ShowDeviceID = this.showDeviceId;
                        ShowData.Update(item);
                    }
                    foreach (var item in showDataList1)
                    {
                        item.ShowDeviceID = this.showDeviceId;
                        ShowData.Delete(item);
                    }
                    this.InitShowDataListView();
                    MessageBox.Show("更新成功");
                }
                catch (Exception ex)
                {
                    XTrace.WriteException(ex);
                    MessageBox.Show("更新失败");
                }
            }
            else
            {
                try
                {
                    // 保存
                    var showDevice = new ShowDevice
                    {
                        //ID = Convert.ToInt32(this.txtId.Text),
                        Name                = this.txtName.Text.Trim(),
                        ShowDeviceTypeID    = Convert.ToInt32(this.cbShowDeviceType.SelectedValue),
                        CommunicateDeviceID = Convert.ToInt32(this.cbCommunicateDevice.SelectedValue),
                        Address             = this.txtAddress.Text.Trim(),
                        Remark              = this.txtRemark.Text.Trim()
                    };
                    ShowDevice.Save(showDevice);

                    ////更新显示数据
                    //foreach (var item in showDataList)
                    //{
                    //    item.ShowDeviceID = this.showDeviceId;
                    //    ShowData.Save(item);
                    //}
                    this.InitShowDataListView();
                    MessageBox.Show("保存成功");
                }
                catch (Exception ex)
                {
                    XTrace.WriteException(ex);
                    MessageBox.Show("保存失败");
                }
            }

            this.InitShowDeviceListView();
        }