예제 #1
0
파일: Model.cs 프로젝트: swiss16/bhs
        /// <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);
        }
예제 #2
0
파일: Model.cs 프로젝트: swiss16/bhs
        /// <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);
        }