Пример #1
0
 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);
     }
 }
Пример #2
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;
 }
Пример #3
0
        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;
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
 public bool updateKunde(KundenNrTyp nr, string nachname, string vorname, DateTime geburtsdatum, KundenLevel level, string strase, string plz, string ort, string land)
 {
     throw new NotImplementedException();
 }
Пример #6
0
 public KundeTyp getKundeByKundenNr(KundenNrTyp nr)
 {
     return hesCore.getKundeComp().getKundeByKundenNr(nr);
 }
Пример #7
0
 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);
 }
Пример #8
0
 public bool loescheKunden(KundenNrTyp nr)
 {
     return repo.loescheKunden(nr);
 }
Пример #9
0
 public KundeTyp getKundeByKundenNr(KundenNrTyp nr)
 {
     return repo.getKundeByKundenNr(nr);
 }