private void ExecuteDelete(object parameter) { int _id = ((Models.MeasurementUnitModel)parameter).ID; if (_id != 0) { int ctr = DatabaseQueries.CountUsedID(CountSPName.CountUsedMeasurementUnitID, _id); IMessageBoxService _msgbox = new MessageBoxService(); if (ctr > 0) { _msgbox.ShowMessage(((Models.MeasurementUnitModel)parameter).MeasurementUnit + " is assigned to an Asset and cannot be deleted", "Cannot Delete", GenericMessageBoxButton.OK, GenericMessageBoxIcon.Asterisk); // _canexecutedelete = false; } else if (_msgbox.ShowMessage("Do you want to delete " + ((Models.MeasurementUnitModel)parameter).MeasurementUnit + "?", "Delete Measurement Unit", GenericMessageBoxButton.OKCancel, GenericMessageBoxIcon.Question) == GenericMessageBoxResult.OK) { MeasurementUnits.Remove((Models.MeasurementUnitModel)parameter); DatabaseQueries.DeleteItem(_id, DeleteSPName.DeleteMeasurementUnit); } _msgbox = null; } else { MeasurementUnits.Remove((Models.MeasurementUnitModel)parameter); } }
private void ExecuteCancel(object parameter) { if (!_canexecuteadd) { _canexecuteadd = true; MeasurementUnitsListEnabled = true; AssetLabel = selectedassetlabel; CloseBtnLabel = _closelabel; MeasurementUnits.Remove(MeasurementUnit); } else { DialogResult = false; CloseWindow(); } }