// TODO: use database ID for edit public EditRegularItemVM(bool _IsIncome, bool _IsAdd, int _RegularItemId) // _RegularItemId could be NEW_REGULAR_ITEM_ID { m_IsIncome = _IsIncome; string action = _IsAdd ? "Add" : "Update"; string direction = _IsIncome ? "Income" : "Expense"; Header = string.Format("{0} {1}", action, direction); HeaderColor = _IsIncome ? "ForestGreen" : "DarkRed"; EditButtonText = string.Format("{0} {1}", action, direction); if (_RegularItemId != RegularItemVM.NEW_REGULAR_ITEM_ID) { RegularItemId = _RegularItemId; RegularStorage db = new RegularStorage(); RegularItem ri = db.GetRegular(_RegularItemId); this.Name = ri.Name; this.Amount = DataConversion.ConvertCentsToCurrency(Math.Abs(ri.Amount)).ToString(); SetPeriod(ri.Period); } else { RegularItemId = RegularItemVM.NEW_REGULAR_ITEM_ID; Name = ""; Amount = ""; SetPeriod(REGULARS_PERIOD.YEARLY); } }
// DB access-constructor public RegularItemVM(int _Id) { RegularStorage db = new RegularStorage(); RegularItem ri = db.GetRegular(_Id); InitializeRegularItem(ri.Id, ri.Name, ri.Amount, ri.Period); }