/// <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); }
///// <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); }
/// <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(); } } }