public MountingWindow(IUnityContainer unityContainer)
        {
            InitializeComponent();

            var viewmodel = DataContext as MountingWindowViewModel;

            viewmodel.ExceptionOccuredAction += (ex) =>
            {
                MessageBoxes.CriticalQuestion("Wystąpił krytyczny wyjątek. Czy chcesz zobaczyć szczegóły?", ex.ToString(), "Błąd krytyczny");
            };

            viewmodel.ShowDictionaryEditWindowAction += () => unityContainer.Resolve <DictionaryEditWindow>().ShowDialog();
            viewmodel.CloseWindowAction += () => Close();

            viewmodel.SelectedProductUnmountQuestionAction += (productName) =>
            {
                var result = MessageBox.Show(string.Format("Czy napewno rozmontować produkt: {0}", productName), "", MessageBoxButton.YesNo, MessageBoxImage.Question);
                return(result == MessageBoxResult.Yes);
            };

            viewmodel.SelectedProductMountedAction   += (productName) => MessageBoxes.Information(string.Format("Produkt {0} został zmotowany.", productName));
            viewmodel.SelectedProductUnmountedAction += (productName) => MessageBoxes.Information(string.Format("Produkt {0} został rozmontowany.", productName));

            Closing += (sender, e) => viewmodel.UnsubscribePrismEvents();
        }
Esempio n. 2
0
        public MainWindow(IUnityContainer unityContainer)
        {
            InitializeComponent();

            var viewmodel = DataContext as MainWindowViewModel;

            viewmodel.ExceptionOccuredAction += (ex) =>
            {
                MessageBoxes.CriticalQuestion("Wystąpił krytyczny wyjątek. Czy chcesz zobaczyć szczegóły?", ex.ToString(), "Błąd krytyczny");
            };

            viewmodel.ShowDictionariesWindowAction += () => unityContainer.Resolve <DictionariesWindow>().ShowDialog();
            viewmodel.ShowMountingWindowAction     += () => unityContainer.Resolve <MountingWindow>().ShowDialog();
            viewmodel.QuitApplicationAction        += () => Close();
            viewmodel.ShowBackupWindowAction       += () => unityContainer.Resolve <BackupWindow>().ShowDialog();
            viewmodel.ShowAddEditOrderWindowAction += () => unityContainer.Resolve <AddEditOrderWindow>().ShowDialog();
            viewmodel.ShowAboutWindowAction        += () => unityContainer.Resolve <AboutWindow>().ShowDialog();
            viewmodel.RestartApplicationAction     += () =>
            {
                Closing -= MainWindow_Closing;

                var location = Application.ResourceAssembly.Location;
                Process.Start(location);
                Environment.Exit(0);
            };

            Closing += MainWindow_Closing;
        }
Esempio n. 3
0
        public MainWindow(IUnityContainer unityContainer)
        {
            InitializeComponent();

            var viewmodel = DataContext as MainWindowViewModel;

            viewmodel.ExceptionOccured += (ex) => MessageBoxes.CriticalQuestion(ex.ToString());

            viewmodel.ShowTaskCreationWindow += () => unityContainer.Resolve <TaskCreationWindow>().ShowDialog();

            viewmodel.QuitApplication += () => Close();
            viewmodel.Logout          += (logoutAction) =>
            {
                var result = MessageBox.Show("Czy na pewno chcesz się wylogować?", "", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.Yes)
                {
                    logoutAction();
                    Closing -= MainWindow_Closing;
                    unityContainer.Resolve <LoginWindow>().Show();
                    Close();
                }
            };

            viewmodel.ShowPreferencesWindow    += () => unityContainer.Resolve <PreferencesWindow>().ShowDialog();
            viewmodel.ShowAdministrationWindow += () => unityContainer.Resolve <AdministrationWindow>().ShowDialog();
            viewmodel.ShowAboutWindow          += () => unityContainer.Resolve <AboutWindow>().ShowDialog();

            Unloaded += (sender, e) => viewmodel.UnsubscribePrismEvents();
            Closing  += MainWindow_Closing;
        }
