示例#1
0
    void SaveQuickExpense()
    {
        if (String.IsNullOrEmpty(nField))
        {
            return;
        }

        if (hideMoneyButtons)
        {
            //new tag
            if (String.IsNullOrEmpty(lvlOne.tagList.Find(i => i.name == nField).name))
            {
                Structs.Tag newTag = new Structs.Tag()
                {
                    name  = nField + "-tag",
                    value = totalValue
                };
                lvlOne.AddToList("tagList", new Structs.MoneyEntry(), newTag);
                //if (totalValue > 0) {
                Structs.MoneyEntry newRand = lvlOne.NewMoneyEntry(nField + "-tag", totalValue, -1, 0, false);
                lvlOne.AddToList("randomExpenses", newRand, new Structs.Tag());
                //}
            }
            //tag exists
            else
            {
                Structs.MoneyEntry newRand = lvlOne.selectedMonth.randomExpenses.Find(i => i.name == nField);
                newRand.value += totalValue;
                lvlOne.selectedMonth.randomExpenses.Remove(lvlOne.selectedMonth.randomExpenses.Find(i => i.name == nField));
                lvlOne.selectedMonth.randomExpenses.Add(newRand);

                lvlOne.tagList.Remove(lvlOne.tagList.Find(i => i.name == nField));
                Structs.Tag newTag = new Structs.Tag()
                {
                    name  = newRand.name,
                    value = newRand.value
                };
                lvlOne.tagList.Add(newTag);
                lvlOne.SaveData();
                Debug.Log(lvlOne.selectedMonth);
            }
        }
        else
        {
            if (nameField.transform.Find("Text").gameObject.GetComponent <Text>().text == "")
            {
                nField = nameField.GetComponent <InputField>().text = DateTime.Now.ToString();
            }
            if (moneyField.GetComponent <InputField>().text == "")
            {
                totalValue = 0;
            }
            Structs.MoneyEntry newRand = lvlOne.NewMoneyEntry(nField, totalValue, -1, 0, false);
            lvlOne.AddToList("randomExpenses", newRand, new Structs.Tag());
        }
        lvlOne.SaveData();
        ResetQuickExpenses();
    }
示例#2
0
    public void RemoveItemFromList()
    {
        //find tag if it exists and make amount 0
        Structs.Tag zeroTag = lvlOne.tagList.Find(i => i.name == curList[int.Parse(lvlOne.openListItem.name)].name);
        zeroTag.value = 0;
        lvlOne.tagList.Remove(lvlOne.tagList.Find(i => i.name == curList[int.Parse(lvlOne.openListItem.name)].name));
        lvlOne.tagList.Add(zeroTag);

        curList.RemoveAt(int.Parse(lvlOne.openListItem.name));
        lvlOne.SaveData();
        Destroy(lvlOne.openListItem);
        //nav.CloseEditPanel();
    }
示例#3
0
    public void AddToList(string where, Structs.MoneyEntry what, Structs.Tag what_tag)
    {
        switch (where)
        {
        case "income":
            selectedMonth.income.Add(what);
            break;

        case "standarExpenses":
            selectedMonth.standarExpenses.Add(what);
            break;

        case "randomExpenses":
            selectedMonth.randomExpenses.Add(what);
            break;

        case "tagList":
            tagList.Add(what_tag);
            break;
        }
    }