public bool Save() { var db = new Domains.Entities.DMsDbContext(); var target = db.Documents.Find(this.DocumentId); if (target == null) { return(false); } //修改目标项目优先级。 target.Priority = this.TargetPriority; target.TimeStamp = this.TimeStamp; //处理所有后续项目,优先度顺接的均递增1。(处理所有隔空项目) var postSilbings = db.Documents.Where(c => c.ParentDocumentId == target.ParentDocumentId && c.Priority >= this.TargetPriority && c.DocumentId != this.DocumentId).OrderBy(c => c.Priority).ToList(); foreach (var silbing in postSilbings) { silbing.Priority += 1; } try { db.SaveChanges(); } catch { return(false); } return(true); }
public bool Save(Domains.Entities.Document target) { var db = new Domains.Entities.DMsDbContext(); db.Documents.Add(target); try { db.SaveChanges(); } catch { return(false); } return(true); }
public bool Do() { var db = new Domains.Entities.DMsDbContext(); var target = db.Documents.Find(this.DocumentId); if (target == null) { return(false); } target.ParentDocumentId = NewParentId; target.UpdateTime = DateTime.Now; try { db.SaveChanges(); } catch { return(false); } return(true); }
public bool SaveBookNormal() { var db = new Domains.Entities.DMsDbContext(); var target = db.Documents.Find(this.DocumentId); target.Title = this.NodeName; target.NodeName = this.NodeName; target.Priority = this.Priority; target.Remarks = this.Remarks; target.TimeStamp = this.TimeStamp; target.UpdateTime = DateTime.Now; try { db.SaveChanges(); } catch { return(false); } return(true); }
public Tuple <bool, string> CreateChapter() { var db = new Domains.Entities.DMsDbContext(); var target = new Domains.Entities.Document(); target.DocumentId = this.DocumentId; target.ParentDocumentId = this.ParentDocumentId; target.Title = this.Title; target.NodeName = this.Title; target.Priority = this.Priority; target.IsChecked = false; target.Url = null; target.Remarks = null; target.IsBook = true; target.ISBN = null; target.IsAbstract = false; target.IsMain = false; target.UpdateTime = DateTime.Now; target.UpdateTimeForHTTPGet = DateTime.Now; db.Documents.Add(target); db.SaveChanges(); return(new Tuple <bool, string>(true, null)); }