private void LadeAuftraege() { List <Auftrag> _tempAuftragsListe = new List <Auftrag>(); AuftragsListe.Clear(); _tempAuftragsListe = model.LadeAuftraege(""); _tempAuftragsListe = _tempAuftragsListe.Where(i => i.KundeID == AktuelleKundenId).ToList(); if (_tempAuftragsListe.Count != 0) { _tempAuftragsListe.ForEach(a => AuftragsListe.Add(a)); AktuellerAuftrag = AuftragsListe.First(); } else { NeuerAuftrag(); } _optionenListe = model.LadeOptionen(); }
private void SpeichereAuftrag() { if (AktuellerAuftrag == null || AktuellerAuftrag.Dienstleistung.ID == -1) { MessageBox.Show("Der Auftrag wurde nicht gespeichert! Es wurde kein Auftrag angewählt.", "Speichern Abgebrochen", MessageBoxButton.OK, MessageBoxImage.Information); return; } if (Errors != 0) { return; } if (AktuelleKundenId == -1) { MessageBox.Show("Der Auftrag wurde nicht gespeichert! Es wurde kein Kunde angewählt.", "Speichern Abgebrochen", MessageBoxButton.OK, MessageBoxImage.Information); return; } AktuellerAuftrag.KundeID = AktuelleKundenId; UpdatePositionList(); int _tempAuftragId = model.SpeichereAuftrag(AktuellerAuftrag); if (_tempAuftragId == -1) { return; } LadeAuftraege(); if (AuftragsListe.Any(i => i.ID == _tempAuftragId)) { AktuellerAuftrag = AuftragsListe.First(i => i.ID == _tempAuftragId); } MessageBox.Show("Auftrag gespeichert!", "Speichern erfolgreich", MessageBoxButton.OK, MessageBoxImage.Information); }