Exemplo n.º 1
0
 // TODO: mit Gollner klären ob notwendig - GIBT KEIN LÖSCHEN!!!!!!
 private void DeleteSelectedBestellung(SharedBestellung b)
 {
     //client.deleteZutat
     //client Zutaten neu abfragen
     Bestellungen.Remove(b);
     RaisePropertyChanged("Bestellungen");
 }
Exemplo n.º 2
0
        private void RefreshOrders()
        {
            Bestellungen.Clear();

            foreach (var item in dh.GetAllOrders())
            {
                Bestellungen.Add(item);
            }
        }
Exemplo n.º 3
0
        public void Seed()
        {
            Randomizer.Seed = new Random(3858);
            Faker f = new Faker("de");

            var bundeslaender = new string[] { "N", "W", "B" };
            var kunden        = new Faker <Kunde>()
                                .RuleFor(k => k.Vorname, f => f.Name.FirstName())
                                .RuleFor(k => k.Zuname, f => f.Name.LastName())
                                .RuleFor(k => k.Bundesland, f => f.Random.ListItem(bundeslaender))
                                .Generate(16)
                                .ToList();

            Kunden.AddRange(kunden);
            SaveChanges();

            var kategorien = new Faker <Kategorie>()
                             .RuleFor(k => k.Name, f => f.Commerce.ProductMaterial())
                             .Generate(4)
                             .ToList();

            Kategorien.AddRange(kategorien);
            SaveChanges();

            var artikel = new Faker <Artikel>()
                          .RuleFor(a => a.EAN, f => f.Commerce.Ean13())
                          .RuleFor(a => a.Name, f => f.Commerce.ProductName())
                          .RuleFor(a => a.Preis, f => Math.Round(Math.Min(226, f.Random.GaussianDecimal(200, 30)), 2))
                          .RuleFor(a => a.Kategorie, f => f.Random.ListItem(kategorien))
                          .Generate(16)
                          .ToList();

            Artikel.AddRange(artikel);
            SaveChanges();

            var bestellungen = new Faker <Bestellung>()
                               .RuleFor(b => b.Datum, f => new DateTime(2020, 1, 1).AddSeconds(f.Random.Double(0, 20 * 86400)))
                               .RuleFor(b => b.Kunde, f => f.Random.ListItem(kunden))
                               .Generate(64);

            Bestellungen.AddRange(bestellungen);

            var positionen = new Faker <Position>()
                             .RuleFor(p => p.Bestellung, f => f.Random.ListItem(bestellungen))
                             .RuleFor(p => p.Artikel, f => f.Random.ListItem(artikel))
                             .RuleFor(p => p.Menge, f => f.Random.Int(1, 10))
                             .Generate(128);

            Positionen.AddRange(positionen);
            SaveChanges();
        }
Exemplo n.º 4
0
        private void FilterList(string selectedFilterMethode)
        {
            Bestellungen.Clear();

            if (selectedFilterMethode.Equals("Alle"))
            {
                RefreshOrders();
            }
            else
            {
                foreach (var item in dh.GetOrdersByStatus(selectedFilterMethode))
                {
                    Bestellungen.Add(item);
                }
            }
        }
Exemplo n.º 5
0
        private static void BestellungSpeichern(printumBestellung neueBestellung)
        {
            using (PrintumProjekteEntities db = new PrintumProjekteEntities())
            {
                Bestellungen b = new Bestellungen();

                b.Bestellung_ID    = neueBestellung.Bestellung_ID;
                b.BestellungIDText = neueBestellung.BestellungIDText;
                b.Adresse          = neueBestellung.Adresse;
                b.ErstelltVon      = neueBestellung.ErstelltVon;
                b.geaendert        = neueBestellung.geaendert;
                b.GeaendertVon     = neueBestellung.GeaendertVon;
                b.Projektnummer    = neueBestellung.Projektnummer;
                b.Speicherort      = neueBestellung.Speicherort;
                b.Vorlage          = neueBestellung.Vorlage;

                db.Bestellungen.Add(b);
                db.SaveChanges();
            }
        }
