Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }