private void OKButton_Click(object sender, RoutedEventArgs e) { if (mModel.AreAllValid()) { CmsWebServiceClient mCmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); mCmsWebServiceClient.AddDocumentRevisionHistoryCompleted += (s1, e1) => { AddedRevisionHistory = e1.Result; DialogResult = true; }; mModel.User = CMS.User; mModel.Date = DateTime.Now; mCmsWebServiceClient.AddDocumentRevisionHistoryAsync(mModel.History); } }
private void AddRevisionHistory(Document document) { const decimal incrediment = 0.001m; var revision = new decimal(1.000); using (var context = new CmsEntities(5000)) { List<decimal> revisions = (from x in context.DocumentRevisionHistories where x.DocumentId == document.Id orderby x.Revision descending select x.Revision).ToList(); if (revisions.Count > 0) { revision = revisions[0] + incrediment; } var rvh = new DocumentRevisionHistory { Date = DateTime.Now, UserId = MetaData.UserId, Description = BuildRevisionHistoryInsertComment(MetaData.RevisionHistoryComment), Revision = revision, IsSystemMessage = true }; document.DocumentRevisionHistories.Add(rvh); } }
private void OkButtonHander(object parameter) { if (AreAllValid()) { var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.SaveDocumentCompleted += (s1, e1) => { if (e1.Result.HasErrors) { View.ValidationPopup.Show(Utils.BuildValidationResultFromServerErrors("Save Document Failed", e1.Result.ServerErrorMessages)); View.DialogResult = false; } else { var qd = e1.Result.EntityResult; View.Document = qd; View.DialogResult = true; } }; Document.DocumentRevisionHistories = new List<DocumentRevisionHistory>(); var rh = new DocumentRevisionHistory(); rh.Date = DateTime.Now; rh.Description = "Initial Creation"; rh.Revision = new decimal(0.001); rh.UserId = CMS.User.Id; Document.DocumentRevisionHistories.Add(rh); cmsWebServiceClient.SaveDocumentAsync(Document, CMS.User.Id); } }
private DocumentRevisionHistory BuildRevisionHistory(Document document, decimal version, CmsEntities context) { const decimal incrediment = 0.001m; decimal revision = new decimal(1.000); List<decimal> revisions = (from x in context.DocumentRevisionHistories where x.DocumentId == document.Id orderby x.Revision descending select x.Revision).ToList(); if (revisions.Count > 0) { revision = revisions[0] + incrediment; } DocumentRevisionHistory rvh = new DocumentRevisionHistory { Date = DateTime.Now, DocumentId = document.Id, UserId = MetaData.UserId, Description = BuildRevisionHistoryInsertVersionComment(MetaData.RevisionHistoryComment, version), Revision = revision, IsSystemMessage = true }; return rvh; }
public DocumentRevisionHistory AddDocumentRevisionHistory(DocumentRevisionHistory history) { using (CmsEntities cee = new CmsEntities()) { const decimal incrediment = 0.001m; var latestPrh = (from x in cee.DocumentRevisionHistories where x.DocumentId == history.DocumentId select x.Revision).ToList(); if (latestPrh.Count > 0) { history.Revision = latestPrh.AsQueryable().Max() + incrediment; } else { history.Revision = incrediment; } int userid = history.UserId; int? issueId = history.IssueId; history.Issue = null; history.User = null; history.IssueId = null; if (issueId.HasValue && issueId.Value > 0) { history.IssueId = issueId; } history.UserId = userid; cee.DocumentRevisionHistories.Add(history); cee.SaveChanges(); return (from x in cee.DocumentRevisionHistories.Include("Issue").Include("User") where x.Id == history.Id select x).FirstOrDefault(); } }
private DocumentVersion AddDocumentVersion(DocumentVersion newDocumentVersion, CmsEntities cee, bool autoIncrementVersion) { IncrementVersionNumber(newDocumentVersion, cee, autoIncrementVersion); newDocumentVersion.Date = DateTime.Now; //detach user //User tempUser = newDocumentVersion.User; int userId = newDocumentVersion.UserId; newDocumentVersion.User = null; newDocumentVersion.UserId = userId; int? checkoutUserId = newDocumentVersion.CheckoutByUserId; newDocumentVersion.CheckoutByUser = null; newDocumentVersion.CheckoutByUserId = checkoutUserId; cee.DocumentVersions.Add(newDocumentVersion); var documentRevisionHistory = new DocumentRevisionHistory { Description = string.Format("Document Version {0} Added. Filename = '{1}'", TryConvertToAplphaVerion(newDocumentVersion.Version), newDocumentVersion.Filename), Date = DateTime.Now, UserId = userId, DocumentId = newDocumentVersion.DocumentId, IsSystemMessage = true }; var latestPrh = (from x in cee.DocumentRevisionHistories where x.DocumentId == newDocumentVersion.DocumentId select x.Revision).ToList(); if (latestPrh.Count > 0) { documentRevisionHistory.Revision = latestPrh.AsQueryable().Max() + VERSIONINCREMENT; } else { documentRevisionHistory.Revision = VERSIONINCREMENT; } cee.DocumentRevisionHistories.Add(documentRevisionHistory); return newDocumentVersion; }
private static void BuildRevisonHistoryForMadeInactive(Document document, CmsEntities cee, int userId) { DocumentRevisionHistory rh = new DocumentRevisionHistory(); rh.Description = string.Format("Document was made inactive : {0}", document.Name); rh.DocumentId = document.Id; rh.Date = DateTime.Now; rh.UserId = userId; rh.IsSystemMessage = true; var latestPrh = (from x in cee.DocumentRevisionHistories where x.DocumentId == document.Id select x.Revision).ToList(); if (latestPrh.Count > 0) { rh.Revision = latestPrh.AsQueryable().Max() + VERSIONINCREMENT; } else { rh.Revision = VERSIONINCREMENT; } cee.DocumentRevisionHistories.Add(rh); }
private static void BuildRevisonHistoryForDeletedDocumentVersion(int documentId, CmsEntities cee, int userId, DocumentVersion documentVersion) { DocumentRevisionHistory rh = new DocumentRevisionHistory(); rh.Description = string.Format("Document Version {0} Deleted. Filename = '{1}'", TryConvertToAplphaVerion(documentVersion.Version), documentVersion.Filename ); rh.DocumentId = documentId; rh.Date = DateTime.Now; rh.UserId = userId; rh.IsSystemMessage = true; var latestPrh = (from x in cee.DocumentRevisionHistories where x.DocumentId == documentId select x.Revision).ToList(); if (latestPrh.Count > 0) { rh.Revision = latestPrh.AsQueryable().Max() + VERSIONINCREMENT; } else { rh.Revision = VERSIONINCREMENT; } cee.DocumentRevisionHistories.Add(rh); }
private DocumentRevisionHistory BuildRevisionHistory(int documentId, decimal version, CmsEntities context) { const decimal incrediment = 0.001m; decimal revision = new decimal(1.000); List<decimal> revisions = (from x in context.DocumentRevisionHistories where x.DocumentId == documentId orderby x.Revision descending select x.Revision).ToList(); if (revisions.Count > 0) { revision = revisions[0] + incrediment; } DocumentRevisionHistory rvh = new DocumentRevisionHistory { Date = DateTime.Now, DocumentId = documentId, UserId = mMetaData.UserId, Description = string.Format("Import Tool [Inserted Version '{0}' ]: {1}", version, txtComment.Text), Revision = revision }; return rvh; }
private void AddRevisionHistory(SaveDocumentVersionCompletedEventArgs e1, CmsWebServiceClient cmsWebServiceClient) { cmsWebServiceClient.AddDocumentRevisionHistoryCompleted += (s2, e2) => { DialogView.RevisionHistory = e2.Result; DialogView.DialogResult = true; if (OKButtonClicked != null) { OKButtonClicked(e1.Result.EntityResult); } }; DocumentRevisionHistory documentRevisionHistory = new DocumentRevisionHistory(); documentRevisionHistory.Date = mDocumentVersion.CheckoutDate ?? DateTime.Now; documentRevisionHistory.UserId = mDocumentVersion.CheckoutByUserId ?? CMS.User.Id; documentRevisionHistory.DocumentId = mDocumentVersion.DocumentId; if (mDocumentVersion.CheckedOut) { //Version XX.XX - Checked out By Cameron Akers - CheckoutDescription documentRevisionHistory.Description = String.Format("Document Version {0} - Checked out To {1} By {2} - {3}", mDocumentVersion.Version.ToString("##0.00"), mDocumentVersion.CheckedOutTo, mDocumentVersion.CheckoutByUser.FirstLastName, mDocumentVersion.CheckoutComment); } else { if (mDocumentVersion.CheckoutByUser != null) { //Version XX.XX - Checked in By Cameron Akers - CheckoutDescription documentRevisionHistory.Description = String.Format("Document Version {0} - Checked in By {1} - {2}", mDocumentVersion.Version.ToString("##0.00"), mDocumentVersion.CheckoutByUser.FirstLastName, mDocumentVersion.CheckoutComment); } } //Check if document version number has changed if (mOriginalVersionNumber != mDocumentVersion.Version) { documentRevisionHistory.Description = string.Format("Document Version {0} was changed to {1} (Filename = {2}).", mOriginalVersionNumber, mDocumentVersion.FormattedVersion, mDocumentVersion.Filename); } else if (string.IsNullOrEmpty(documentRevisionHistory.Description)) { documentRevisionHistory.Description = string.Format("Document Version {0} Updated.", mDocumentVersion.FormattedVersion); } documentRevisionHistory.IsSystemMessage = true; cmsWebServiceClient.AddDocumentRevisionHistoryAsync(documentRevisionHistory); }
public DocumentRevisionHistoryViewModel(DocumentRevisionHistory history) { mHistory = history; }
private void SaveAcceptanceTestButton_Click(object sender, RoutedEventArgs e) { CmsWebServiceClient mCmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); mCmsWebServiceClient.AddDocumentRevisionHistoryCompleted += (s1, e1) => { AddedRevisionHistory = e1.Result; DialogResult = true; }; mModel.User = CMS.User; mModel.Date = DateTime.Now; mModel.Description = "Site Acceptance Testing"; mModel.Issue = null; mCmsWebServiceClient.AddDocumentRevisionHistoryAsync(mModel.History); }