private void OnShowAlarm()
        {
            try
            {
                Logger.WriteDebug("RIS: ShowAlarmCommand");

                var _testEinsatz = new Einsatz
                {
                    AbsenderValid = true,
                    AlarmTime     = DateTime.Now,
                    Ort           = "83278 Traunstein",
                    Straße        = "Empfing",
                    Hausnummer    = "15",
                    Objekt        = "Tierheim Traunstein",
                    Schlagwort    = "Brand Wohnhaus",
                    Stichwort     = "B4",
                    Bemerkung     = "Flammen schlagen aus dem Dach.Keine Personen mehr im Gebäude!Dies ist ein Test!!"
                };
                _testEinsatz.Einsatzmittel = new List <Vehicle>(_business.GetVehiclesAreEinsatzmittel().Take(3));

                var _alarmWindow = new AlarmWindow(_testEinsatz);
                _alarmWindow.ShowDialog();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnSelectFile()
        {
            try
            {
                var _openFileDialog = new OpenFileDialog
                {
                    Title            = "Wählen Sie die gewünschte Sounddatei oder Programm aus:",
                    RestoreDirectory = true,
                    InitialDirectory = Path.GetDirectoryName(Application.ExecutablePath),
                    Filter           =
                        "Audio (*.WAV; *.MID; *.MIDI; *.WMA; *.MP3; *.OGG)|*.WAV; *.MID; *.MIDI; *.WMA; *.MP3; *.OGG | Application (*.EXE; *.BAT;)|*.EXE; *.BAT;",
                    CheckFileExists = true
                };

                if (_openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    File = _openFileDialog.FileName;
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnAdmin()
        {
            try
            {
                Logger.WriteDebug("RIS: AdminCommand");

                if (IsAdminMode)
                {
                    IsAdminMode = false;
                }
                else
                {
                    var _adminWindow = new MainAdminWindow();
                    if (_adminWindow.ShowDialog() == true)
                    {
                        IsAdminMode = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void uxMenu_LayoutReset_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var _result = MessageBox.Show("Wollen Sie wirklich das aktuelle Layout verwerfen?",
                                              MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (_result == MessageBoxResult.Yes)
                {
                    var layoutFile = Path.Combine(Settings.Default.WorkingFolder, "LayoutMain.config");
                    if (File.Exists(layoutFile))
                    {
                        File.Delete(layoutFile);
                    }

                    Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Layout -> Reset");
                    MessageBox.Show("Das Layout wurde erfolgreich zurückgesetzt und das Programm wird nun beendet.",
                                    MessageBoxButton.OK, MessageBoxImage.Information);

                    Closing -= MainWindow_Closing;
                    Application.Current.Shutdown();
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
示例#5
0
        private void uxMenu_LayoutReset_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var _result = MessageBox.Show("Wollen Sie wirklich das aktuelle Layout verwerfen?",
                                              MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (_result == MessageBoxResult.Yes)
                {
                    var layoutFile = Path.Combine(Settings.Default.WorkingFolder, "LayoutAlarm.config");
                    if (File.Exists(layoutFile))
                    {
                        File.Delete(layoutFile);
                    }

                    Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Layout -> Reset");
                    MessageBox.Show("Das Layout wurde erfolgreich zurückgesetzt und das Fenster wird nun geschlossen.",
                                    MessageBoxButton.OK, MessageBoxImage.Information);

                    //Remove from alarmWindowList
                    monitorService.RemoveAlarmWindow(this);

                    Closing -= AlarmWindow_Closing;
                    Close();
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
        private void OnSelectFile()
        {
            try
            {
                var _openFileDialog = new OpenFileDialog
                {
                    Title            = "Wählen Sie die gewünschte Datei aus:",
                    RestoreDirectory = true,
                    InitialDirectory = Path.GetDirectoryName(Application.ExecutablePath),
                    Filter           = "PDF (*.PDF) | *.PDF",
                    CheckFileExists  = true
                };

                if (_openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    File = _openFileDialog.FileName;
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
示例#7
0
 private void OnColumnDelete()
 {
     try
     {
         ColumnCount--;
     }
     catch (Exception ex)
     {
         Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
         MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                         MessageBoxImage.Error);
     }
 }
示例#8
0
        private void OnEditAlarmappGroup(object param)
        {
            try
            {
                Logger.WriteDebug("Settings: EditAlarmappGroupCommand");

                Messenger.Default.Send(new SettingsAlarmappDialog(_business, ((AlarmappGroup)param).Id));
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
示例#9
0
        private void OnAddFileprint()
        {
            try
            {
                Logger.WriteDebug("Settings: AddFileprintCommand");

                Messenger.Default.Send(new SettingsFileprintDialog(_business, 0));
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnHelp()
        {
            try
            {
                Logger.WriteDebug("RIS: HelpCommand");

                Process.Start(new ProcessStartInfo(@"https://github.com/SRS-Software/Rescue-Information-System/wiki"));
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnDataPagersReset()
        {
            try
            {
                Logger.WriteDebug("RIS: DataPagersResetCommand");

                ServiceLocator.Current.GetInstance <MainPagersViewModel>().Reset();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnSave()
        {
            try
            {
                business.AddOrUpdateVehicle(vehicle);

                OnClose();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnSave()
        {
            try
            {
                Logger.WriteDebug("WeekplanWindow: SaveCommand");

                Result = true;
                RaiseCloseRequestEvent();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnLogout()
        {
            try
            {
                Logger.WriteDebug("RIS: LogoutCommand");
                //_webService.Logout();

                OnExit();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnDecoderConnect()
        {
            try
            {
                Logger.WriteDebug("RIS: DecoderConnectCommand");

                _decoderService.Stop();
                _decoderService.Start();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void uxMenu_LayoutSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var serializer = new XmlLayoutSerializer(uxDockManager_Main);
                serializer.Serialize(Path.Combine(Settings.Default.WorkingFolder, "LayoutMain.config"));

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Layout -> Save");
                MessageBox.Show("Das Layout wurde erfolgreich gespeichert.", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
示例#17
0
        private void OnDeleteAms(object param)
        {
            try
            {
                Logger.WriteDebug("Settings: DeleteAmsCommand");

                _business.DeleteAms((Ams)param);
                LoadAmsList();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
示例#18
0
        private void OnVehicleDelete()
        {
            try
            {
                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "VehicleDeleteCommand");

                business.RemoveVehicleByPosition(MouseRow.Value, MouseColumn.Value);
                Initialize();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
示例#19
0
        private void OnVehicleChange()
        {
            try
            {
                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "VehicleChangeCommand");

                var _vehicleDialog = new MainVehicleWindow(MouseRow.Value, MouseColumn.Value);
                _vehicleDialog.ShowDialog();

                Initialize();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
示例#20
0
        private void OnAlarmappClearCommand()
        {
            try
            {
                Logger.WriteDebug("Settings: AlarmappClearCommand");

                var _clearResult = _alarmappService.ClearAlarmgroups();
                if (_clearResult)
                {
                    LoadAlarmappGroupList();
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
示例#21
0
        public void Start()
        {
            try
            {
                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Starting");
                var stopWatch = new Stopwatch();
                stopWatch.Start();

                IsRunning   = false;
                _apiService = null;

                if (!string.IsNullOrEmpty(Settings.Default.Fireboard_AuthKey))
                {
                    _apiService = new FireboardApiService(Settings.Default.Fireboard_AuthKey);
                    if (!_apiService.IsAuthTokenValid())
                    {
                        Logger.WriteDebug(MethodBase.GetCurrentMethod(), "AuthKey -> invalid");
                        MessageBox.Show(
                            "Es ist ein Fehler bei der Verbindung zur Fireboard-API aufgetreten, bitte Überprüfen Sie Ihre Zugangsdaten!",
                            MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else
                    {
                        Logger.WriteDebug(MethodBase.GetCurrentMethod(), "AuthKey -> valid");
                        registerEvents();
                    }
                }

                IsRunning = true;

                stopWatch.Stop();
                Logger.WriteDebug(MethodBase.GetCurrentMethod(), $"Started -> {stopWatch.Elapsed}");
            }
            catch (Exception ex)
            {
                ExceptionOccured.RaiseEvent(this, new ExceptionEventArgs
                {
                    Methode = MethodBase.GetCurrentMethod(),
                    Error   = ex
                });
            }
        }
示例#22
0
        private void OnSave()
        {
            try
            {
                //If selected remove current vehicle
                business.RemoveVehicleByPosition(row, column);

                SelectedVehicle.MainRow    = row;
                SelectedVehicle.MainColumn = column;
                business.AddOrUpdateVehicle(SelectedVehicle);

                RaiseCloseRequestEvent();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnAddVehicle(object param)
        {
            try
            {
                var _vehicle = param as Vehicle;
                if (_vehicle == null)
                {
                    return;
                }

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "AddVehicleCommand -> " + _vehicle.Name);

                //Add vehicle to view
                var _alarmVehicle = addVehicle(_vehicle);
                if (_alarmVehicle == null)
                {
                    return;
                }

                //Transfer Status from main view
                var _mainVehicle = ServiceLocator.Current.GetInstance <MainVehiclesViewModel>().Vehicles
                                   .Where(v => v.Vehicle.Id == _alarmVehicle.Vehicle.Id).FirstOrDefault();
                if (_mainVehicle != null)
                {
                    _alarmVehicle.ChangeStatus(_mainVehicle.StatusText);
                }

                //Remove vehicle from ContextMenu if already in alarm list
                var _contextMenuVehicle = ContextMenuVehicles.Where(c => c.Id == _vehicle.Id).FirstOrDefault();
                if (_contextMenuVehicle != null)
                {
                    ContextMenuVehicles.Remove(_contextMenuVehicle);
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnShowLog()
        {
            try
            {
                Logger.WriteDebug("RIS: ShowLogCommand");

                string _logText;
                using (var _streamReader = new StreamReader(Logger.LogFile, Encoding.GetEncoding(1252)))
                {
                    _logText = _streamReader.ReadToEnd();
                }

                var _textWindow = new TextWindow(_logText);
                _textWindow.Show();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
示例#25
0
        private void OnRemoveVehicle(object param)
        {
            try
            {
                //Remove vehicle from list
                aao.Vehicles.Remove((AaoVehicle)param);

                var position = 0;
                foreach (var vehicle in aao.Vehicles)
                {
                    vehicle.Position = position;
                    position++;
                }

                RaisePropertyChanged(() => AaoVehicleList);
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void OnShowSettings()
        {
            try
            {
                Logger.WriteDebug("RIS: ShowSettingsCommand");

                //Stop Services and Views
                ServiceFactory.Stop();

                //Show settingWindow
                var _settingsWindow = new SettingsWindow();
                _settingsWindow.ShowDialog();

                //Start Services and Views
                ServiceFactory.Start();
                ViewModelFactory.Initialize();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
示例#27
0
        private void OnAlarmappRefreshCommand()
        {
            try
            {
                Logger.WriteDebug("Settings: AlarmappRefreshCommand");
                ServiceLocator.Current.GetInstance <WaitSplashScreen>().Show();

                var _refreshResult = _alarmappService.Refresh(AlarmappApiToken, AlarmappOrganisationId);
                if (_refreshResult)
                {
                    LoadAlarmappGroupList();
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
            finally
            {
                ServiceLocator.Current.GetInstance <WaitSplashScreen>().Close();
            }
        }
示例#28
0
        private void OnInitializePrinters()
        {
            try
            {
                Logger.WriteDebug("Settings: InitializePrintersCommand");

                ServiceLocator.Current.GetInstance <WaitSplashScreen>().Show();

                _business.DeletePrinters();
                _business.LoadPrinters();

                LoadPrinterList();
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
            finally
            {
                ServiceLocator.Current.GetInstance <WaitSplashScreen>().Close();
            }
        }