Пример #1
0
        private void mWriteTagValue_Click(object sender, EventArgs e)
        {
            try
            {
                int Level = treeViewSI.SelectedNode.Level;

                if (Level == 2)
                {
                    Channel   chCurrent = objChannelManager.GetByChannelName(treeViewSI.SelectedNode.Parent.Parent.Text);
                    Device    dvCurrent = objDeviceManager.GetByDeviceName(chCurrent, treeViewSI.SelectedNode.Parent.Text);
                    DataBlock dbCurrent = objDataBlockManager.GetByDataBlockName(dvCurrent, treeViewSI.SelectedNode.Text);

                    string channelName = chCurrent.ChannelName;
                    string DeviceName  = dvCurrent.DeviceName;

                    string DataBlockName = dbCurrent.DataBlockName;



                    if (DGMonitorForm.SelectedRows.Count == 1)
                    {
                        string tgName = (string)DGMonitorForm.SelectedRows[0].Cells[1].Value;

                        lblSelectedTag.Text = $"{SelectedTag}{channelName}.{DeviceName}.{DataBlockName}.{tgName}";

                        WriteTagForm objWriteTagForm = new WriteTagForm(lblSelectedTag.Text, client)
                        {
                            StartPosition = FormStartPosition.CenterParent, ShowInTaskbar = false
                        };

                        objWriteTagForm.Show();
                        Thread.Sleep(50);
                    }
                    else
                    {
                        lblSelectedTag.Text = string.Empty;
                    }
                }
            }
            catch (Exception ex)
            {
                EventscadaException?.Invoke(GetType().Name, ex.Message);
            }
        }
Пример #2
0
        private void mWriteTagValue_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                var SelectebNodes = TreeList1.Selection;

                if (SelectebNodes[0].Level == 2)
                {
                    var dbNode = SelectebNodes[0];  // Node:DataBlock
                    var dvNode = dbNode.ParentNode; // Node:Device
                    var chNode = dvNode.ParentNode; // Node:Channel


                    var channelName = chNode["Name"].ToString();
                    var DeviceName  = dvNode["Name"].ToString();
                    ;
                    var DataBlockName = dbNode["Name"].ToString();
                    ;

                    var obj = gridView1.GetFocusedRowCellValue(colTagName);

                    if (obj != null)
                    {
                        var tgName = obj.ToString();
                        lblSelectedTag.Caption = $"{SelectedTag}{channelName}.{DeviceName}.{DataBlockName}.{tgName}";

                        var objWriteTagForm = new WriteTagForm(lblSelectedTag.Caption, client)
                        {
                            StartPosition = FormStartPosition.CenterParent, ShowInTaskbar = false
                        };

                        objWriteTagForm.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                EventscadaException?.Invoke(this.GetType().Name, ex.Message);
            }
        }