コード例 #1
0
        /// <summary>
        /// 获取树形页面的数据
        /// </summary>
        /// <returns></returns>
        public ActionResult GetTree(string id = "数表三相")
        {
            List <SystemTree> listSystemTree = new List <SystemTree>();

            IBLL.IRULEBLL db = new RULEBLL();

            RULETreeNodeCollection tree = new RULETreeNodeCollection();

            var trees = db.GetAll().Where(w => w.UNDERTAKE_LABORATORYID.Contains(id)).OrderBy(o => o.ID);

            if (trees != null)
            {
                string parentId = Request["parentid"];//父节点编号
                if (string.IsNullOrWhiteSpace(parentId))
                {
                    tree.Bind(trees, null, ref listSystemTree);
                }
                else
                {
                    tree.Bind(trees, parentId, ref listSystemTree);
                }
            }
            var d = Json(listSystemTree, JsonRequestBehavior.AllowGet);

            return(Json(listSystemTree, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult GetAllMetadata(string id)
        {
            RULEBLL           m_BLL = new RULEBLL();
            IQueryable <RULE> rows  = m_BLL.GetAllMetadata(id);

            if (rows.Any())
            {//是否可以省
                return(Json(new treegrid
                {
                    rows = rows.Select(s =>
                                       new
                    {
                        ID = s.ID
                        ,
                        NAMEOTHER = s.NAMEOTHER
                        ,
                        NAME = s.NAME
                        ,
                        SCHEME_MENU = s.SCHEME_MENU
                        ,
                        SORT = s.SORT
                        ,
                        IS_UNCERTAINTY = s.IS_UNCERTAINTY
                        ,
                        UNCERTAINTY_MENU = s.UNCERTAINTY_MENU
                        ,
                        UNDERTAKE_LABORATORYID = s.UNDERTAKE_LABORATORYID    //自连接的表要注意,等号两边可能需要换位
                        ,
                        INPUTSTATE = s.INPUTSTATE
                        ,
                        _parentId = s.PARENTID
                        ,
                        state = s.RULE1.Any(a => a.PARENTID == s.ID) ? "closed" : null
                        ,
                        CREATETIME = s.CREATETIME
                        ,
                        CREATEPERSON = s.CREATEPERSON
                        ,
                        UPDATETIME = s.UPDATETIME
                        ,
                        UPDATEPERSON = s.UPDATEPERSON
                    }
                                       ).OrderBy(o => o.ID)
                }));
            }
            return(Content("[]"));
        }
コード例 #3
0
 public RULEApiController(RULEBLL bll)
 {
     m_BLL = bll;
 }