/// <summary> /// Modtager en liste af pindelistevaretyper, tæller hvor mange af hver varetype personen har og opdaterer Beregnet forbrug for personen. /// </summary> /// <param name="varetyper"></param> public void BeregnForbrug(ObservableCollection <Pindelistevare> varetyper) { BeregnetForbrug.Clear(); foreach (Pindelistevare varetype in varetyper) { int antal = Forbrug.Count(p => p.Varetype.Equals(varetype)); BeregnetForbrug.Add(new BeregnetForbrug(varetype, antal, this)); } }
/// <summary> /// Metode der beregner forbruget for familien pr. varetype /// </summary> private void BeregnForbrug(List <Pindelistevare> varer) { foreach (Pindelistevare vare in varer) { int antalSum = 0; foreach (Person medlem in Familie.Medlemmer) { int antal = medlem.Forbrug.Count(p => p.Varetype.Equals(vare)); antalSum = antalSum + antal; } decimal forbrugBeløbSum = antalSum * vare.Pris; Forbrug.Add(new VareForbrug(vare, antalSum, forbrugBeløbSum)); } }
/// <summary> /// Sletter et forbrug fra listen Frobrug baseret på et objekt af typen varetype /// </summary> /// <param name="varetype"></param> public void SletForbrug(Pindelistevare varetype) { Forbrug.Remove(new Forbrug(varetype)); }
/// <summary> /// Opretter et nyt forbrug for personen /// </summary> /// <param name="varetype"></param> public void OpretForbrug(Pindelistevare varetype) { Forbrug forbrug = new Forbrug(varetype); Forbrug.Insert(0, forbrug); }