public async Task <BudgetSection> AddSectionToBudget(Budget budget, BudgetSection section) { section.Budget = budget; section.BudgetID = budget.BudgetID; await _connection.InsertAsync(section); if (budget.Sections == null) { budget.Sections = new List <BudgetSection>(); } budget.Sections.Add(section); return(section); }
private async Task AddNewItem(BudgetSection obj) { var item = NewBudgetItem; var section = SelectedBudgetSection; NewBudgetItem = null; SelectedBudgetSection = null; await _dataManager.AddItemToSection(section, item); Recalculate(); if (NewBudgetItemCreated != null) { NewBudgetItemCreated(this, new EventArgs()); } }
public async Task <BudgetItem> AddItemToSection(BudgetSection section, BudgetItem item) { item.Section = section; item.BudgetSectionID = section.BudgetSectionID; await _connection.InsertAsync(item); if (section.Items == null) { section.Items = new ObservableCollection <BudgetItem>(); } section.Items.Insert(0, item); return(item); }
public async Task ChangeItemSection(BudgetItem item, BudgetSection newSection, BudgetSection oldSection) { item.Section = newSection; item.BudgetSectionID = newSection.BudgetSectionID; await _connection.UpdateAsync(item); if (oldSection.Items.Contains(item)) { oldSection.Items.Remove(item); } if (newSection.Items == null) { newSection.Items = new ObservableCollection <BudgetItem>(); } newSection.Items.Add(item); }