コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        loadObjectTypes();

        gvObjectTypes.DataSource = OSAESql.RunSQL("SELECT base_type, object_type, object_type_description FROM osae_v_object_type ORDER BY base_type, object_type");
        gvObjectTypes.DataBind();

        if (hdnSelectedPropRow.Text != "")
        {
            loadProperties();
        }
        if (hdnSelectedStateRow.Text != "")
        {
            loadStates();
        }
        if (hdnSelectedMethodRow.Text != "")
        {
            loadMethods();
        }
        if (hdnSelectedEventRow.Text != "")
        {
            loadEvents();
        }
        if (!this.IsPostBack)
        {
            loadDDLs();
        }
    }
コード例 #2
0
    private void loadDDLs()
    {
        ddlBaseType.DataSource = OSAESql.RunSQL("SELECT object_type as Text, object_type as Value FROM osae_object_type ORDER BY object_type");;
        ddlBaseType.DataBind();
        if (ddlBaseType.Items.Count == 0)
        {
            ddlBaseType.Visible = false;
        }
        else
        {
            ddlBaseType.Visible = true;
        }
        ddlBaseType.Items.Insert(0, new ListItem(String.Empty, String.Empty));

        ddlOwnedBy.DataSource = OSAESql.RunSQL("SELECT object_name as Text, object_name as Value FROM osae_v_object where object_type_owner = 1 ORDER BY object_name");;
        ddlOwnedBy.DataBind();
        if (ddlOwnedBy.Items.Count == 0)
        {
            ddlOwnedBy.Visible = false;
        }
        else
        {
            ddlOwnedBy.Visible = true;
        }
        ddlOwnedBy.Items.Insert(0, new ListItem(String.Empty, String.Empty));
    }
コード例 #3
0
        private void objectComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataSet dataSet = OSAESql.RunSQL("SELECT state_name FROM osae_v_object_state where object_name = '" + objectComboBox.SelectedValue + "' order by state_name");

            Image1StateComboBox.ItemsSource = dataSet.Tables[0].DefaultView;
            Image2StateComboBox.ItemsSource = dataSet.Tables[0].DefaultView;
        }
コード例 #4
0
 private void loadMethods()
 {
     txtMethodName.Text    = "";
     txtMethodLabel.Text   = "";
     txtMethodTooltip.Text = "";
     gvMethods.DataSource  = OSAESql.RunSQL("SELECT method_name, method_label, param_1_label, param_2_label, param_1_default, param_2_default, method_tooltip FROM osae_v_object_type_method where object_type='" + hdnSelectedObjectName.Text + "' ORDER BY method_name");
     gvMethods.DataBind();
     if (gvMethods.Rows.Count > 0)
     {
         gvMethods.SelectedIndex = 0;
         try
         {
             hdnSelectedMethodRow.Text  = gvMethods.SelectedIndex.ToString();
             hdnSelectedMethodName.Text = gvMethods.DataKeys[gvMethods.SelectedIndex]["method_name"].ToString();
             txtMethodName.Text         = gvMethods.DataKeys[gvMethods.SelectedIndex]["method_name"].ToString();
             txtMethodLabel.Text        = gvMethods.DataKeys[gvMethods.SelectedIndex]["method_label"].ToString();
             txtParam1Label.Text        = gvMethods.DataKeys[Int32.Parse(hdnSelectedMethodRow.Text)]["param_1_label"].ToString();
             txtParam2Label.Text        = gvMethods.DataKeys[Int32.Parse(hdnSelectedMethodRow.Text)]["param_2_label"].ToString();
             txtParam1Default.Text      = gvMethods.DataKeys[Int32.Parse(hdnSelectedMethodRow.Text)]["param_1_default"].ToString();
             txtParam2Default.Text      = gvMethods.DataKeys[Int32.Parse(hdnSelectedMethodRow.Text)]["param_2_default"].ToString();
             txtMethodTooltip.Text      = gvMethods.DataKeys[gvMethods.SelectedIndex]["method_tooltip"].ToString();
         }
         catch (Exception ex) { }
     }
 }
