private void LoadAccountsForStore() { if (ResultStore == null || AccountsList == null) { return; } StoreAccountsList.Clear(); foreach (var account in AccountsList.Where(a => a.AccountsStoreDetailsSets.Any(s => s.AccountStore == ResultStore.StoreNumber))) { var storeAccount = new StoreAccount(); var status = account.AccountsStatusDetailsSets.LastOrDefault(); var capexes = account.AccountsCapexInfoSets; storeAccount.AccountAmount = account.AccountAmount.Value; if (capexes != null) { var i = 1; foreach (var capex in capexes) { if (i == capexes.Count) { storeAccount.AccountCapex += capex.AccountCapexName; } else { storeAccount.AccountCapex += capex.AccountCapexName + ";"; } i++; } } storeAccount.AccountCompany = account.AccountCompany; storeAccount.AccountDate = account.AccountDate; storeAccount.AccountDescription = account.AccountDescription; storeAccount.AccountNumber = account.AccountNumber; storeAccount.AccountStatus = status.AccountStatus; storeAccount.AccountStatusDate = status.AccountStatusDate; StoreAccountsList.Add(storeAccount); } }
public override void OnNavigatedTo(NavigationContext navigationContext) { StoreAccountsList.Clear(); _worker.RunWorkerAsync(); }