Esempio n. 1
0
        /// <summary>
        /// 交付物进度更新
        ///  Created:20170330(ChengMengjia)
        /// </summary>
        /// <param name="Entity"></param>
        /// <returns></returns>
        public JsonResult SaveProgress(NodeProgress entity)
        {
            JsonResult jsonreslut = new JsonResult();

            try
            {
                string _id;
                entity.NodeID = entity.NodeID.Substring(0, 36);
                if (string.IsNullOrEmpty(entity.ID))
                {
                    new Repository <NodeProgress>().Insert(entity, true, out _id);
                }
                else
                {
                    new Repository <NodeProgress>().Update(entity, true, out _id);
                }
                jsonreslut.data   = _id;
                jsonreslut.result = true;
                jsonreslut.msg    = "保存成功!";
            }
            catch (Exception ex)
            {
                LogHelper.WriteException(ex, LogType.BussinessDLL);
                jsonreslut.result = false;
                jsonreslut.msg    = ex.Message;
            }
            return(jsonreslut);
        }
Esempio n. 2
0
        /// <summary>
        /// 进度更新保存
        ///  Created:20170330(ChengMengjia)
        /// </summary>
        /// <param name="Type"></param>
        private void SaveProgress(int?Type)
        {
            NodeProgress entity = _progress;

            entity.NodeID = CurrentNode.ID;
            if (Type != null)
            {
                entity.PType = Type;
            }
            entity.Desc = txtProgressDesc.Text;
            JsonResult result = bll.SaveProgress(entity);

            MessageBox.Show(result.msg);
            if (result.result)
            {
                _progress            = entity;
                btnProgress1.Checked = false;
                btnProgress2.Checked = false;
                btnProgress3.Checked = false;
                btnProgress4.Checked = false;
                btnProgress5.Checked = false;
                ButtonItem item = (ButtonItem)bar1.GetItem("btnProgress" + (entity.PType == null ? 1 : (int)entity.PType));
                item.Checked = true;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 获取节点进度
        /// Created:20170330(ChengMengjia)
        /// </summary>
        /// <param name="NodeID"></param>
        /// <returns></returns>
        public NodeProgress GetProgress(string NodeID)
        {
            NodeProgress entity = new NodeProgress();

            if (NodeID.Length > 36)
            {
                NodeID = NodeID.Substring(0, 36);
            }
            if (!string.IsNullOrEmpty(NodeID))
            {
                List <QueryField> qf = new List <QueryField>();
                qf.Add(new QueryField()
                {
                    Name = "NodeID", Comparison = QueryFieldComparison.like, Type = QueryFieldType.String, Value = NodeID
                });
                qf.Add(new QueryField()
                {
                    Name = "Status", Type = QueryFieldType.Numeric, Value = 1
                });
                SortField sf = new SortField()
                {
                    Name = "CREATED", Direction = SortDirection.Desc
                };
                List <NodeProgress> list = new Repository <NodeProgress>().GetList(qf, sf) as List <NodeProgress>;
                if (list.Count > 0)
                {
                    entity = list[0];
                }
            }
            return(entity);
        }
Esempio n. 4
0
        /// <summary>
        /// 交付物节点的添加
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="hisFlg"></param>
        /// <param name="id"></param>
        public virtual void AddDeliverables(PNode node, DeliverablesJBXX jbxx, NodeProgress progress, List <DeliverablesWork> listWork)
        {
            ISession s = NHHelper.GetCurrentSession();

            try
            {
                s.BeginTransaction();
                s.Save(node);
                s.Save(jbxx);
                s.Save(progress);
                if (listWork != null)
                {
                    foreach (DeliverablesWork entity in listWork)
                    {
                        entity.ID      = Guid.NewGuid().ToString();
                        entity.Status  = 1;
                        entity.CREATED = DateTime.Now;
                        entity.JBXXID  = jbxx.ID.Substring(0, 36);
                        entity.Manager = entity.Manager.Substring(0, 36);
                        s.Save(entity);
                    }
                }
                UpdateProject(s);//更新项目时间
                s.Transaction.Commit();
                s.Close();
            }
            catch (Exception ex)
            {
                s.Transaction.Rollback();
                s.Close();
                throw new Exception("插入实体失败", ex);
            }
        }
Esempio n. 5
0
        public void Builds_personalized_node(int learnerId, KnowledgeNode node,
                                             NodeProgress expectedNodeProgress)
        {
            var result = _instructor.GatherLearningObjectsForLearner(learnerId, node.LearningObjectSummaries);

            result.ShouldBe(expectedNodeProgress.LearningObjects);
        }
Esempio n. 6
0
        /// <summary>
        /// 进度设置
        /// Created:20170330(ChengMengjia)
        /// </summary>
        void SetProgress()
        {
            btnProgress1.Checked = false;
            btnProgress2.Checked = false;
            btnProgress3.Checked = false;
            btnProgress4.Checked = false;
            btnProgress5.Checked = false;
            ButtonItem item;

            _progress = bll.GetProgress(CurrentNode.ID);
            if (_progress.PType != null)
            {
                item         = (ButtonItem)bar1.GetItem("btnProgress" + _progress.PType.ToString());
                item.Checked = true;
            }
            txtProgressDesc.Text = _progress.Desc;
        }
Esempio n. 7
0
        private static IProgressService CreateService()
        {
            var kn1       = new KnowledgeNode(1, null, 1);
            var kn2       = new KnowledgeNode(2, null, 1);
            var progress1 = new NodeProgress(1, 0, null, NodeStatus.Unlocked, null);

            Mock <IProgressRepository> progressRepo = new Mock <IProgressRepository>();

            progressRepo.Setup(repo => repo.GetNodeProgressForLearner(1, 1)).Returns(progress1);

            Mock <ILectureRepository> lectureRepo = new Mock <ILectureRepository>();

            lectureRepo.Setup(repo => repo.GetKnowledgeNodeWithSummaries(1)).Returns(kn1);
            lectureRepo.Setup(repo => repo.GetKnowledgeNodeWithSummaries(2)).Returns(kn2);

            return(new ProgressService(new Mock <IInstructor>().Object, lectureRepo.Object, progressRepo.Object));
        }
Esempio n. 8
0
        /// <summary>
        /// WBS交付物节点新增保存
        /// Created:2017.3.29(ChengMengjia)
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        public JsonResult AddJFWNode(PNode node, DeliverablesJBXX jbxx, List <DeliverablesWork> list)
        {
            JsonResult jsonreslut = new JsonResult();

            try
            {
                node.ID       = Guid.NewGuid().ToString() + "-1";
                node.ParentID = node.ParentID.Substring(0, 36);
                node.No       = GetChildren(node.ParentID).Count() + 1;
                node.WBSNo    = GetWBSNo(node.ParentID) + node.No.ToString();
                node.Status   = 1;
                node.CREATED  = DateTime.Now;

                jbxx.ID      = Guid.NewGuid().ToString() + "-1";
                jbxx.NodeID  = node.ID.Substring(0, 36);
                jbxx.Status  = 1;
                jbxx.CREATED = DateTime.Now;

                NodeProgress entity = new NodeProgress()
                {
                    ID      = Guid.NewGuid().ToString() + "-1",
                    NodeID  = jbxx.NodeID,
                    PType   = 1,
                    Status  = 1,
                    CREATED = DateTime.Now
                };

                dao.AddDeliverables(node, jbxx, entity, list);
                jsonreslut.result = true;
                jsonreslut.msg    = "保存成功!";
            }
            catch (Exception ex)
            {
                LogHelper.WriteException(ex, LogType.BussinessDLL);
                jsonreslut.result = false;
                jsonreslut.msg    = ex.Message;
            }
            return(jsonreslut);
        }
 public void SaveNodeProgress(NodeProgress nodeProgress)
 {
     _dbContext.NodeProgresses.Add(nodeProgress);
     _dbContext.SaveChanges();
 }