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(); } }
public void InsertVersion(EditedVersion newValues) { newValues.Id = 0; newValues.Oid = ""; newValues.Name = ""; newValues.Description = ""; newValues.ReleaseDate = DateTime.MaxValue; }
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(); } }