示例#1
0
 public void Begin()
 {
     //Log.DebugFormat("Beginning unit of work {0}", GetHashCode());
     currentSession = sessionFactory.OpenSession();
     CurrentSessionContext.Bind(CurrentSession);
     CurrentSession.BeginTransaction();
 }
示例#2
0
 public static void BeginTransaction()
 {
     if (!CurrentSession.Transaction.IsActive)
     {
         CurrentSession.BeginTransaction();
     }
 }
示例#3
0
        /// <summary>
        ///     The start transaction async.
        /// </summary>
        /// <returns>
        ///     The <see cref="Task" />.
        /// </returns>
        public virtual async Task StartTransactionAsync()
        {
            if (CurrentSession.Transaction != null && CurrentSession.Transaction.IsActive)
            {
                return;
            }

            await Task.Run(() => CurrentSession.BeginTransaction(IsolationLevel.ReadCommitted));
        }
示例#4
0
        public void BeginTransaction()
        {
            if (m_transaction != null && m_transaction.IsActive)
            {
                return;
            }

            CurrentSession           = m_sessionFactory.OpenSession();
            CurrentSession.FlushMode = FlushMode.Always;
            m_transaction            = CurrentSession.BeginTransaction();
        }
示例#5
0
        public void BeginTransaction()
        {
            if (m_transaction != null)
            {
                return;
            }

            CurrentSession           = m_sessionFactory.OpenSession();
            CurrentSession.FlushMode = FlushMode.Commit;
            m_transaction            = CurrentSession.BeginTransaction();
        }
