Esempio n. 1
0
        private void SchliesseAufgabeAb(Teilaufgabe teilaufgabe)
        {
            Aufgabe aufgabe = teilaufgabe.Aufgabe;

            Teilaufgabe[] aufgabenTeilaufgabe = aufgabe.Teilaufgaben;
            if (teilaufgabe.Abgeschlossen && aufgabenTeilaufgabe[aufgabenTeilaufgabe.Length - 1].Equals(teilaufgabe))
            {
                aufgabe.Status = Status.BEENDET;
            }
            else if (aufgabenTeilaufgabe[0].Equals(teilaufgabe))
            {
                aufgabe.Status = Status.AKTIV;
            }
        }
Esempio n. 2
0
 public bool SchliesseTeilaufgabeAb(Teilaufgabe teilaufgabe, Item abgegebenesItem)
 {
     if (abgegebenesItem.Equals(teilaufgabe.Bedingung))
     {
         teilaufgabe.Abgeschlossen = true;
         if (teilaufgabe.TeilaufgabeArt.Equals(TeilaufgabeArt.ITEM_WIRD_ABGEGEBEN))
         {
             this.itemsInBesitz.Remove(teilaufgabe.Bedingung);
         }
         this.itemsInBesitz.Add(teilaufgabe.Belohnung);
         this.SchliesseAufgabeAb(teilaufgabe);
         return(true);
     }
     return(false);
 }
Esempio n. 3
0
        protected override Aufgabe SetAttribute(Aufgabe datenbankEintrag, JSONObject json)
        {
            datenbankEintrag.Id                = json["aufgabe_id"].Value;
            datenbankEintrag.Bezeichnung       = json["bezeichnung"].Value;
            datenbankEintrag.Gesetzesgrundlage = json["gesetzesgrundlage"].Value;
            var teilaufgaben = new List <Teilaufgabe>();

            foreach (JSONObject teilaufgabeDaten in json["teilaufgabe"])
            {
                datenbankEintrag.Gesetzesgrundlage += " # ";
                Teilaufgabe teilaufgabe = (Teilaufgabe)TeilaufgabeFabrik.Instance.ErzeugeDantebankEintrag(teilaufgabeDaten.AsObject);
                teilaufgabe.Aufgabe = datenbankEintrag;
                teilaufgaben.Add(teilaufgabe);
            }
            datenbankEintrag.Teilaufgaben = teilaufgaben.ToArray();
            return(datenbankEintrag);
        }