Beispiel #1
0
        private void EvaluateDatabaseMessages(PersistenceManager.E_DBReturnCode success, string errorMessage)
        {
            switch (success)
            {
            case PersistenceManager.E_DBReturnCode.no_error:
                break;

            case PersistenceManager.E_DBReturnCode.error:
                ShowMessage("Error writing data.\n" + errorMessage, E_MessageType.error);
                break;

            case PersistenceManager.E_DBReturnCode.already_existing:
                ShowMessage("Already existing in database.\n" + errorMessage, E_MessageType.info);
                break;

            default:
                // unknown enum
                System.Diagnostics.Debug.Assert(false);
                break;
            }
        }
Beispiel #2
0
        internal void Add()
        {
            // if the autocomplete textboxes are not left via TAB but by clicking directly on a button,
            // the display item is not udpated - so do this here as a workaround
            UpdateDisplayItem();

            // db operations might take a while
            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;

            // add country to database
            PersistenceManager.E_DBReturnCode success = DataAccessAdapter.SmartAddCountry(DisplayItem, out string errorMessage);

            // show success or error message
            EvaluateDatabaseMessages(success, errorMessage);

            // reload data from database and refresh controls
            MainControler.ReloadAndRefreshControls();

            // reset cursor
            Mouse.OverrideCursor = null;

            Window.Settings_CountryControl.SetFocus();
        }