public bool SupTaskNodeSave(string loginKey, ref ErrorInfo err, ProInterface.Models.TNode inEnt) { if (!UserCheckFunctioAuthority(loginKey, ref err, MethodBase.GetCurrentMethod())) { return(false); } GlobalUser gu = Global.GetUser(loginKey); using (DBEntities db = new DBEntities()) { FunTask.SupUpDataTaskFlow(gu, ref err, db, inEnt.ID, inEnt.ToFlowNodeID, inEnt.Remark); if (err.IsError) { return(false); } YL_TASK_FLOW taskFlow = db.YL_TASK_FLOW.SingleOrDefault(x => x.ID == inEnt.ID); try { db.SaveChanges(); return(true); } catch (DbEntityValidationException error) { err.IsError = true; err.Message = error.Message; return(false); } } }
public TNode TaskNodeSingle(string loginKey, ref ErrorInfo err, int taskFlowID) { GlobalUser gu = Global.GetUser(loginKey); using (DBEntities db = new DBEntities()) { var reEnt = db.YL_TASK_FLOW.SingleOrDefault(x => x.ID == taskFlowID); var ent = new ProInterface.Models.TNode(); FunTask.SetFlowBaseInfo(db, ent, reEnt); ent.FlowNodeName = db.YL_FLOW_FLOWNODE.SingleOrDefault(x => x.ID == reEnt.FLOWNODE_ID).NAME; //获取主流程所经过节点 IList <YL_FLOW_FLOWNODE> arr_FLOW_FLOWNODE = reEnt.YL_TASK.YL_TASK_FLOW.Where(x => x.FLOWNODE_ID < 8888).OrderByDescending(x => x.ID).Select(p => db.YL_FLOW_FLOWNODE.SingleOrDefault(x => x.ID == p.FLOWNODE_ID)).Distinct().ToList(); //IList<YL_FLOW_FLOWNODE> arr_FLOW_FLOWNODE = db.YL_FLOW_FLOWNODE_FLOW.Where(x => x.FLOW_ID == 1 && x.FROM_FLOWNODE_ID < 9999).Select(x => x.YL_FLOW_FLOWNODE).Distinct().ToList(); ent.AllFlowNode = arr_FLOW_FLOWNODE.Select(p => (new SelectListItem { Text = p.NAME, Value = p.ID.ToString() })).ToList(); ent.ShowUrl = reEnt.SHOW_URL; return(ent); } }