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