Esempio n. 4
0
        public MainWindow()
        {
            InitializeComponent();

            var vm = DataContext as MainWindowViewModel;

            Loaded   += (sender, e) => vm.Loaded();
            Unloaded += (sender, e) => vm.UnsubscribeEvents();
            Closing  += MainWindow_Closing;

            vm.ExceptionOccuredEvent += (ex) => MessageBoxes.CriticalQuestion(ex.ToString());
            vm.QuitApplicationEvent  += () => Close();

            vm.LogoutEvent += () =>
            {
                var result = MessageBox.Show("Czy na pewno chcesz się wylogować?", "",
                                             MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    Closing -= MainWindow_Closing;
                    new LoginWindow().Show();
                    Close();
                }
            };
        }
        public MainWindow()
        {
            Thread.CurrentThread.CurrentCulture =
                CultureInfo.GetCultureInfo("pl-PL");

            LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
                                              new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

            InitializeComponent();

            var viewmodel = DataContext as MainWindowViewModel;

            viewmodel.ExceptionOccuredEvent += (ex) => MessageBoxes.CriticalQuestion(ex.ToString());

            Unloaded += (sender, e) => viewmodel.UnsubscribePrismEvents();
        }
        public DictionariesWindow(IUnityContainer unityContainer)
        {
            InitializeComponent();

            var viewmodel = DataContext as DictionariesWindowViewModel;

            viewmodel.ExceptionOccuredAction += (ex) =>
            {
                MessageBoxes.CriticalQuestion("Wystąpił krytyczny wyjątek. Czy chcesz zobaczyć szczegóły?", ex.ToString(), "Błąd krytyczny");
            };

            viewmodel.ShowDictionaryEditWindowAction += () => unityContainer.Resolve <DictionaryEditWindow>().ShowDialog();
            viewmodel.CloseWindowAction += () => Close();

            Closing += (sender, e) => viewmodel.UnsubscribePrismEvents();
        }
Esempio n. 7
0
        public DictionaryEditWindow()
        {
            InitializeComponent();

            var viewmodel = DataContext as DictionaryEditWindowViewModel;

            viewmodel.ExceptionOccuredAction += (ex) =>
            {
                MessageBoxes.CriticalQuestion("Wystąpił krytyczny wyjątek. Czy chcesz zobaczyć szczegóły?", ex.ToString(), "Błąd krytyczny");
            };

            viewmodel.DictionaryUpdatedAction += (selectedDictionaryType) =>
            {
                MessageBoxes.Information(string.Format("Aktualizacja {0} zakończona.", selectedDictionaryType), "Informacja");
                Close();
            };
        }
Esempio n. 8
0
        public LoginWindow()
        {
            InitializeComponent();

            var vm = DataContext as LoginWindowViewModel;

            Loaded   += (sender, e) => vm.Loaded();
            Unloaded += (sender, e) => vm.UnsubscribeEvents();

            vm.ExceptionOccuredEvent += (ex) => MessageBoxes.CriticalQuestion(ex.ToString());
            vm.WrongCredentialsEvent += () => MessageBoxes.Warning("Nieprawidłowa nazwa użytkownika lub hasło.");
            vm.UserBlockedEvent      += () => MessageBoxes.Warning("Konto użytkownika jest zablokowane.");
            vm.UserLoggedOnEvent     += () =>
            {
                new MainWindow().Show();
                Close();
            };
        }
Esempio n. 9
0
        public LoginWindow(IUnityContainer unityContainer)
        {
            InitializeComponent();

            var viewmodel = DataContext as LoginWindowViewModel;

            viewmodel.ExceptionOccured += (ex) => MessageBoxes.CriticalQuestion(ex.ToString());

            viewmodel.ShowMainWindow += () =>
            {
                unityContainer.Resolve <MainWindow>().Show();
                Close();
            };

            viewmodel.BadCredentials += () => MessageBoxes.Warning("Nieprawidłowa nazwa użytkownika i hasło.");
            viewmodel.UserBlocked    += (username) => MessageBoxes.Warning($"Użytkownik '{username}' został zablokowany przez administratora systemu.");

            Unloaded += (sender, e) => viewmodel.UnsubscribePrismEvents();
        }