Exemple #1
0
 public void AddRezept(Rezept rezept)
 {
     try
     {
         if (rezept == null)
         {
             throw new ArgumentNullException(nameof(rezept));
         }
         _rezepte.Add(rezept.Name, rezept);
     }
     catch (ArgumentException e)
     {
         System.Windows.MessageBox.Show(e.Message, "ArgumentNullException");
         return;
     }
     if (RezepteGruppen.ContainsKey(rezept.Gruppe))
     {
         (RezepteGruppen[rezept.Gruppe] as IList <string>).Add(rezept.Name);
     }
     else
     {
         _gruppen.Add(rezept.Gruppe);
         _rezepteGruppen.Add(rezept.Gruppe, new List <string> {
             rezept.Name
         });
     }
     (RezepteGruppen[AllKey] as IList <string>).Add(rezept.Name);
 }
Exemple #2
0
    public Rezept createRandomRezept()
    {
        BuildRezeptAnzeige rezeptAnzeige     = FindObjectOfType <BuildRezeptAnzeige> ();
        List <GameObject>  zutaten_prefabs   = rezeptAnzeige.zutaten_prefabs;
        List <GameObject>  belohnung_prefabs = rezeptAnzeige.belohnung_prefabs;

        List <int> randomNumbers = new List <int> ();

        while (randomNumbers.Count < 3)
        {
            int ran = Random.Range(0, zutaten_prefabs.Count);
            if (!randomNumbers.Contains(ran))
            {
                randomNumbers.Add(ran);
            }
        }

        List <GameObject> zutaten = new List <GameObject> ();

        zutaten.Add(zutaten_prefabs[randomNumbers[0]]);
        zutaten.Add(zutaten_prefabs[randomNumbers[1]]);
        zutaten.Add(zutaten_prefabs[randomNumbers[2]]);

        Rezept rezept = new Rezept(belohnung_prefabs[Random.Range(0, belohnung_prefabs.Count)], zutaten);

        if (canRezeptBeFullfilled(rezept))
        {
            return(rezept);
        }

        return(createRandomRezept());
    }
Exemple #3
0
    private bool canRezeptBeFullfilled(Rezept rezept)
    {
        foreach (GameObject zutat in rezept.zutaten)
        {
            GameObject[] objects = GameObject.FindGameObjectsWithTag(zutat.tag);
            if (objects.Length == 0)
            {
                return(false);
            }

            //ausschliesen, dass er die UI elemente meint
            int countSpawnObjects = 0;
            foreach (GameObject go in objects)
            {
                if (go.GetComponent <SpawnObject> () != null)
                {
                    countSpawnObjects++;
                }
            }

            if (countSpawnObjects == 0)
            {
                return(false);
            }
        }
        return(true);
    }
 public Lagerposition_has_Rezept(Lagerposition lagerposition, Rezept rezept, int menge, string einheit)
 {
     Lagerposition = lagerposition;
     Rezept        = rezept;
     Menge         = menge;
     Einheit       = einheit;
 }
Exemple #5
0
        public void Core_GetRezeptWithMostUsedMilk_2_Rezepte_with_same_Milk_in_DB()
        {
            var mock = new Mock <IRepository <Rezept> >();

            mock.Setup(x => x.Query()).Returns(() =>
            {
                var r1 = new Rezept()
                {
                    MilchMenge = 50, Name = "b"
                };
                var r2 = new Rezept()
                {
                    MilchMenge = 50, Name = "a"
                };
                return(new[] { r1, r2 }.AsQueryable());
            });
            var uowMock = new Mock <IUnitOfWork>();

            uowMock.Setup(x => x.GetRepo <Rezept>()).Returns(mock.Object);

            var core = new Core(uowMock.Object);

            var result = core.GetRezeptWithMostUsedMilk();

            result.Name.Should().Be("a");
        }
        public Rezept CreateRezept()
        {
            var rezept = new Rezept(++_rezepteAutoIncrementCount, 0, null);

            AddOrUpdateRezept(rezept);
            return(rezept);
        }