コード例 #5
0
        void xmppCon_OnMessage(object sender, agsXMPP.protocol.client.Message msg)
        {
            try
            {
                // ignore empty messages (events)
                if (msg.Body == null || oldMmsg == msg || msg.Type == agsXMPP.protocol.client.MessageType.error)
                {
                    return;
                }

                oldMmsg = msg;

                DataSet dsResults = new DataSet();  //Build a List of all Users to identify who is sending the message.
                dsResults    = OSAESql.RunSQL("SELECT DISTINCT(object_name) FROM osae_v_object_property WHERE property_name = 'JabberID' and property_value = '" + msg.From.Bare + "' ORDER BY object_name");
                gCurrentUser = dsResults.Tables[0].Rows[0][0].ToString();
                OSAEObjectPropertyManager.ObjectPropertySet(gCurrentUser, "Communication Method", "Jabber", gCurrentUser);
                gCurrentAddress = msg.From.Bare;

                RecognitionResult rr = oRecognizer.EmulateRecognize(msg.Body);
                if (rr == null)
                {
                    if (gDebug)
                    {
                        Log.Debug("INPUT: No Matching Pattern found!");
                    }
                }
            }
            catch (Exception ex)
            { Log.Error("Error in _OnMessage!", ex); }
        }
コード例 #6
0
 protected void ddlObjectType_SelectedIndexChanged(object sender, EventArgs e)
 {
     ddlObjTypeEvent.DataSource = OSAESql.RunSQL("SELECT event_label as Text, event_name as Value FROM osae_v_object_type_event WHERE object_type_id = " + ddlObjectType.SelectedValue + " ORDER BY event_label");
     ddlObjTypeEvent.Items.Insert(0, new ListItem(String.Empty, String.Empty));
     ddlObjTypeEvent.DataBind();
     loadObjTypeEventScripts();
 }
コード例 #7
0
    protected void ddlMethod_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataSet   ds = OSAESql.RunSQL("SELECT param_1_label, param_2_label, param_1_default, param_2_default FROM osae_v_object_type_method otm INNER JOIN osae_object oo ON oo.object_type_id = otm.object_type_id WHERE object_name = '" + hdnSelectedObjectName.Text.Replace("'", "''") + "' AND method_name = '" + ddlMethod.SelectedItem.Value + "'");
        DataTable dt = ds.Tables[0];

        if (dt.Rows.Count > 0)
        {
            if (!string.IsNullOrEmpty(dt.Rows[0]["param_1_label"].ToString()))
            {
                divParameters.Visible = true;
                txtParam1.Text        = dt.Rows[0]["param_1_default"].ToString();
                txtParam2.Text        = dt.Rows[0]["param_2_default"].ToString();
                if (!String.IsNullOrEmpty(dt.Rows[0]["param_1_label"].ToString()))
                {
                    lblParam1.Text = "(" + dt.Rows[0]["param_1_label"].ToString() + ")";
                }
                if (!String.IsNullOrEmpty(dt.Rows[0]["param_2_label"].ToString()))
                {
                    lblParam2.Text = "(" + dt.Rows[0]["param_2_label"].ToString() + ")";
                }
            }
            else
            {
                OSAEMethodManager.MethodQueueAdd(hdnSelectedObjectName.Text, ddlMethod.SelectedItem.Value, "", "", "Web UI");
                lblAlert.Text = "Method successfuly executed: " + ddlMethod.SelectedItem.Text;
                alert.Visible = true;
            }
        }
        else
        {
            OSAEMethodManager.MethodQueueAdd(hdnSelectedObjectName.Text, ddlMethod.SelectedItem.Value, "", "", "Web UI");
            lblAlert.Text = "Method successfuly executed: " + ddlMethod.SelectedItem.Text;
            alert.Visible = true;
        }
    }
コード例 #8
0
        public AddControlTimerLabel(string screen, string controlName = "")
        {
            InitializeComponent();
            currentScreen = screen;
            LoadObjects();
            LoadColors();

            //Check if controlName was passed in, if so, goto edit mode
            if (controlName != "")
            {
                //Let's validate the controlName and then call a Pre-Load of its properties
                DataSet dsScreenControl = OSAESql.RunSQL("SELECT COUNT(object_name) FROM osae_v_object where object_name = '" + controlName + "'");
                if (dsScreenControl.Tables[0].Rows[0][0].ToString() == "1")
                {
                    // We have a hit, this is an Update call, se call the preload
                    sMode           = "Update";
                    sOriginalName   = controlName;
                    lblName.Content = controlName;
                    LoadCurrentScreenObject(controlName);
                }
            }
            else
            {
                sMode = "Add";
            }
            Enable_Buttons();
        }
