/// <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%"; }
/// <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); }
// 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()); }