示例#1
0
 private void NewIncome_Added(object sender, NewIncomeAddedEventArgs e)
 {
     if (e.NewIncome != null)
     {
         _year.RemoveIncomeSource(e.NewIncome.Name);
         _year.AddIncomeSource(e.NewIncome);
     }
     RefreshPage();
 }
示例#2
0
        private void saveBtn_Click_1(object sender, EventArgs e)
        {
            NewIncomeAddedEventArgs args = new NewIncomeAddedEventArgs();

            decimal amount;

            if (!decimal.TryParse(amountTb.Text, out amount))
            {
                amountTb.Text = 0.ToString();
                MessageBox.Show("Invalid amount!");
                return;
            }

            string   name         = nameTb.Text;
            DateTime firstDeposit = firstDepositDtp.Value.Date;

            IncomeFrequencyEnum frequency;

            Enum.TryParse(frequencyCb.SelectedItem.ToString(), out frequency);

            string accountName = accountCb.Text;

            if (_income == null)
            {
                _income        = new Income(name, amount, frequency, _year.GetAccount(accountName), firstDeposit);
                args.NewIncome = _income;
            }
            else
            {
                _income.DepositAccount  = _year.GetAccount(accountName);
                _income.PaydayAmount    = amount;
                _income.PaydayFrequency = frequency;

                args.NewIncome = null;
            }

            OnNewIncomeAdded(args);

            this.Close();
        }
示例#3
0
 protected virtual void OnNewIncomeAdded(NewIncomeAddedEventArgs e)
 {
     NewIncomeAdded?.Invoke(this, e);
 }