Exemple #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);
            }
        }
        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;
        }
Exemple #3
0
 private void OnDeleteEventHandler(VmOnDelete obj)
 {
     VmData.Remove(obj.GetRow <T>());
     repository.DeleteUncomittedItems(obj.GetRow <T>(), ViewState.ViewMode.Peek());
     ViewState.HasPendingCommits = repository.HasPendingCommits();
 }