Пример #1
0
        private void ExecuteDelete(object parameter)
        {
            int _id = ((Models.StatusModel)parameter).ID;

            if (_id != 0)
            {
                int ctr = DatabaseQueries.CountUsedID(CountSPName.CountUsedStatusID, _id);
                IMessageBoxService _msgbox = new MessageBoxService();

                if (ctr > 0)
                {
                    _msgbox.ShowMessage(((Models.StatusModel)parameter).Status + " 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.StatusModel)parameter).Status + "?", "Delete Asset Status", GenericMessageBoxButton.OKCancel, GenericMessageBoxIcon.Question) == GenericMessageBoxResult.OK)
                {
                    AssetStatuses.Remove((Models.StatusModel)parameter);
                    DatabaseQueries.DeleteItem(_id, DeleteSPName.DeleteAssetStatus);
                }
                _msgbox = null;
            }
            else
            {
                AssetStatuses.Remove((Models.StatusModel)parameter);
            }
        }
Пример #2
0
        public object Get(AssetStatuses request)
        {
            ApiUser hdUser = request.ApiUser;

            CheckAssets(hdUser);
            return(Models.AssetStatuses.GetAssetStatuses(hdUser.OrganizationId, hdUser.DepartmentId, request.is_active ?? true));
        }
Пример #3
0
 private void ExecuteAddNew(object parameter)
 {
     _canexecuteadd = false;
     AssetStatuses.Add(new Models.StatusModel());
     SelectedItemIndex        = AssetStatuses.Count - 1;
     ScrollToLastItem         = true;
     AssetStatusesListEnabled = false;
     AssetLabel    = newassetlabel;
     CloseBtnLabel = _cancellabel;
 }
Пример #4
0
 private void ExecuteCancel(object parameter)
 {
     if (!_canexecuteadd)
     {
         _canexecuteadd           = true;
         AssetStatusesListEnabled = true;
         AssetLabel    = selectedassetlabel;
         CloseBtnLabel = _closelabel;
         AssetStatuses.Remove(AssetStatus);
     }
     else
     {
         DialogResult = false;
         CloseWindow();
     }
 }
Пример #5
0
        private bool IsDuplicateName(string _name)
        {
            var q = AssetStatuses.Count(x => x.Status == _name);

            return(q > 1);
        }