Exemple #1
0
 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>();
 }
Exemple #2
0
        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;
        }
Exemple #4
0
 public RechnungsNrTyp erstelleRechnung(AuftragTyp auftrag)
 {
     return hesCore.getRechnungComp().erstelleRechnung(auftrag);
 }
Exemple #5
0
 public RechnungsNrTyp erstelleRechnung(AuftragTyp auftrag)
 {
     return rechnungRepo.erstelleRechnung(auftrag);
 }