Ejemplo n.º 1
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);
        }