/// <summary>
        /// Setzt eine Rechnung auf Bezahlt
        /// </summary>
        /// <param name="rechnungsNummer"> Ist ein Int der die Rechnungsnummer wiederspiegelt</param>
        public void SetzeRechnungAufBezahlt(int rechnungsNummer)
        {
            RechnungClass rechnung = this.rechnungVerwalter.GetRechnungMit(rechnungsNummer);

            rechnung.bezahlt = true;
            this.rechnungVerwalter.RechnungPersistieren(rechnung);
        }
Exemple #2
0
        ///// <summary>
        ///// Legt eine Rechnung an für einen Auftrag. Wird an die Verwalterklasse weitergeleitet
        ///// </summary>
        ///// <param name="Auftragsnummer"> Ist ein AuftragTyp der alle für die Rechnug wichtigen Bestandteile enthält</param>
        ///// <returns>
        ///// Gibt ein true beim Erfolgsafall zurück und ein false bei einem Fehler
        ///// </returns>

        //public bool RechnungAnlegen(int rechnungsNummer, String rechnungsAdresse, DateTime rechnungsDatum, DateTime lieferDatum, Double mwst, Double gesamtPreis, Double nettoPreis, Double bruttoPreis, Double versandKosten, List<PostenTyp> postenList)
        //{
        //    rechnung = new RechnungClass(rechnungsNummer, rechnungsAdresse, rechnungsDatum, lieferDatum, mwst, gesamtPreis, nettoPreis, bruttoPreis, versandKosten, postenList);
        //    this.RechnungPersistieren(rechnung);
        //    return true;
        //}

        /// <summary>
        /// Legt eine Rechnung an für einen Auftrag. Wird an die Verwalterklasse weitergeleitet
        /// </summary>
        /// <param name="Auftragsnummer"> Ist ein AuftragTyp der alle für die Rechnug wichtigen Bestandteile enthält</param>
        /// <returns>
        /// Gibt ein true beim Erfolgsafall zurück und ein false bei einem Fehler
        /// </returns>

        public bool RechnungAnlegen(int rechnungsNummer, DateTime rechnungsDatum, float mwst, float nettoPreis, float bruttoPreis, string auftragsID)
        {
            RechnungClass rechnung = new RechnungClass(rechnungsNummer, rechnungsDatum, mwst, nettoPreis, bruttoPreis, auftragsID);

            this.RechnungPersistieren(rechnung);
            return(true);
        }
        /// <summary>
        /// Verbucht Zahlungeingänge zur einer Rechnung
        /// </summary>
        /// <param name="rechnungsNummer"></param>
        /// <param name="eingngangsDatum"></param>
        /// <param name="betrag"></param>
        public void ZahlungeingangBuchenFür(int rechnungsNummer, DateTime eingngangsDatum, float betrag)
        {
            Zahlungseingang zahlungseingang = new Zahlungseingang(eingngangsDatum, betrag);
            RechnungClass   rechnung        = this.rechnungVerwalter.GetRechnungMit(rechnungsNummer);

            rechnung.ZahlungseingangBuchen(zahlungseingang);
            this.rechnungVerwalter.RechnungPersistieren(rechnung);
        }
Exemple #4
0
        /// <summary>
        /// Persistiert die Rechnung und der ProduktTyp
        /// </summary>
        /// <param name="rechnung"> Ist eine Rechnung</param>
        public void RechnungPersistieren(RechnungClass rechnung)
        {
            using (ISession session = sessionFactory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
#if DEBUG
                    Console.WriteLine("Speichern von: {0}", rechnung);
#endif
                    session.Save(rechnung);
                    transaction.Commit();
                }
            }
        }