private void Send() { try { _client.UpdateMigrationNumber(Branch, _type, (long)nudMigrationNumber.Value); pbStatus.Image = Resources.Success; } catch (Exception e) { pbStatus.Image = Resources.Failure; _icon.HandleException(e); } Settings.Default.LastResrevedMigration = null; Settings.Default.Save(); _icon.DisableUndo(); _timer.Start(); }
private void TryUndo() { try { var lastReservedMigration = Settings.Default.LastResrevedMigration; var currentBranch = Settings.Default.CurrentBranch; var currentReservedMigrationNumber = _migrationNumberTrackerClient.ReadMigrationNumber(currentBranch, lastReservedMigration.MigrationType); if (currentReservedMigrationNumber == lastReservedMigration.Number) { _migrationNumberTrackerClient.UpdateMigrationNumber(currentBranch, lastReservedMigration.MigrationType, --lastReservedMigration.Number); Settings.Default.LastResrevedMigration = null; Settings.Default.Save(); DisableUndo(); _mainIcon.ShowBalloonTip(2000, "Migration reservation undone successfully!", "Migration reservation undone successfully.", ToolTipIcon.Info); } else { _mainIcon.ShowBalloonTip(2000, "Migration reservation undo impossible.", "Migration reservation undo is impossible, because other migrations was reserved after yours.", ToolTipIcon.Warning); Settings.Default.LastResrevedMigration = null; Settings.Default.Save(); DisableUndo(); } } catch (Exception e) { HandleException(e); } }