コード例 #9
0
        private void cboObject_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataSet dataSet = OSAESql.RunSQL("select property_name from osae_v_object_property where object_name='" + (sender as ComboBox).SelectedValue.ToString() + "' Union select 'State' order by property_name");

            cboProperty.ItemsSource = dataSet.Tables[0].DefaultView;
            lblProperty.IsEnabled   = true;
            cboProperty.IsEnabled   = true;
        }
コード例 #10
0
    private void GetDBSize()
    {
        string  sql  = "SELECT SUM( data_length + index_length) / 1024 / 1024 AS size FROM information_schema.TABLES WHERE table_schema = 'OSAE';";
        DataSet d    = OSAESql.RunSQL(sql);
        decimal size = (decimal)d.Tables[0].Rows[0]["size"];

        dbSize.Text = String.Format("{0:0.##}", size) + "Mb";
    }
コード例 #11
0
        private void cboPressObject_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataSet dataSet = OSAESql.RunSQL("SELECT method_name FROM osae_v_object_method where object_name = '" + cboPressObject.SelectedValue + "' order by method_name");

            cboPressMethod.IsEnabled   = true;
            cboPressMethod.ItemsSource = dataSet.Tables[0].DefaultView;
            txtControlName.Text        = currentScreen + " - " + cboPressObject.SelectedValue + " - Click Image";
        }
コード例 #12
0
        private void cboState1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            btnLoadS1I1.IsEnabled   = true;
            imgState1Img1.IsEnabled = true;
            cboState2.IsEnabled     = true;
            DataSet dataSet = OSAESql.RunSQL("SELECT state_label, state_name FROM osae_v_object_state where object_name = '" + cboObject.SelectedValue.ToString().Replace("'", "''") + "' AND state_name !='" + cboState1.SelectedValue + "' order by state_label");

            cboState2.ItemsSource = dataSet.Tables[0].DefaultView;
        }
コード例 #13
0
 private void BindData()
 {
     try
     {
         eventLogGridView.DataSource = OSAESql.RunSQL("SELECT log_time,object_name,event_label,parameter_1,parameter_2,from_object_name FROM osae_v_event_log ORDER BY osae_v_event_log.log_time DESC LIMIT 500");
         eventLogGridView.DataBind();
     }
     catch (Exception ex)
     { Master.Log.Error("Error retreiving event log", ex); }
 }
コード例 #14
0
 private void BindData()
 {
     try
     {
         debugLogGridView.DataSource = OSAESql.RunSQL("SELECT log_time, entry, debug_trace FROM osae_debug_log ORDER BY log_time DESC LIMIT 500");
         debugLogGridView.DataBind();
     }
     catch (Exception ex)
     { Master.Log.Error("Error retreiving debug log", ex); }
 }
コード例 #15
0
    private string GetTableSize(string tableName)
    {
        decimal size = 0;
        string  sql;
        DataSet d;

        sql  = "SELECT SUM( data_length + index_length) / 1024 / 1024 AS size FROM information_schema.TABLES WHERE table_schema = 'OSAE' AND TABLE_NAME = '" + tableName + "';";
        d    = OSAESql.RunSQL(sql);
        size = (decimal)d.Tables[0].Rows[0]["size"];
        return(String.Format("{0:0.##}", size) + "Mb");
    }
コード例 #16
0
        /// <summary>
        /// Load the objects from the DB into the combo box
        /// </summary>
        private void LoadObjects()
        {
            DataSet dataSet = OSAESql.RunSQL("SELECT object_name FROM osae_v_object WHERE object_type !='SCREEN' AND base_type != 'CONTROL' order by object_name");

            cboPressObject.ItemsSource   = dataSet.Tables[0].DefaultView;
            cboReleaseObject.ItemsSource = dataSet.Tables[0].DefaultView;
            DataSet dataSet2 = OSAESql.RunSQL("SELECT script_name FROM osae_script order by script_name");

            cboPressScript.ItemsSource   = dataSet2.Tables[0].DefaultView;
            cboReleaseScript.ItemsSource = dataSet2.Tables[0].DefaultView;
        }
