private void SetCashFlows(int count) { if (count == 0) { CashFlows.Clear(); } else if (count < CashFlows.Count) { while (count < CashFlows.Count) { CashFlows.RemoveAt(CashFlows.Count - 1); } } else if (count > CashFlows.Count) { while (count > CashFlows.Count) { var index = CashFlows.Count; CashFlows.Add(new CashFlow { Index = index + 1 }); } } }
public override void LoadData() { CashFlows.Clear(); var cashFlowList = CachedService.GetAllCashFlows().Where(x => x.Id != CashFlowToDelete.Id); cashFlowList.ForEach(x => CashFlows.Add(x)); SelectedCashFlow = CashFlows.FirstOrDefault(); }
private void LoadCashFlows() { Diagnostics.Start(); ExpensesGridCashFlows.IsNotifying = false; ExpensesGridCashFlows.Clear(); CashFlows.Clear(); var cashFlowList = CachedService.GetAllCashFlows(); cashFlowList.ForEach(x => ExpensesGridCashFlows.Add(x)); cashFlowList.ForEach(x => CashFlows.Add(x)); ExpensesGridCashFlows.IsNotifying = true; SelectedExpenseCashFlow = CashFlows.FirstOrDefault(); NotifyOfPropertyChange(() => ExpensesGridCashFlows); Diagnostics.Stop(); }