// 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);
            }
        }
Exemple #2
0
        // 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);
        }
Exemple #3
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            RegularStorage dbcontacts = new RegularStorage();
            RegularsVM     regularsVM = dbcontacts.GetRegulars(); //Get regulars

            // set data (ad execute bindings)
            this.DataContext = regularsVM;
        }