예제 #1
0
        private void ExecuteDelete(object parameter)
        {
            int _id = ((Models.AssetActivityTypeModel)parameter).ID;

            if (_id != 0)
            {
                int ctr = DataLayer.DatabaseQueries.CountUsedID("AssetActivityTypeID", _id);
                IMessageBoxService _msgbox = new MessageBoxService();

                if (ctr > 0)
                {
                    _msgbox.ShowMessage("This Asset Activity Type 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 this Asset Activity Type", "Delete Asset Activity Type", GenericMessageBoxButton.OKCancel, GenericMessageBoxIcon.Question) == GenericMessageBoxResult.OK)
                {
                    AssetActivityTypes.Remove((Models.AssetActivityTypeModel)parameter);
                    DataLayer.DatabaseQueries.DeleteItem(_id, DeleteSPName.DeleteAssetActivityType);
                }
                _msgbox = null;
            }
            else
            {
                AssetActivityTypes.Remove((Models.AssetActivityTypeModel)parameter);
            }
        }
예제 #2
0
 private void ExecuteAddNew(object parameter)
 {
     _canexecuteadd = false;
     AssetActivityTypes.Add(new Models.AssetActivityTypeModel());
     ScrollToLastItem = true;
     AssetActivityTypesListEnabled = false;
     AssetLabel = _newactivitylabel;
 }