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(); }
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(); }
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; } }