コード例 #17
0
        private void cboObject_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataSet dataSet = OSAESql.RunSQL("SELECT state_name FROM osae_v_object_state where object_name = '" + cboObject.SelectedValue + "' order by state_name");

            cboState1.ItemsSource = dataSet.Tables[0].DefaultView;
            cboState2.ItemsSource = dataSet.Tables[0].DefaultView;

            DataSet dataSet2 = OSAESql.RunSQL("SELECT method_name FROM osae_v_object_method where object_name = '" + cboObject.SelectedValue + "' order by method_name");

            cboSliderMethod.ItemsSource = dataSet2.Tables[0].DefaultView;
        }
コード例 #18
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        int enabled = 0;

        if (chkEnabled.Checked)
        {
            enabled = 1;
        }
        OSAEObjectManager.ObjectUpdate(gvObjects.DataKeys[Int32.Parse(hdnSelectedRow.Text)]["object_name"].ToString(), txtName.Text, txtDescr.Text, ddlType.SelectedValue, txtAddress.Text, ddlContainer.SelectedValue, enabled);
        gvObjects.DataSource = OSAESql.RunSQL("SELECT object_id, container_name, object_name, object_type, state_label, state_name, last_updated, address FROM osae_v_object order by container_name, object_name");
        gvObjects.DataBind();
    }
コード例 #19
0
 protected void btnAdd_Click(object sender, EventArgs e)
 {
     OSAEObjectManager.ObjectAdd(txtName.Text, txtDescr.Text, ddlType.SelectedItem.Value, txtAddress.Text, ddlContainer.SelectedValue, chkEnabled.Checked);
     gvObjects.DataSource = OSAESql.RunSQL("SELECT object_id, container_name, object_name, object_type, state_label, state_name, last_updated, address FROM osae_v_object order by container_name, object_name");
     gvObjects.DataBind();
     txtName.Text          = "";
     txtDescr.Text         = "";
     txtAddress.Text       = "";
     chkEnabled.Checked    = false;
     panelEditForm.Visible = false;
     loadDDLs();
 }
コード例 #20
0
 private void BindData()
 {
     try
     {
         methodLogGridView.DataSource = OSAESql.RunSQL("SELECT entry_time, object_name, method_name, parameter_1, parameter_2, debug_trace FROM osae_v_method_log ORDER BY entry_time DESC, method_log_id DESC LIMIT 500");
         methodLogGridView.DataBind();
     }
     catch (Exception ex)
     {
         logging.AddToLog("Error retreiving method log: " + ex.Message, true);
     }
 }
コード例 #21
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        int enabled = 0;

        if (chkEnabled.Checked)
        {
            enabled = 1;
        }
        OSAEObjectManager.ObjectUpdate(gvObjects.DataKeys[gvObjects.SelectedIndex]["object_name"].ToString(), txtName.Text, txtAlias.Text, txtDescr.Text, ddlType.SelectedValue, txtAddress.Text, ddlContainer.SelectedValue, enabled);
        gvObjects.DataSource = OSAESql.RunSQL("SELECT object_id, container_name, object_name, object_type, state_label, state_name, DATE_FORMAT(last_updated,'%m/%d %h:%i:%s %p') as last_updated, address FROM osae_v_object order by container_name, object_name");
        gvObjects.DataBind();
    }
コード例 #22
0
 private void BindData()
 {
     try
     {
         methodLogGridView.DataSource = OSAESql.RunSQL("SELECT entry_time, osae_v_method_log.object_name, method_name, if(method_name='RUN SCRIPT', (select script_name from osae_script where script_id=parameter_1), parameter_1) as parameter_1, parameter_2, osae_object.object_name As from_object FROM osae_v_method_log join osae_object on (osae_v_method_log.from_object_id = osae_object.object_id) ORDER BY osae_v_method_log.entry_time DESC LIMIT 500");
         methodLogGridView.DataBind();
     }
     catch (Exception ex)
     {
         logging.AddToLog("Error retreiving method log: " + ex.Message, true);
     }
 }