示例#6
0
 public static void ExecuteUnitOfWork(Action a)
 {
     try
     {
         using (var transaction = CurrentSession.BeginTransaction())
         {
             a();
             transaction.Commit();
         }
     }
     finally
     {
         DisposeCurrentSession();
     }
 }
 public bool Delete(int id)
 {
     using (var tran = CurrentSession.BeginTransaction())
     {
         try
         {
             var schueler = Get(id);
             if (schueler != null)
             {
                 CurrentSession.Delete(schueler);
                 tran.Commit();
             }
             return(true);
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
     }
 }
示例#8
0
        public SchluesselKontakt Add(SchluesselKontakt schluesselKontakt)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (schluesselKontakt.SchluesselKontaktID > 0)
                    {
                        throw new Exception(String.Format("A SchluesselKontakt with Bid {0} already exists. To update please use PUT.", schluesselKontakt.SchluesselKontaktID));
                    }
                    CurrentSession.Save(schluesselKontakt);
                    tran.Commit();

                    return(schluesselKontakt);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#9
0
        public SchluesselKontakt Update(SchluesselKontakt schluesselKontakt)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (schluesselKontakt.SchluesselKontaktID == 0)
                    {
                        throw new Exception("For creating a SchluesselKontakt please use POST");
                    }
                    CurrentSession.Update(schluesselKontakt);
                    tran.Commit();

                    return(schluesselKontakt);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#10
0
        public Staatsbuergerschaft Add(Staatsbuergerschaft staatsbuergerschaft)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (staatsbuergerschaft.StaatsbuergerschaftID > 0)
                    {
                        throw new Exception(String.Format("A Staatsbuergerschaft with Bid {0} already exists. To update please use PUT.", staatsbuergerschaft.StaatsbuergerschaftID));
                    }
                    CurrentSession.Save(staatsbuergerschaft);
                    tran.Commit();

                    return(staatsbuergerschaft);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Kurs Update(Kurs kurs)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (kurs.KursID == 0)
                    {
                        throw new Exception("For creating a Kurs please use POST");
                    }
                    CurrentSession.Update(kurs);
                    tran.Commit();

                    return(kurs);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#12
0
        public Kassabuchkonto Update(Kassabuchkonto kassabuchkonto)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (kassabuchkonto.KassabuchkontoID == 0)
                    {
                        throw new Exception("For creating a Kassabuchkonto please use POST");
                    }
                    CurrentSession.Update(kassabuchkonto);
                    tran.Commit();

                    return(kassabuchkonto);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#13
0
        public MitgliedschaftKontakt Update(MitgliedschaftKontakt mitgliedschaftKontakt)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (mitgliedschaftKontakt.MitgliedschaftKontaktID == 0)
                    {
                        throw new Exception("For creating a MitgliedschaftKontakt please use POST");
                    }
                    CurrentSession.Update(mitgliedschaftKontakt);
                    tran.Commit();

                    return(mitgliedschaftKontakt);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Schueler Update(Schueler schueler)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (schueler.SchuelerID == 0)
                    {
                        throw new Exception("For creating a artikel please use POST");
                    }
                    CurrentSession.Update(schueler);
                    tran.Commit();

                    return(schueler);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Klasse Update(Klasse klasse)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (klasse.KlasseID == 0)
                    {
                        throw new Exception("For creating a Klasse please use POST");
                    }
                    CurrentSession.Update(klasse);
                    tran.Commit();

                    return(klasse);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Postleitzahl Add(Postleitzahl postleitzahl)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (postleitzahl.PostleitzahlID > 0)
                    {
                        throw new Exception(String.Format("A Postleitzahl with Bid {0} already exists. To update please use PUT.", postleitzahl.PostleitzahlID));
                    }
                    CurrentSession.Save(postleitzahl);
                    tran.Commit();

                    return(postleitzahl);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Schueler Add(Schueler schueler)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (schueler.schuelerID > 0)
                    {
                        throw new Exception(String.Format("A Schueler with SchuelerID {0} already exists. To update please use PUT.", schueler.SchuelerID));
                    }
                    CurrentSession.Save(schueler);
                    tran.Commit();

                    return(schueler);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Titel Update(Titel titel)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (titel.TitelID == 0)
                    {
                        throw new Exception("For creating a Titel please use POST");
                    }
                    CurrentSession.Update(titel);
                    tran.Commit();

                    return(titel);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Titel Add(Titel titel)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (titel.TitelID > 0)
                    {
                        throw new Exception(String.Format("A Titel with Bid {0} already exists. To update please use PUT.", titel.TitelID));
                    }
                    CurrentSession.Save(titel);
                    tran.Commit();

                    return(titel);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#20
0
        public Staatsbuergerschaft Update(Staatsbuergerschaft staatsbuergerschaft)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (staatsbuergerschaft.StaatsbuergerschaftID == 0)
                    {
                        throw new Exception("For creating a Staatsbuergerschaft please use POST");
                    }
                    CurrentSession.Update(staatsbuergerschaft);
                    tran.Commit();

                    return(staatsbuergerschaft);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#21
0
        public Sozialgruppe Update(Sozialgruppe sozialgruppe)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (sozialgruppe.SozialgruppeID == 0)
                    {
                        throw new Exception("For creating a Sozialgruppe please use POST");
                    }
                    CurrentSession.Update(sozialgruppe);
                    tran.Commit();

                    return(sozialgruppe);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public FoerderkursSchueler Update(FoerderkursSchueler foerderkursSchueler)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (foerderkursSchueler.FoerderkursSchuelerID == 0)
                    {
                        throw new Exception("For creating a user please use POST");
                    }
                    CurrentSession.Update(foerderkursSchueler);
                    tran.Commit();

                    return(foerderkursSchueler);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        /*public IList<Kunde> GetByKunde(int KundeID)
         * {
         *  return CurrentSession.CreateCriteria<Kunde>()
         *          //.CreateCriteria("Auftraege")
         *          .CreateCriteria("Kunde")
         *          .Add(Restrictions.Eq("KundeID",KundeID))
         *          .List<Auftrag>();
         * }*/

        public Klasse Add(Klasse klasse)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (klasse.KlasseID > 0)
                    {
                        throw new Exception(String.Format("A Klasse with KlasseID {0} already exists. To update please use PUT.", klasse.KlasseID));
                    }
                    CurrentSession.Save(klasse);
                    tran.Commit();

                    return(klasse);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#24
0
        public Gutschein Add(Gutschein gutschein)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (gutschein.GutscheinID > 0)
                    {
                        throw new Exception(String.Format("A Gutschein with Bid {0} already exists. To update please use PUT.", gutschein.GutscheinID));
                    }
                    CurrentSession.Save(gutschein);
                    tran.Commit();

                    return(gutschein);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#25
0
        public Kassabuchkonto Add(Kassabuchkonto kassabuchkonto)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (kassabuchkonto.KassabuchkontoID > 0)
                    {
                        throw new Exception(String.Format("A Kassabuchkonto with Bid {0} already exists. To update please use PUT.", kassabuchkonto.KassabuchkontoID));
                    }
                    CurrentSession.Save(kassabuchkonto);
                    tran.Commit();

                    return(kassabuchkonto);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#26
0
        public Gutschein Update(Gutschein gutschein)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (gutschein.GutscheinID == 0)
                    {
                        throw new Exception("For creating a Gutschein please use POST");
                    }
                    CurrentSession.Update(gutschein);
                    tran.Commit();

                    return(gutschein);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#27
0
        public MitgliedschaftKontakt Add(MitgliedschaftKontakt mitgliedschaftKontakt)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (mitgliedschaftKontakt.MitgliedschaftKontaktID > 0)
                    {
                        throw new Exception(String.Format("A MitgliedschaftKontakt with Bid {0} already exists. To update please use PUT.", mitgliedschaftKontakt.MitgliedschaftKontaktID));
                    }
                    CurrentSession.Save(mitgliedschaftKontakt);
                    tran.Commit();

                    return(mitgliedschaftKontakt);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Kurs Add(Kurs kurs)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (kurs.KursID > 0)
                    {
                        throw new Exception(String.Format("A Kurs with Bid {0} already exists. To update please use PUT.", kurs.KursID));
                    }
                    CurrentSession.Save(kurs);
                    tran.Commit();

                    return(kurs);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
示例#29
0
        public bool Delete(int id)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    var mitgliedschaftKontakt = Get(id);
                    if (mitgliedschaftKontakt != null)
                    {
                        CurrentSession.Delete(mitgliedschaftKontakt);
                        tran.Commit();
                    }

                    return(true);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public Postleitzahl Update(Postleitzahl postleitzahl)
        {
            using (var tran = CurrentSession.BeginTransaction())
            {
                try
                {
                    if (postleitzahl.PostleitzahlID == 0)
                    {
                        throw new Exception("For creating a Postleitzahl please use POST");
                    }
                    CurrentSession.Update(postleitzahl);
                    tran.Commit();

                    return(postleitzahl);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }