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 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); }
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(); }
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; }