/// <summary> /// Löscht die Rückzahlung, gemäss dem Rechnungsobjekt. Gibt True zurück, wenn es erfolgreich war. /// </summary> /// <param name="rueckzahlung"></param> /// <returns></returns> public bool LoescheRueckzahlung(Rechnung rueckzahlung) { bool isSuccessful = true; try { isSuccessful = dbWrapper.LoescheRueckzahlung(rueckzahlung); } 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 eine Rückzahlung gemäss dem Rechnungsobjekt, der dazu gehörende Kreditor muss jedoch bereits erfasst sein. Gibt die ID der Rückerstattung zurück, wenn es erfolgreich war. /// </summary> /// <param name="rueckzahlung"></param> /// <returns></returns> public int SpeichereRueckzahlung(Rechnung rueckzahlung) { int returnValue = -1; bool kreditorIstGespeichert = true; try { if (rueckzahlung.KreditorID == -1) { kreditorIstGespeichert = false; } else { returnValue = dbWrapper.SpeicherenRueckzahlung(rueckzahlung); } } catch (Exception e) { MessageBox.Show(e.ToString(), "Datenbank Error", MessageBoxButton.OK, MessageBoxImage.Error); return(-1); } if (kreditorIstGespeichert) { 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 Neue Kreditor muss zuerst gespeichert werden! Vorgang abgebrochen", "Speichern Fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Error); } return(returnValue); }