コード例 #1
0
        // Après chargement de la fenêtre
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            // Affichage d'une fenêtre modale d'identification
            var dlg = new ModalWindow(new VMLogin());

            dlg.Title = "Identification";
            bool?res = dlg.ShowDialog();

            // Si l'utilisateur annule, on ferme l'application
            if (!res.Value)
            {
                Close();
            }

            if (res.Value)
            {
                var p = DALPersonne.RecupererPersonneConnecte(Properties.Settings.Default.CodeDernierUtilisateur);
                if (p.Count > 1)
                {
                    Properties.Settings.Default.Manager = true;
                    Properties.Settings.Default.Save();
                }
            }
            DataContext = new VMMain();
        }
コード例 #2
0
        // Après chargement de la fenêtre
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
#if DEBUG
            // Affichage d'une fenêtre modale de choix de chaine de connexion (seulement en mode debugg)
            var dlgCnx = new ModalWindow(new VMConnection());
            dlgCnx.Title = "Connection";
            bool?resCnx = dlgCnx.ShowDialog();

            // Quitte le main si la fenêtre est fermée
            if (!resCnx.Value)
            {
                Close();
                return;
            }
#endif

            try
            {
                DataContext = new VMMain();
            }
            catch (ArgumentException)
            {
                // La création de la VMMain renvoi une exception de type ArgumentException si la chaine de connexion n'est pas valide
                MessageBox.Show("Une chaine de connexion valide doit être renseignée dans pour \"JobOverviewConnectionStringDefault\" du fichier de configuration de l'application.", "Warning", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
                Close();
                return;
            }

            //Affichage d'une fenêtre modale d'identification
            var dlgLog = new ModalWindow(new VMLogin());
            dlgLog.Title = "Identification";
            bool?resLog = dlgLog.ShowDialog();

            // Si l'utilisateur annule, on ferme l'application
            if (!resLog.Value)
            {
                Close();
            }
        }