Beispiel #1
0
        /// <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));
            }
        }
Beispiel #2
0
 /// <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));
     }
 }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
        /// <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);
        }