public async void LoadAccDocumentHeaders() { IsBusy = true; var dateDocument = _appContextService.CurrentFinancialYear; if (AccDocumentHeaders == null || !AccDocumentHeaders.Any()) { _allAccDocumentHeaders = await _accDocumentHeadersService.GetOpenCloseHeadersAsync(dateDocument, 3, 4); AccDocumentHeaders = new ObservableCollection <AccDocumentHeader>(_allAccDocumentHeaders); } _appContextService.PropertyChanged += async(sender, eventArgs) => { var appContextService = sender as IAppContextService; if (eventArgs.PropertyName == "CurrentFinancialYear") { dateDocument = _appContextService.CurrentFinancialYear; } _allAccDocumentHeaders = await _accDocumentHeadersService.GetOpenCloseHeadersAsync(dateDocument, 3, 4); AccDocumentHeaders = new ObservableCollection <AccDocumentHeader>(_allAccDocumentHeaders); }; IsBusy = false; }
private async void OnDeleteAccDocumentHeader(AccDocumentHeader accDocumentHeader) { if (Deleting()) { try { await _accDocumentHeadersService.DeleteAccDocumentHeaderAsync(accDocumentHeader.AccDocumentHeaderId); AccDocumentHeaders.Remove(accDocumentHeader); Deleted(); } catch (Exception ex) { Failed(ex); } } }