/// <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); }
/// <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; } }
/// <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); }
/// <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); } }
public void Builds_personalized_node(int learnerId, KnowledgeNode node, NodeProgress expectedNodeProgress) { var result = _instructor.GatherLearningObjectsForLearner(learnerId, node.LearningObjectSummaries); result.ShouldBe(expectedNodeProgress.LearningObjects); }
/// <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; }
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)); }
/// <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(); }