private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { try { editedAlarm = ((gPIProperty)listBox1.Items[listBox1.SelectedIndex]).self; textBox2.Text = editedAlarm.Name; textBox3.Text = editedAlarm.PIProperties["TagName"].Value.ToString(); textBox4.Text = editedAlarm.PIProperties["Enabled"].Value.ToString(); textBox5.Text = editedAlarm.PIProperties["AcknowledgmentUserGroup"].Value.ToString(); textBox6.Text = editedAlarm.PIProperties["TraceInterval"].Value.ToString(); textBox7.Text = editedAlarm.PIProperties["Type"].Value.ToString(); //textBox8.Text = editedAlarm.PIProperties["Position"].Value.ToString(); } catch { } }
private void button6_Click(object sender, EventArgs e) { try { PIProperty property = AlarmsNode.PIProperties.Add(string.Format("�������{0}", AlarmsNode.PIProperties.Count), null); property.PIProperties.Add("TagName", ""); property.PIProperties.Add("Enabled", true); property.PIProperties.Add("AcknowledgmentUserGroup", null); property.PIProperties.Add("TraceInterval", "1000"); property.PIProperties.Add("Type", "����������"); //property.PIProperties.Add("Position", "�������"); updateAlarms(); listBox1.SelectedIndex = listBox1.Items.Count - 1; //AlarmManager_Load(null, null); //MessageBox.Show("successful", "saved", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception ex) { MessageBox.Show(string.Format("failed: {0}", ex.Message), "saved", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void updateAlarms() { ServerManagerClass srvMgr = new ServerManagerClass(); PIModuleDB ModuleDb = srvMgr.PISDK.Servers[ServerName].PIModuleDB; PIModule module = ModuleDb.PIModules[ModuleRoot]; PIProperty property; string[] arrayModule = textBox1.Text.Split('\\'); for (int i = 0; i < arrayModule.Length; i++) { module = module.PIModules[arrayModule[i]]; } try { property = module.PIProperties["%meta"]; } catch { property = module.PIProperties.Add("%meta", null); property.PIProperties.Add("Class", "������������� ������"); property.PIProperties.Add("ModeVisualization", null); property.PIProperties.Add("Position", "Position"); property.PIProperties.Add("ShowInAlarmList", "True"); property.PIProperties.Add("StateSource", "Manual"); property.PIProperties.Add("Tags", null); property.PIProperties.Add("��������", "��������"); } try { AlarmsNode = property.PIProperties["Alarms"]; } catch { AlarmsNode = property.PIProperties.Add("Alarms", null); } listBox1.Items.Clear(); for (int i = 1; i <= AlarmsNode.PIProperties.Count; i++) { listBox1.Items.Add(new gPIProperty(AlarmsNode.PIProperties[i])); } }
public gPIProperty(PIProperty p) { self = p; }