Esempio n. 1
0
        public void Switch(ExpenseItem item)
        {
            if (item.IsExp())
            {
                if (!this.exp.Contains(item))
                {
                    return;
                }

                this.exp.Remove(item);
                item.SwitchType();
                this.inc.Add(item);
            }
            else
            {
                if (!this.inc.Contains(item))
                {
                    return;
                }

                this.inc.Remove(item);
                item.SwitchType();
                this.exp.Add(item);
            }

            this.OnPropertyRaised("updated");
        }
Esempio n. 2
0
        public void ModExpAt(ExpenseItem item, int index)
        {
            if (!item.IsExp())
            {
                throw new Exception("Wrong type mate! Exp - expected");
            }
            this.exp[index] = item;

            this.OnPropertyRaised("updated");
        }
Esempio n. 3
0
        public void RemoveItem(ExpenseItem item)
        {
            if (item.IsExp())
            {
                this.exp.Remove(item);
            }
            else
            {
                this.inc.Remove(item);
            }

            this.OnPropertyRaised("updated");
        }
Esempio n. 4
0
        public void SwitchInc(int index)
        {
            ExpenseItem item = new ExpenseItem(
                this.inc[index].Title,
                this.inc[index].Desc,
                this.inc[index].Val,
                "exp"
                );

            this.inc.RemoveAt(index);
            this.exp.Add(item);

            this.OnPropertyRaised("updated");
        }
Esempio n. 5
0
        public void ModIncAt(ExpenseItem item, int index)
        {
            if (!item.IsInc())
            {
                throw new Exception("Wrong type mate! Inc - expected");
            }

            this.inc[index] = new ExpenseItem(
                item.Title,
                item.Desc,
                item.Val,
                item.Type);

            this.OnPropertyRaised("updated");
        }