Example #1
0
        private void DeleteToCollection(DeleteModeArgs obj)
        {
            ViewState.ViewMode.Push(FormMode.DELETEMODE);
            if (obj.ViewName == m_modelName)
            {
                //On delete we need to save collection

                SaveToCollection(new SaveModeArgs {
                    ViewName = obj.ViewName, FormState = FormMode.DELETEMODE
                });

                VmData.Remove(SelectedItem);

                bool isEmpty = !_vmData.Any();



                ViewState.CurrentVmOperation = FormMode.DELETEMODE;
                ViewState.HasPendingCommits  = repository.HasPendingCommits();
                ViewState.HasNoRecords       = true;

                var msg             = new VmOnDelete();
                var eventAggregator = ServiceLocator.Current.GetInstance <IEventAggregator>();
                eventAggregator.GetEvent <VmOnDeleteEvent>().Publish(msg);
            }
        }
Example #2
0
        private void Delete(string obj)
        {
            var msg = new DeleteModeArgs();

            //msg.CanEnable = true;
            msg.ViewName = FormArgs.ViewName;

            FormArgs.FormMode = FormMode.DELETEMODE;
            var eventAggregator = ServiceLocator.Current.GetInstance <IEventAggregator>();

            eventAggregator.GetEvent <DeleteModeArgsEvent>().Publish(msg);
        }
Example #3
0
        private void Delete(string obj)
        {
            var msg = new DeleteModeArgs {
                ViewName = FormArgs.ViewBackingClass
            };

            eventAggregator.GetEvent <DeleteModeArgsEvent>().Publish(msg);

            if (FormArgs.ViewMode.Peek() == FormMode.SAVED)
            {
                FormArgs.ViewMode.Pop();

                FormArgs.ViewMode.Push(FormMode.WIP);
            }
            DeleteCollection.RaiseCanExecuteChanged();
            SaveCollection.RaiseCanExecuteChanged();
            UpdateButtonState();
        }
Example #4
0
        private void DeleteFromCollection(DeleteModeArgs obj)
        {
//Delete sql statement
            var mode = ViewService.ViewMode.Peek();

            if (mode == FormMode.SAVED | mode == FormMode.ADDMODE | mode == FormMode.EDITMODE)
            {
                //repository.DeleteUncomittedItems(SelectedItem, viewService.ViewMode.Peek());
                PreDeleteFromCollection();
                DeleteItemFromCollection();
                PostDeleteFromCollection();
                ViewService.HasNoRecords = !_vmData.Any();
                ViewService.IsDirty      = _vmData.Any();

                //remove item from grid

                var msg = new VmOnDelete();
                msg.SetRow(SelectedItem);
                eventAggregator.GetEvent <VmOnDeleteEvent>().Publish(msg);
            }
            ClearControls(null);
            IsReadOnly = false;
        }