Exemplo n.º 6
0
        private static void BestellungSpeichern(printumBestellung neueBestellung)
        {
            using (PrintumProjekteEntities db = new PrintumProjekteEntities())
            {
                Bestellungen b = new Bestellungen();


                b.Bestellung_ID    = neueBestellung.Bestellung_ID;
                b.BestellungIDText = neueBestellung.BestellungIDText;
                b.Adresse          = neueBestellung.Adresse;
                b.ErstelltVon      = neueBestellung.ErstelltVon;
                b.geaendert        = neueBestellung.geaendert;
                b.GeaendertVon     = neueBestellung.GeaendertVon;
                b.Projektnummer    = neueBestellung.Projektnummer;
                b.Speicherort      = neueBestellung.Speicherort;
                b.AdressID         = neueBestellung.AdressID;
                b.Vorlage          = neueBestellung.Vorlage;
                b.Datum            = DateTime.Now;

                List <Templatmarker> liste = JsonConvert.DeserializeObject <List <Templatmarker> >(neueBestellung.Adresse);
                foreach (var cell in liste)
                {
                    if (cell.MarkerName != null)
                    {
                        if (cell.MarkerName.Length > 0)
                        {
                            if (cell.MarkerName == "####Matchcode####")
                            {
                                b.Adresse = cell.MarkerWert;
                            }
                        }
                    }
                }

                b.EmailAdresse = neueBestellung.Email1Adresse;
                b.AdressID     = neueBestellung.AdressID;

                db.Bestellungen.Add(b);
                db.SaveChanges();
            }
        }
Exemplo n.º 7
0
        public ActionResult Bestellen()
        {
            //
            if (HttpContext.Request.Cookies.Get("dbwt") != null)
            {
                HttpCookie exists = HttpContext.Request.Cookies.Get("dbwt");
                try
                {
                    if (exists.Value != null)
                    {
                        Dictionary <string, Dictionary <int, int> > fromCookie = JsonConvert.DeserializeObject <Dictionary <string, Dictionary <int, int> > >(exists.Value);
                        // cookie-Wert in ein Objekt umwandeln (geben Sie in < > an, in welchen Typ)
                        foreach (var cookie in fromCookie)
                        {
                            using (var MensaContext = new Mensa())
                            {
                                try {
                                    // Attribute für das Model p setzen
                                    // Model für den nächsten Submit mit aufnehmen

                                    // Submit löst SQL Operationen auf der DB aus

                                    //Bestellung einfügen
                                    MensaContext.BeginTransaction();
                                    Models.Benutzer User  = Models.Benutzer.GetByNutzername(cookie.Key);
                                    var             query = from bestmax in MensaContext.Bestellungen
                                                            //where be.Nutzername.Contains("db")
                                                            //select new {Vorname = be.Vorname, Nachname = be.Nachname};
                                                            select bestmax.Nummer;

                                    Bestellungen best = new Bestellungen();
                                    best.Benutzer         = (uint)User.Nummer;
                                    best.Bestellzeitpunkt = DateTime.Now;
                                    best.Abholzeitpunkt   = DateTime.Parse(Request["Abholdate"].ToString());
                                    best.Endpreis         = Convert.ToDouble(Request["Endpreis"].ToString());
                                    best.Nummer           = query.Max() + 1;
                                    MensaContext.Insert <Bestellungen>(best);
                                    //ID bekommen und einfügen
                                    foreach (var mahl in cookie.Value)
                                    {
                                        Mahlzeitenxbestellungen mxb = new Mahlzeitenxbestellungen();
                                        mxb.Anzahl       = Convert.ToUInt32(mahl.Value);
                                        mxb.Mahlzeiten   = (uint?)mahl.Key;
                                        mxb.Bestellungen = best.Nummer;
                                        MensaContext.Insert <Mahlzeitenxbestellungen>(mxb);
                                        //mxb einfügen
                                    }
                                    MensaContext.CommitTransaction();
                                }
                                catch
                                {
                                    MensaContext.RollbackTransaction();
                                }
                            }
                        }
                        //Warenkorb leeren

                        Dictionary <string, Dictionary <int, int> > ret = new Dictionary <string, Dictionary <int, int> >();
                        ret.Add(Session["name"].ToString(), new Dictionary <int, int>());
                        exists.Value = JsonConvert.SerializeObject(ret);
                        HttpContext.Response.Cookies.Set(exists);
                        // zurück mit Meldung.
                        TempData["message"] = "Bestellung abgeschickt.";
                        return(RedirectToAction("index"));
                    }
                    else
                    {
                        TempData["message"] = "Bestellungen leer.";
                        return(RedirectToAction("index"));
                    }
                }
                catch (Exception e)
                {
                    TempData["error"] = "Fehler Meldung: " + e.Message;
                    return(RedirectToAction("index"));
                }
            }
            TempData["message"] = "Bestellung abgeschickt.";
            return(RedirectToAction("index"));
        }
Exemplo n.º 8
0
 public void Bestellen(string groesse, List <string> belag)
 {
     Bestellungen.Add(new Pizza {
         Groesse = groesse, Belag = belag
     });
 }
Exemplo n.º 9
0
 public void Bestellen(Pizza p)
 {
     Bestellungen.Add(p);
 }