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; } }
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); }