Exemple #7
0
 public RezeptViewModel(Rezept rezept)
 {
     if (rezept == null)
     {
         throw new ArgumentNullException(nameof(rezept));
     }
     _rezept = rezept;
 }
        private void AddOrUpdateRezept(Rezept rezept)
        {
            if (_rezepte.ContainsKey(rezept.RezeptNummer))
            {
                _rezepte.Remove(rezept.RezeptNummer);
            }

            _rezepte.Add(rezept.RezeptNummer, rezept);
        }
        private void BtnSave_Click(object sender, EventArgs e)
        {
            string medication  = txtMedication.Text;
            string instruction = txtInstruction.Text;
            string description = txtDescription.Text;

            Rezept rezept = new Rezept(0, description, medication, instruction);

            this.Close();
        }
Exemple #10
0
        public void CoffeeTurbo5000_can_make_coffee()
        {
            var ct  = new CoffeeTurbo5000();
            var rez = new Rezept()
            {
                KaffeeMenge = 70, MilchMenge = 60, Zucker = 20
            };

            ct.SendeRezepte(new[] { rez });
            ct.MacheKaffee(rez);

            Debug.WriteLine("HALLOOO");
        }
        public ActionResult Edit(int id, Rezept rezept)
        {
            try
            {
                core.UnitOfWork.RezeptRepo.Update(rezept);
                core.UnitOfWork.Save();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(Rezept rezept)
        {
            try
            {
                core.UnitOfWork.RezeptRepo.Add(rezept);
                core.UnitOfWork.Save();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public void MakeCoffe(Rezept rez, IKaffeemaschine maschine)
        {
            if (string.IsNullOrWhiteSpace(maschine.Port))
            {
                throw new IOException("Ohne Port, kein Kaffee!");
            }

            if (maschine.Status != MaschinenStatus.Ready)
            {
                throw new InvalidOperationException("Maschine ist nicht bereit");
            }

            maschine.MacheKaffee(rez);
        }
Exemple #14
0
        public void RezeptAnsehen(Rezept rezept)
        {
            var viewRezept       = new ViewRezept();
            var modelRezept      = new ModelRezept(_datenbank, rezept);
            var controllerRezept = new ControllerRezept(modelRezept);

            viewRezept.Controller        = controllerRezept;
            controllerRezept.ModelRezept = modelRezept;
            modelRezept.ViewRezept       = viewRezept;

            viewRezept.ShowDialog();

            RezeptListeAktualisieren();
        }
        public void CreateDemodaten()
        {
            var m1 = new KaffeeMaschinenTyp()
            {
                Hersteller = "Bura", Modell = "Z9"
            };
            var m2 = new KaffeeMaschinenTyp()
            {
                Hersteller = "Benseo", Modell = "Padsiff 2000"
            };
            var m3 = new KaffeeMaschinenTyp()
            {
                Hersteller = "Baeco", Modell = "PowerDeluxe"
            };

            var r1 = new Rezept()
            {
                Name = "Kaffee Crema", KaffeeMenge = 180, BohnenArt = BohnenArt.Crema
            };
            var r2 = new Rezept()
            {
                Name = "Kaffee Normal", KaffeeMenge = 180, BohnenArt = BohnenArt.Cafe
            };
            var r3 = new Rezept()
            {
                Name = "Cappuccino", KaffeeMenge = 50, BohnenArt = BohnenArt.Espresso, MilchArt = MilchArt.Schaum, MilchMenge = 150
            };
            var r4 = new Rezept()
            {
                Name = "Espresso", KaffeeMenge = 50, BohnenArt = BohnenArt.Espresso
            };
            var r5 = new Rezept()
            {
                Name = "Ristretto", KaffeeMenge = 30, BohnenArt = BohnenArt.Espresso
            };
            var r6 = new Rezept()
            {
                Name = "Ladde", KaffeeMenge = 30, BohnenArt = BohnenArt.Cafe, MilchArt = MilchArt.Sahnig, MilchMenge = 150
            };

            new[] { r1, r2, r3, r4, r5, r6 }.ToList().ForEach(x => m1.Rezepte.Add(x));
            new[] { r1, r2, r4, r5, }.ToList().ForEach(x => m2.Rezepte.Add(x));
            new[] { r1, r3, r4, r5, }.ToList().ForEach(x => m3.Rezepte.Add(x));

            new[] { m1, m2, m3 }.ToList().ForEach(x => UnitOfWork.GetRepo <KaffeeMaschinenTyp>().Add(x));

            UnitOfWork.Save();
        }
Exemple #16
0
    private void createIcons(GameObject panel, Rezept rezept)
    {
        //Zutaten
        GameObject zutatImage = null;

        foreach (GameObject zutat in rezept.zutaten)
        {
            foreach (GameObject prefab in zutaten_prefabs)
            {
                if (zutat.tag.Equals(prefab.tag))
                {
                    zutatImage = Instantiate(prefab) as GameObject;
                    break;
                }
            }
            if (zutatImage != null)
            {
                zutatImage.transform.SetParent(panel.transform, false);
            }
        }

        ///pfeil
        var pfeilImage = Instantiate(pfeil) as GameObject;

        pfeilImage.transform.SetParent(panel.transform, false);

        //belohnung
        GameObject belohnungImage = null;

        foreach (GameObject prefab in belohnung_prefabs)
        {
            if (rezept.belohnung.tag.Equals(prefab.tag))
            {
                belohnungImage = Instantiate(prefab) as GameObject;
                currentReward  = prefab.tag;
                break;
            }
        }
        if (zutatImage != null)
        {
            belohnungImage.transform.SetParent(panel.transform, false);
        }
    }
Exemple #17
0
 private bool Get()
 {
     if (nameIN.Text.Length == 0 || gruppeIN.Text.Length == 0 || laborIN.SelectedIndex == -1)
     {
         //throw some error and exit
         NewRezept = null;
         return(false);
     }
     NewRezept = new Models.Rezept(nameIN.Text, gruppeIN.Text, laborIN.SelectedIndex.ToString(CultureInfo.CurrentCulture), (propeIN_B.IntValue, propeIN_A.IntValue))
     {
         Verbreitung = verbrIN.Text.Length != 0 ? verbrIN.Text : null,
         Haltbarkeit = haltbIN.Text.Length != 0 ? new(haltbIN.Text) : new(),
         Merkmale    = merkmIN.Text.Length != 0 ? merkmIN.Text : null,
         Rezeptur    = zutatenIN.Text.Length != 0 ? zutatenIN.Text : null,
         Seite       = seiteIN.IntValue,
         Beschaffung = new Beschaffung(beschIN_T.Text, beschIN_V.IntValue.ToString(CultureInfo.CurrentCulture)),
         Preis       = preisIN.Text.Length != 0 ? preisIN.Text : null,
         Wirkung     = wirkung
     };
     return(true);
 }
Exemple #18
0
 public InputRezeptWindow(Rezept rezept)
 {
     NewRezept = new Rezept(rezept);
     Set();
     InitializeComponent();
 }
Exemple #19
0
 public RezeptViewModel()
 {
     _rezept = new Rezept();
 }
Exemple #20
0
 static void Main(string[] args)
 {
     Rezept kuchen = new Rezept();
 }
Exemple #21
0
 public void MacheKaffee(Rezept rezept)
 {
     driver.MakeCoffee(rezepte.ToList().IndexOf(rezept));
 }
 public void UpdateRezept(Rezept rezept)
 {
     AddOrUpdateRezept(rezept);
 }
 public bool DeleteRezept(Rezept rezept)
 {
     return(DeleteRezept(rezept.RezeptNummer));
 }