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; } }
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(); }