private static void OnIsAdvancedModeChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            DXRibbonWindowMain dXRibbonWindowMain = o as DXRibbonWindowMain;

            if (dXRibbonWindowMain != null)
            {
                dXRibbonWindowMain.OnIsAdvancedModeChanged((bool)e.OldValue, (bool)e.NewValue);
            }
        }
        private static object OnCoerceIsAdvancedMode(DependencyObject o, object value)
        {
            DXRibbonWindowMain dXRibbonWindowMain = o as DXRibbonWindowMain;

            if (dXRibbonWindowMain != null)
            {
                return(dXRibbonWindowMain.OnCoerceIsAdvancedMode((bool)value));
            }
            else
            {
                return(value);
            }
        }
Beispiel #3
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
#if TRACE
            long starTicks = VNC.AppLog.Trace9("Enter", LOG_APPNAME, BASE_ERRORNUMBER + 0);
#endif
            try
            {
                AppDomain.CurrentDomain.UnhandledException +=
                    new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

                Common.CurrentUser = new WindowsPrincipal(WindowsIdentity.GetCurrent());

                if (Data.Config.ADBypass)
                {
                    Common.IsAdministrator = true;
                    Common.IsBetaUser      = true;
                }
                else
                {
                    if (!Data.Config.AD_Users_AllowAll)
                    {
                        bool isAuthorizedUser = VNC.AD.Helper.CheckGroupMembership(
                            //"maward",
                            Common.CurrentUser.Identity.Name,
                            Data.Config.ADGroup_Users,
                            Data.Config.AD_Domain);

                        if (!isAuthorizedUser)
                        {
                            MessageBox.Show(string.Format("You must be a member of {0}\\{1} to run this application.",
                                                          Data.Config.AD_Domain, Data.Config.ADGroup_Users));
                            return;
                        }
                    }

                    Common.IsAdministrator = VNC.AD.Helper.CheckDirectGroupMembership(
                        Common.CurrentUser.Identity.Name,
                        Data.Config.ADGroup_Administrators,
                        Data.Config.AD_Domain);


                    Common.IsBetaUser = VNC.AD.Helper.CheckDirectGroupMembership(
                        Common.CurrentUser.Identity.Name,
                        Data.Config.ADGroup_BetaUsers,
                        Data.Config.AD_Domain);

                    Common.IsDeveloper = Common.CurrentUser.Identity.Name.Contains("crhodes") ? true : false;

                    // Next lines are for testing UI only.  Comment out for normal operation.
                    //Common.IsAdministrator = false;
                    //Common.IsBetaUser = false;
                    //Common.IsDeveloper = false;
                }

                // Cannot do here as the Common.ApplicationDataSet has not been loaded.  Need to move here or do later.
                // For now this is in DXRibbonWindowMain();

                //var eventMessage = "Started";
                //SQLInformation.Helper.IndicateApplicationUsage(LOG_APPNAME, DateTime.Now, currentUser.Identity.Name, eventMessage);

                // Launch the main window.



                // TODO(crhodes)
                // Would be cool to start this with a Window specified in the App.Config file

                //User_Interface.Windows.SplashScreen _window1 = new User_Interface.Windows.SplashScreen();
                User_Interface.Windows.DXRibbonWindowMain _window1 = new User_Interface.Windows.DXRibbonWindowMain();
                //User_Interface.Windows.About _window1 = new User_Interface.Windows.About();

                //String windowArgs = string.Empty;
                // Check for arguments; if there are some build the path to the package out of the args.
                //if (args.Args.Length > 0 && args.Args[0] != null)
                //{
                //    for (int i = 0; i < args.Args.Length; ++i)
                //    {
                //        windowArgs = args.Args[i];
                //        switch (i)
                //        {
                //            case 0: // Patient Id
                //                //patientId = windowArgs;
                //                break;
                //        }
                //    }
                //}

                _window1.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                MessageBox.Show(ex.InnerException.ToString());
            }
#if TRACE
            VNC.AppLog.Trace9("Exit", LOG_APPNAME, BASE_ERRORNUMBER + 0, starTicks);
#endif
        }