예제 #1
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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));
        }