Exemple #1
0
        /// <summary>
        /// Constructeur de la ligne "total".
        /// </summary>
        public DataAnalysis()
        {
            budget      = "TOTAL";
            total       = DistinctBudget.getTotalExpenses().ToString() + "€";
            expensesRef = expensesMonthRef.ToString() + "€";
            double totalAverage = calculateTotalAverage();

            average    = totalAverage.ToString() + "€";
            evolution  = DistinctBudget.totalEvolution(DataAnalysis.expensesMonthRef, totalAverage).ToString() + "%";
            proportion = "100%";
        }
Exemple #2
0
        /// <summary>
        /// Affiche la grille en fonction de l'option sélectionnée.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOK_Click(object sender, EventArgs e)
        {
            DataAnalysis.Clear();
            DistinctBudget.Clear();

            MonthlySave saveRef = null;

            if (chkMonthRef.Checked)
            {
                List <MonthlySave> allMonthlySaves = controler.getMonthlySaves();
                saveRef = MonthlySave.findMonthlySave(allMonthlySaves, controler.formatDate(dtpDateRef.Value));
            }
            switch (cboAnalysisMode.SelectedIndex)
            {
            case 0: controler.sortBudgets(controler.formatDate(dtpDateStart.Value), controler.formatDate(dtpDateEnd.Value)); break;

            case 1: controler.sortBudgets(year: dtpYear.Value.Year); break;

            case 2: controler.sortBudgets(); break;
            }
            displayGrid(saveRef);
        }
Exemple #3
0
        // Constructeurs

        /// <summary>
        /// Constructeur des lignes pour liaison en datasource
        /// </summary>
        /// <param name="distinctBudget">Groupe de budgets du même nom. = Une ligne.</param>
        /// <param name="saveRef">Sauvegarde de référence si sélectionnée, sinon null.</param>
        public DataAnalysis(DistinctBudget distinctBudget, MonthlySave saveRef = null)
        {
            budget = distinctBudget.name;
            double total = distinctBudget.total();

            double avg = total / distinctBudget.occurence();

            avg = Math.Round(avg, 2);

            if (saveRef != null)
            {
                foreach (Budget budget in saveRef.allBudgets)
                {
                    if (budget.name.ToUpper() == distinctBudget.name.ToUpper())
                    {
                        double expenses = budget.account.userA.expenses + budget.account.userB.expenses;
                        expensesMonthRef += expenses;
                        expensesRef       = expenses + "€";
                        evolution         = distinctBudget.calculateEvolution(avg, budget).ToString() + "%";
                        break;
                    }
                }
                if (evolution == null)
                {
                    evolution = "-";
                }
                if (expensesRef == null)
                {
                    expensesRef = "-";
                }
            }

            average    = avg + "€";
            proportion = Math.Round((total / DistinctBudget.getTotalExpenses()) * 100, 2).ToString() + "%";
            this.total = total + "€";
            Items.Add(this);
        }
 public List <DistinctBudget> getSortedBudgets()
 {
     return(DistinctBudget.getSortedBudget());
 }
 public void sortBudgets(DateTime dateStart, DateTime dateStop)
 {
     DistinctBudget.sortBudgets(getMonthlySaves(), dateStart, dateStop);
 }
 public void sortBudgets(int year)
 {
     DistinctBudget.sortBudgets(getMonthlySaves(), year);
 }
 /// <summary>
 /// Récupère la liste des sauvegardes mensuelles, les trie et les stocke.
 /// </summary>
 public void sortBudgets()
 {
     DistinctBudget.sortBudgets(getMonthlySaves());
 }