예제 #1
0
        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();
        }
예제 #2
0
        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);
        }