protected void AppType_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
    {
        Util util = new Util();
        XmlUtil x_util = new XmlUtil();
        Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
        if (util.CheckSessionTimeout(State, Response, "Default.aspx")) return;

        try
        {
            ClearMessages();

            AppType.Text = e.Text;
            util.SetAppType(State, e.Value);
            string prev_app_type = State["SelectedAppType"].ToString();
            State["SelectedAppType"] = e.Value;
            switch (State["SelectedAppType"].ToString())
            {
                case Constants.NATIVE_APP_TYPE:
                    RedirectPage.Text = "TabDesignNative.aspx";
                    break;
                case Constants.WEB_APP_TYPE:
                    if (prev_app_type == Constants.NATIVE_APP_TYPE)
                        x_util.ConvertNativeAppToWebApp(State);
                     RedirectPage.Text = "TabDesignWeb.aspx";
                    break;
                case Constants.HYBRID_APP_TYPE:
                   if (prev_app_type == Constants.NATIVE_APP_TYPE)
                        x_util.ConvertNativeAppToWebApp(State);

                    RedirectPage.Text = "TabDesignHybrid.aspx";
                    break;
            }
             Message.Text = "The App Type has been changed...";
            //ajax return will close this dialog box and change page windows
        }
        catch (Exception ex)
        {
            util.LogError(State, ex);
            Message.Text = "Internal Error: " + ex.Message + ": " + ex.StackTrace;
        }
    }
Esempio n. 2
0
    public void SetAppType(Hashtable State, string app_type)
    {
        XmlUtil x_util = new XmlUtil();
        x_util.SetAppType(State, app_type);
        DB db = new DB();
        string sql = "SELECT application_type FROM applications WHERE application_name='" + State["SelectedApp"].ToString() + "' AND customer_id='" + State["CustomerID"].ToString() + "'";
        string previous_app_type = db.ViziAppsExecuteScalar(State, sql);
        if (previous_app_type != app_type)
        {
            if (app_type == Constants.WEB_APP_TYPE)
            {

                x_util.ConvertNativeAppToWebApp(State);
            }
            sql = "UPDATE applications SET application_type='" + app_type + "' WHERE application_name='" + State["SelectedApp"].ToString() + "' AND customer_id='" + State["CustomerID"].ToString() + "'";
            db.ViziAppsExecuteNonQuery(State, sql);
        }
        db.CloseViziAppsDatabase(State);
    }