コード例 #1
0
ファイル: Form1.cs プロジェクト: WitAlex/Savings-Forecast
 /// <summary>
 /// Metoda rysuje wykresy przez określoną ilość miesięcy.
 /// </summary>
 /// <param name="i">Ilość miesięcy przez któe ma być rysowany wykres.</param>
 public void printChart(int i)
 {
     if (savedCheckBox.Checked)
     {
         createChartSeries("Saved", Color.Green);
         fillChartSeries("Saved", SavingsValues.calcualteSavings(), i);
     }
     if (expensedCheckBox.Checked)
     {
         createChartSeries("Expense", Color.Red);
         fillChartSeries("Expense", SavingsValues.calcualteExpenses(), i);
     }
     if (earnedCheckBox.Checked)
     {
         createChartSeries("Earned", Color.Blue);
         fillChartSeries("Earned", SavingsValues.calcualteEarnings(), i);
     }
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: WitAlex/Savings-Forecast
        /// <summary>
        /// Metoda zmienia wartości pól wyświetlających inforamcje na temat wydatków, przychodów i oszczędności, oraz
        /// wywołuje medtodę <c>printChart</c> z parametrem zależnym od zazaczonego Radio Buttona.
        /// </summary>
        /// <param name="sender">Obiekt przysyłający zdarzenie.</param>
        /// <param name="e">Argumenty.</param>
        private void calculateSavingsButton_Click(object sender, EventArgs e)
        {
            while (savingsChart.Series.Count > 0)
            {
                savingsChart.Series.RemoveAt(0);
            }

            if (monthRadioButton.Checked)
            {
                savingsLabel.Text = SavingsValues.calcualteSavings().ToString();
                printChart(1);
            }
            else if (halfOfYearRadioButton.Checked)
            {
                savingsLabel.Text = (6 * SavingsValues.calcualteSavings()).ToString();
                printChart(6);
            }
            else if (yearRadioButton.Checked)
            {
                savingsLabel.Text = (12 * SavingsValues.calcualteSavings()).ToString();
                printChart(12);
            }
            else
            {
                int tmp;
                Int32.TryParse(customTextBox.Text, out tmp);
                if (!customTextBox.Text.Equals(""))
                {
                    savingsLabel.Text = (tmp * SavingsValues.calcualteSavings()).ToString();
                    printChart(tmp);
                }
                else
                {
                    MessageBox.Show("Enter valid values");
                }
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: WitAlex/Savings-Forecast
 /// <summary>
 /// Metoda dodaje wydatek do listy <c>expensesList</c> oraz <c>expensesListBox</c>.
 /// Sprawdza czy wszystkie pola są uzupełnione, jeśli nie wyświetla komunikat "Enter valid values".
 /// </summary>
 /// <param name="sender">Obiekt przysyłający zdarzenie.</param>
 /// <param name="e">Argumenty.</param>
 private void addExpensesButton_Click(object sender, EventArgs e)
 {
     if (!expensesValueTextBox.Text.Equals("") && !expensesValueTextBox.Text.Equals("") && !SavingsValues.findIfExpenseDuplicate(expensensNameTextBox.Text))
     {
         SavingsValues.expensesList.Add(new Expense {
             name = expensensNameTextBox.Text, value = float.Parse(expensesValueTextBox.Text)
         });
         int i = SavingsValues.expensesList.Count() - 1;
         expensesListBox.Items.Add(SavingsValues.expensesList.ElementAt(i));
         expensensNameTextBox.Text = "";
         expensesValueTextBox.Text = "";
     }
     else
     {
         MessageBox.Show("Enter valid values");
     }
 }