Example #1
0
 public void UpdateVersion(EditedVersion newValues)
 {
   try
   {
     int sessionId = -1;
     SessionBase session = null;
     try
     {
       session = s_sessionPool.GetSession(out sessionId);
       using (var transaction = session.BeginUpdate())
       {
         if (newValues.Id == 0)
         {
           if (newValues.Name == null)
             Console.WriteLine("ProductVersion null storeName detected in Update method");
           else
           {
             IssueTracker issueTracker = session.AllObjects<IssueTracker>(false).FirstOrDefault();
             User user = lookupUser(issueTracker, session);
             ProductVersion newVersion = new ProductVersion(user, newValues.Name, newValues.Description, newValues.ReleaseDate);
             session.Persist(newVersion);
             issueTracker.VersionSet.Add(newVersion);
           }
         }
         else
         {
           ProductVersion existingVersion = (ProductVersion)session.Open(newValues.Id);
           existingVersion.Name = newValues.Name;
           existingVersion.Description = newValues.Description;
           existingVersion.ReleaseDate = newValues.ReleaseDate;
         }
         session.Commit();
         s_sharedReadOnlySession.ForceDatabaseCacheValidation();
       }
     }
     catch (Exception ex)
     {
       Console.Out.WriteLine(ex.StackTrace);
     }
     finally
     {
       s_sessionPool.FreeSession(sessionId, session);
     }
   }
   catch (System.Exception ex)
   {
     this.errorLabel.Text = ex.ToString();
   }
 }
Example #2
0
 public void InsertVersion(EditedVersion newValues)
 {
   newValues.Id = 0;
   newValues.Oid = "";
   newValues.Name = "";
   newValues.Description = "";
   newValues.ReleaseDate = DateTime.MaxValue;
 }
Example #3
0
 public void UpdateVersion(EditedVersion newValues)
 {
   try
   {
     using (SessionNoServer session = new SessionNoServer(dataPath, 2000, true, true))
     {
       session.BeginUpdate();
       if (newValues.Id == 0)
       {
         if (newValues.Name == null)
           Console.WriteLine("ProductVersion null storeName detected in Update method");
         else
         {
           IssueTracker issueTracker = (IssueTracker)session.Open(IssueTracker.PlaceInDatabase, 1, 1, false);
           User user = lookupUser(issueTracker, session);
           ProductVersion newVersion = new ProductVersion(user, newValues.Name, newValues.Description, newValues.ReleaseDate);
           Placement placer = new Placement(newVersion.PlacementDatabaseNumber);
           newVersion.Persist(placer, session);
           issueTracker.VersionSet.Add(newVersion);
         }
       }
       else
       {
         ProductVersion existingVersion = (ProductVersion)session.Open(newValues.Id);
         existingVersion.Name = newValues.Name;
         existingVersion.Description = newValues.Description;
         existingVersion.ReleaseDate = newValues.ReleaseDate;
       }
       session.Commit();
     }
   }
   catch (System.Exception ex)
   {
     this.errorLabel.Text = ex.ToString();
   }
 }