コード例 #23
0
 protected void btnAdd_Click(object sender, EventArgs e)
 {
     OSAEObjectManager.ObjectAdd(txtName.Text, txtAlias.Text, txtDescr.Text, ddlType.SelectedItem.Value, txtAddress.Text, ddlContainer.SelectedValue, Convert.ToInt16(txtTrustLevel.Text), chkEnabled.Checked);
     gvObjects.DataSource = OSAESql.RunSQL(objectSQL);
     gvObjects.DataBind();
     txtName.Text          = "";
     txtDescr.Text         = "";
     txtAddress.Text       = "";
     chkEnabled.Checked    = false;
     panelEditForm.Visible = false;
     loadDDLs();
 }
コード例 #24
0
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     OSAEObjectManager.ObjectDelete(gvObjects.DataKeys[gvObjects.SelectedIndex]["object_name"].ToString());
     gvObjects.DataSource = OSAESql.RunSQL("SELECT object_id, container_name, object_name, object_type, state_label, state_name, DATE_FORMAT(last_updated,'%m/%d %h:%i:%s %p') as last_updated, address FROM osae_v_object order by container_name, object_name");
     gvObjects.DataBind();
     txtName.Text               = "";
     txtDescr.Text              = "";
     txtAddress.Text            = "";
     ddlContainer.SelectedValue = "";
     ddlType.SelectedValue      = "";
     chkEnabled.Checked         = false;
     panelEditForm.Visible      = false;
 }
コード例 #25
0
        public List <string> GetSystemStates()
        {
            List <string> states = new List <string>();

            DataSet ds = OSAESql.RunSQL("select state_name from osae_v_object_state where object_name = 'SYSTEM'");

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                states.Add(dr["state_name"].ToString());
            }

            return(states);
        }
コード例 #26
0
    private void importObject(Stream stream)
    {
        StreamReader reader = new StreamReader(stream);
        string       objSQL = "";

        do
        {
            string sqlLine = reader.ReadLine();
            objSQL += sqlLine;
        } while (reader.Peek() != -1);
        reader.Close();
        OSAESql.RunSQL(objSQL);
    }
コード例 #27
0
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     OSAEObjectManager.ObjectDelete(gvObjects.DataKeys[gvObjects.SelectedIndex]["object_name"].ToString());
     gvObjects.DataSource = OSAESql.RunSQL(objectSQL);
     gvObjects.DataBind();
     txtName.Text               = "";
     txtDescr.Text              = "";
     txtAddress.Text            = "";
     ddlContainer.SelectedValue = "";
     ddlType.SelectedValue      = "";
     chkEnabled.Checked         = false;
     panelEditForm.Visible      = false;
 }
コード例 #28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        gvObjects.DataSource = OSAESql.RunSQL("SELECT object_id, container_name, object_name, object_type, state_label, state_name, last_updated, address FROM osae_v_object order by container_name, object_name");
        gvObjects.DataBind();
        if (!this.IsPostBack)
        {
            loadDDLs();
        }

        if (hdnSelectedPropRow.Text != "")
        {
            loadProperties();
        }
    }
コード例 #29
0
    private void loadObjTypeEventScripts()
    {
        gvObjTypeScripts.DataSource = OSAESql.RunSQL("SELECT script_name, script_id, script_sequence, object_type_event_script_id FROM osae_v_object_type_event_script WHERE object_type_id = " + ddlObjectType.SelectedValue + " AND event_name = '" + ddlObjTypeEvent.SelectedValue + "' ORDER BY script_sequence ASC");
        gvObjTypeScripts.DataBind();

        if (gvObjTypeScripts.Rows.Count == 0)
        {
            pnlObjTypeEventScripts.Visible = false;
        }
        else
        {
            pnlObjTypeEventScripts.Visible = true;
        }
    }
コード例 #30
0
    protected void objectsExportButton_Click(object sender, EventArgs e)
    {
        DataSet      d = OSAESql.RunSQL("SELECT object_id, container_name, object_name, object_type, state_name, last_updated, address FROM osae_v_object order by container_name, object_name");
        MemoryStream s = new MemoryStream();

        d.DataSetName         = "Objects";
        d.Tables[0].TableName = "Object";
        d.WriteXml(s);

        Response.BinaryWrite(s.ToArray());
        Response.ContentType = "text/xml";
        Response.AddHeader("Content-Disposition", "attachment; filename=Objects.xml");
        Response.End();
    }