public KundeTyp getKundeByKundenNr(KundenNrTyp nr) { using (var session = KundenKomp.getDb().OpenSession()) using (var transaction = session.BeginTransaction()) { return session.CreateCriteria(typeof(KundeTyp)).Add(Restrictions.Like("kundenNr",nr)).List<KundeTyp>().ElementAt(0); } }
public KundeTyp(KundenNrTyp nr, KundenLevel lvl, string vorname, string name, DateTime geb, string strasse, string ort, string plz, string land) { this.kundenNr = nr; this.level = lvl; this.vorname = vorname; this.name = name; this.geburtstag = geb; this.strasse = strasse; this.ort = ort; this.plz = plz; this.land = land; }
public KundenNrTyp erstelleKunden(string nachname, string vorname, DateTime geburtsdatum, KundenLevel level, string strasse, String plz, string ort, string land) { KundenNrTyp kundenNr; using (var session = KundenKomp.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(KundeTyp)).SetProjection(Projections.Max("ID")).UniqueResult(); kundenNr = new KundenNrTyp(maxID != null ? Convert.ToString(maxID) : "0"); KundeTyp kunde = new KundeTyp(kundenNr, level, vorname, nachname, geburtsdatum, strasse, ort, plz, land); session.SaveOrUpdate(kunde); transaction.Commit(); } return kundenNr; }
public bool loescheKunden(KundenNrTyp nr) { //Wahrscheinlich garnicht nötig..? try { using (var session = KundenKomp.getDb().OpenSession()) using (var transaction = session.BeginTransaction()) { //Musst rollback the Error?? session.Delete("from KundeTyp kunde where kunde.kundenNr = nr", nr, NHibernate.NHibernateUtil.AnsiString); transaction.Commit(); return true; } } catch { return false; } }
public bool updateKunde(KundenNrTyp nr, string nachname, string vorname, DateTime geburtsdatum, KundenLevel level, string strase, string plz, string ort, string land) { throw new NotImplementedException(); }
public KundeTyp getKundeByKundenNr(KundenNrTyp nr) { return hesCore.getKundeComp().getKundeByKundenNr(nr); }
public bool updateKunde(KundenNrTyp nr, string nachname, string vorname, DateTime geburtsdatum, KundenLevel level, string strasse, string plz, string ort, string land) { return repo.updateKunde(nr, nachname, vorname, geburtsdatum, level, strasse, plz, ort, land); }
public bool loescheKunden(KundenNrTyp nr) { return repo.loescheKunden(nr); }
public KundeTyp getKundeByKundenNr(KundenNrTyp nr) { return repo.getKundeByKundenNr(nr); }