示例#1
0
 // convenience function to return correct verb based on message type
 public void setDefaultVerb(DERMSInterface.CIMData.header h, String name)
 {
     if (name.Equals("createDER") || name.Equals("dispatchDER"))
         verbText.Text = h.Verb = "create";
     else if (name.Equals("getDER") || name.Equals("getDERStatus"))
         verbText.Text = h.Verb =  "get";
 }
        public void bindDataSource(DERMSInterface.CIMData cim)
        {
            _cim = cim;
            dERGroupBindingSource.DataSource = _cim.Groups;
            DERGroupsView.DataSource = dERGroupBindingSource;

            if (DERGroupsView.Rows.Count > 0)
            {
                DERGroupsView.Rows[0].Selected = true;
                BindDERBindingSource(0);
            }
            else
                bindDevices(null);
        }
示例#3
0
 public HandleSOEData(DERMSInterface.CIMData.SCADAInfo scadaDev)
 {
     Console.WriteLine("handleSOEData.instance");
     _scadaDev = scadaDev;
 }
示例#4
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="cim"></param>
 /// <param name="row"></param>
 public CreateDERForm(DERMSInterface.CIMData cim, DERMSInterface.CIMData.DERGroup group)
 {
     _cim = cim;
     _group = group;
     InitializeComponent();
 }
示例#5
0
 public void setDefaultVerb(DERMSInterface.CIMData.header h)
 {
     setDefaultVerb(h, messageTypeCombo.Text);
 }
示例#6
0
 public void bindDataSource(DERMSInterface.CIMData cim)
 {
     _cim = cim;
     string name = messageTypeCombo.Text;
     loadHeader();
 }
示例#7
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="cim">CIMData object</param>
 /// <param name="row">currently selected DERGroup row</param>
 public GetDERStatusForm(DERMSInterface.CIMData cim, DERMSInterface.CIMData.DERGroup group)
 {
     _cim = cim;
     _group = group;
     InitializeComponent();
 }
 /// <summary>
 /// binds the DER Group and DER Members to the group passed
 /// </summary>
 /// <param name="group"></param>
 private void bindDevices(DERMSInterface.CIMData.DERGroup group)
 {
     if (group == null)
     {
         dERGroupBindingSource.DataSource = null;
         DERView.DataSource = null;
         dERGroupBindingSource.Clear();
     }
     else
     {
         if (group.Devices == null)
             group.Devices = new List<DERMSInterface.CIMData.device>();
         dERGroupBindingSource = new BindingSource();
         dERGroupBindingSource.DataSource = group.Devices;
         DERView.DataSource = dERGroupBindingSource;
         dERGroupBindingSource.ResetBindings(false);
     }
 }
示例#9
0
        /// <summary>
        /// parent form calls this to pass the scada list from the main object
        /// to this form.
        /// </summary>
        /// <param name="scada"></param>
        public void BindDataSource(DERMSInterface.CIMData cim)
        {
            _cim = cim;
            ScadaBindingSource.DataSource = _cim.Scada;
            scadaDeviceView.DataSource = ScadaBindingSource;

            // hide these columns
            scadaDeviceView.Columns["Mrid"].Visible = false;
            scadaDeviceView.Columns["Channel"].Visible = false;
            scadaDeviceView.Columns["Connected"].Visible = false;
            scadaDeviceView.Columns["Master"].Visible = false;

            scadaDeviceView.Columns["LogLevel"].Visible = false;
            scadaDeviceView.Columns["Description"].Visible = false;
            scadaDeviceView.Columns["Protocol"].Visible = false;
            scadaDeviceView.Columns["DeviceType"].Visible = false;
            scadaDeviceView.Columns["DNP"].Visible = false;

            // Protocol is a combo box
            if (scadaDeviceView.Columns["ProtocolCombo"] == null)
            {
                DataGridViewComboBoxColumn colbox = new DataGridViewComboBoxColumn();
                colbox.DataPropertyName = "Protocol";
                // todo : add additional communication protocols. Do the internals differ?
                colbox.Items.AddRange("DNP3");
                colbox.Name = "ProtocolCombo";
                colbox.HeaderText = "Protocol";
                scadaDeviceView.Columns.Add(colbox);
            }
        }