Exemple #1
0
        private void State_Image_MouseLeftButtonUp(object sender, MouseEventArgs e)
        {
            string param1 = "", param2 = "", newState = "";
            string currentUser = OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(gAppName, "Current User").Value;

            if (currentUser == "")
            {
                return;
            }

            if (StateMatch == "State 1")
            {
                newState = OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name.ToString(), "State 2 Name").Value;
            }
            else
            {
                newState = OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name.ToString(), "State 1 Name").Value;
            }

            bool found = OSAEObjectTypeManager.ObjectTypeMethodExists(LinkedObject.Type, newState);

            if (found)
            {
                DataSet   ds = OSAESql.RunSQL("SELECT param_1_label, param_2_label, param_1_default, param_2_default FROM osae_v_object_type_method WHERE object_type = '" + LinkedObject.Type.Replace("'", "''") + "' AND method_name = '" + newState + "'");
                DataTable dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    if (!string.IsNullOrEmpty(dt.Rows[0]["param_1_label"].ToString()))
                    {
                        param1 = dt.Rows[0]["param_1_default"].ToString();
                        param2 = dt.Rows[0]["param_2_default"].ToString();
                    }
                }
                OSAEMethodManager.MethodQueueAdd(ObjectName, newState, param1, param2, currentUser);
            }
            else
            {
                OSAEObjectStateManager.ObjectStateSet(ObjectName, newState, currentUser);
            }
        }