コード例 #1
0
        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);
            }
        }
コード例 #2
0
 private void ExecuteCancel(object parameter)
 {
     if (!_canexecuteadd)
     {
         _canexecuteadd = true;
         MeasurementUnitsListEnabled = true;
         AssetLabel    = selectedassetlabel;
         CloseBtnLabel = _closelabel;
         MeasurementUnits.Remove(MeasurementUnit);
     }
     else
     {
         DialogResult = false;
         CloseWindow();
     }
 }