示例#1
0
        public bool Save()
        {
            bool result = false;

              Database db = DatabaseFactory.CreateDatabase(Constants.CONNECTIONSTRING);
              DbConnection connection = db.CreateConnection();
              connection.Open();
              DbTransaction transaction = connection.BeginTransaction();

              try
              {
                  PartialUserDAO partialUserDAO = new PartialUserDAO();
                  if (partialUserDAO.IsPartialUserExist(this))
                  {
                      result = (new PartialUserDAO()).Update(this, db, transaction);
                  }
                  else
                  {
                      result = partialUserDAO.Insert(this, db, transaction);
                  }

                  transaction.Commit();
              }
              catch (System.Exception ex)
              {
                  transaction.Rollback();
                  result = false;
                  throw ex;
              }
              finally
              {
                  connection.Close();
              }
              return result;
        }
示例#2
0
文件: PartialUser.cs 项目: tjsas1/RHP
        public bool Save()
        {
            bool result = false;

            Database     db         = DatabaseFactory.CreateDatabase(Constants.CONNECTIONSTRING);
            DbConnection connection = db.CreateConnection();

            connection.Open();
            DbTransaction transaction = connection.BeginTransaction();

            try
            {
                PartialUserDAO partialUserDAO = new PartialUserDAO();
                if (partialUserDAO.IsPartialUserExist(this))
                {
                    result = (new PartialUserDAO()).Update(this, db, transaction);
                }
                else
                {
                    result = partialUserDAO.Insert(this, db, transaction);
                }

                transaction.Commit();
            }
            catch (System.Exception ex)
            {
                transaction.Rollback();
                result = false;
                throw ex;
            }
            finally
            {
                connection.Close();
            }
            return(result);
        }