Пример #1
0
        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);
        }
Пример #2
0
        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());
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }