示例#1
0
        public ContentResult GetWFDesign(string tmpkey)
        {
            AjaxResult res = new AjaxResult();

            try
            {
                WFTmp tmp = new WFTmp();
                tmp.nodelist = nodebll.getAllByTmpKey(tmpkey);
                if (tmp.nodelist != null && tmp.nodelist.Count > 0)
                {
                    foreach (WF_TemplateNode item in tmp.nodelist)
                    {
                        item.userlist = peoplebll.getAllByNode(tmpkey, item.Nodekey);
                    }
                }
                tmp.rulelist = rulebll.getAllByTmpKey(tmpkey);
                res.code     = ResultCode.OK;
                res.data     = tmp;
            }
            catch (Exception ex)
            {
                res.code    = ResultCode.ERROR;
                res.message = "获取失败";
            }
            return(Content(res.ToJson()));
        }
示例#2
0
 public bool save(WFTmp entity)
 {
     using (TransactionScope scope = new TransactionScope())
     {
         try
         {
             nodedao.DelByTmpKey(entity.tmpkey);
             ruledao.DelByTmpKey(entity.tmpkey);
             if (entity.nodelist != null && entity.nodelist.Count > 0)
             {
                 foreach (WF_TemplateNode item in entity.nodelist)
                 {
                     nodedao.save(item);
                     peopledao.del(item.Tmpkey, item.Nodekey);
                     if (item.userlist != null && item.userlist.Count > 0)
                     {
                         foreach (WF_Node_People people in item.userlist)
                         {
                             peopledao.save(people);
                         }
                     }
                 }
             }
             if (entity.rulelist != null && entity.rulelist.Count > 0)
             {
                 foreach (WF_Rule item in entity.rulelist)
                 {
                     ruledao.save(item);
                 }
             }
             scope.Complete();
         }
         catch (Exception ex)
         {
             return(false);
         }
     }
     return(true);
 }
示例#3
0
        public ContentResult SaveWFDesign(string jsonString)
        {
            AjaxResult res = new AjaxResult();

            try
            {
                WFTmp tmp = jsonString.ToObject <WFTmp>();
                if (tmp.nodelist != null && tmp.nodelist.Count > 0)
                {
                    foreach (WF_TemplateNode item in tmp.nodelist)
                    {
                        item.IsDelete       = 0;
                        item.State          = 1;
                        item.CreateTime     = DateTime.Now;
                        item.CreateUserCode = getCurrent().UserCode;
                        item.UpdateTime     = DateTime.Now;
                        item.UpdateUserCode = getCurrent().UserCode;

                        if (item.userlist != null && item.userlist.Count > 0)
                        {
                            foreach (WF_Node_People people in item.userlist)
                            {
                                people.IsDelete       = 0;
                                people.State          = 1;
                                people.CreateTime     = DateTime.Now;
                                people.CreateUserCode = getCurrent().UserCode;
                                people.UpdateTime     = DateTime.Now;
                                people.UpdateUserCode = getCurrent().UserCode;
                                people.NodeKey        = item.Nodekey;
                                people.Tmpkey         = item.Tmpkey;
                            }
                        }
                    }
                }
                if (tmp.rulelist != null && tmp.rulelist.Count > 0)
                {
                    foreach (WF_Rule item in tmp.rulelist)
                    {
                        item.IsDelete       = 0;
                        item.State          = 1;
                        item.CreateTime     = DateTime.Now;
                        item.CreateUserCode = getCurrent().UserCode;
                        item.UpdateTime     = DateTime.Now;
                        item.UpdateUserCode = getCurrent().UserCode;
                    }
                }

                if (tmpbll.save(tmp))
                {
                    res.code = ResultCode.OK;
                }
                else
                {
                    res.code = ResultCode.ERROR;
                }
            }
            catch (Exception ex)
            {
                res.code    = ResultCode.ERROR;
                res.message = "保存失败";
            }
            return(Content(res.ToJson()));
        }
示例#4
0
 public bool save(WFTmp entity)
 {
     return(dao.save(entity));
 }