private async void OnSave() { var editingAccDocumentItem = Mapper.Map <EditableAccDocumentItem, AccDocumentItem>(AccDocumentItem); try { if (EditMode) { await _accDocumentItemsService.UpdateAccDocumentItemAsync(editingAccDocumentItem); } else { await _accDocumentItemsService.AddAccDocumentItemAsync(editingAccDocumentItem); } Done?.Invoke(); } catch (Exception ex) { Failed?.Invoke(ex); } finally { AccDocumentItem = null; } }
private void RadGridView1_AddingNewDataItem(object sender, Telerik.Windows.Controls.GridView.GridViewAddingNewEventArgs e) { var employee = new EditableAccDocumentItem(); employee.AccDocumentHeaderId = _viewModel.AccDocumentHeader.AccDocumentHeaderId; employee.Description1 = "dddddddddddddd"; e.NewObject = employee; }
//private void OnEditAccDocumentItem(AccDocumentItem accDocumentItem) //{ // accDocumentItem.SLId = SLId; // EditAccDocumentItemRequested(accDocumentItem); //} private async void OnDeleteAccDocumentItem(EditableAccDocumentItem accDocumentItem) { if (Deleting?.Invoke() == true) { try { await _accDocumentItemsService.DeleteAccDocumentItemAsync(accDocumentItem.AccDocumentItemId); AccDocumentItems.Remove(accDocumentItem); Deleted(); } catch (Exception ex) { Failed(ex); } } }
public void SetAccDocumentItem(AccDocumentItem accDocumentItem) { AccDocumentItem = Mapper.Map <AccDocumentItem, EditableAccDocumentItem>(accDocumentItem); AccDocumentItem.ErrorsChanged += RaiseCanExecuteChanged; }