/// <summary> /// Löscht den Auftrag, gemäss dem Auftragobjekt. Gibt True zurück, wenn es erfolgreich war. /// </summary> /// <param name="auftrag"></param> /// <returns></returns> public bool LoescheAuftrag(Auftrag auftrag) { bool isSuccessful = true; try { isSuccessful = dbWrapper.LoescheAuftrag(auftrag); } catch (Exception e) { MessageBox.Show(e.ToString(), "Datenbank Error", MessageBoxButton.OK, MessageBoxImage.Error); return(false); } if (!isSuccessful) { MessageBox.Show("Es ist ein Fehler beim Löschen aufgetreten. Mehr Informationen stehen im Logfile", "Löschen Fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Error); } return(isSuccessful); }
/// <summary> /// Speichert oder erstellt einen Auftrag gemäss dem Auftragobjekt, der dazugehörende Kunde muss aber bereits existieren. Gibt die ID des Auftrages zurück, wenn es erfolgreich war. /// </summary> /// <param name="auftrag"></param> /// <returns></returns> public int SpeichereAuftrag(Auftrag auftrag) { int returnValue = -1; bool kundeIstGespeichert = true; try { if (auftrag.KundeID == -1) { kundeIstGespeichert = false; } else { returnValue = dbWrapper.SpeicherenAuftrag(auftrag); } } catch (Exception e) { MessageBox.Show(e.ToString(), "Datenbank Error", MessageBoxButton.OK, MessageBoxImage.Error); return(-1); } if (kundeIstGespeichert) { if (returnValue == -1) { MessageBox.Show("Es ist ein Fehler beim Speichern aufgetreten. Mehr Informationen stehen im Logfile", "Speichern Fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Der Neukunde muss zuerst gespeichert werden! Vorgang abgebrochen", "Speichern Fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Error); } return(returnValue); }