public RechnungsTyp(RechnungsNrTyp rNr,AuftragTyp fuerAuftrag, DateTime datum, bool istBezahlt) { this.nr = rNr; this.RechnungsDatum = datum; this.IstBezahlt = istBezahlt; this.fuerAuftrag = fuerAuftrag; this.preis = fuerAuftrag.preis; this.zahlungseingaenge = new List<ZahlungseingangTyp>(); }
public RechnungsNrTyp erstelleRechnung(AuftragTyp auftrag) { using (var session = RechnungKomp.getDB().OpenSession()) using (var transaction = session.BeginTransaction()) { var maxID = session.CreateCriteria(typeof(RechnungsTyp)).SetProjection(Projections.Max("ID")).UniqueResult(); var nr = new RechnungsNrTyp(maxID != null ? Convert.ToString(maxID) : "0"); RechnungsTyp rechnung = new RechnungsTyp(nr, auftrag, DateTime.Now, false); rechnung.setStatus(RechnungStatus.OFFEN); session.SaveOrUpdate(rechnung); transaction.Commit(); return nr; } }
public AuftragNrTyp erstelleAuftrag(AngebotNrTyp nr,bool istAbgeschlosse, DateTime erstelltAm) { AuftragNrTyp auftragNr; using (var session = AuftragserfassungKomp.getDB().OpenSession()) using (var transaction = session.BeginTransaction()) { //Holt sich die letzte ID aus der Tabele und erstellt die nächste Nummer //Allerdings nicht so schön weil man nicht sicher stellen kann das es auch wirklich die Max ID ist - auf jeden Fall nicht ThreadSicher! var maxID = session.CreateCriteria(typeof(AuftragTyp)).SetProjection(Projections.Max("ID")).UniqueResult(); auftragNr = new AuftragNrTyp(maxID != null ? Convert.ToString(maxID) : "0"); var preis = holeAngebot(nr).gesamtPreis; AuftragTyp auftrag = new AuftragTyp(auftragNr, nr, istAbgeschlosse, erstelltAm,preis); session.SaveOrUpdate(auftrag); transaction.Commit(); } return auftragNr; }
public RechnungsNrTyp erstelleRechnung(AuftragTyp auftrag) { return hesCore.getRechnungComp().erstelleRechnung(auftrag); }
public RechnungsNrTyp erstelleRechnung(AuftragTyp auftrag) { return rechnungRepo.erstelleRechnung(auftrag); }