Пример #1
0
        public override ActionResult GetTreeGridJson(string keyword, string searchFiled, string list, string orderBy = " ORDER BY F_SortCode ")
        {
            string[] classnameList = typeof(Mst_PositionInfo).ToString().Split('.');
            string   condition     = "";

            if (string.IsNullOrEmpty(list))
            {
                condition = GetKeywordCondition(keyword, searchFiled);
            }
            else
            {
                condition = GetAdvCondition(JsonConvert.DeserializeObject <List <AdvSearchEntity> >(list));
            }
            TreeInfoEntity entity = new TreeInfoEntity();

            entity.F_Condition   = string.IsNullOrEmpty(condition) ? string.Empty : " AND " + condition;
            entity.F_CType       = 1;
            entity.F_KeyFiled    = "F_Id";
            entity.F_ParentFiled = "F_ParentId";
            entity.F_SortCode    = orderBy;
            entity.F_TableName   = classnameList[classnameList.Length - 1].Replace("Info", string.Empty);
            var dt = BLLFactory <AppCommon> .Instance.GetTreeInfo(entity);  //baseBLL.Find(condition, orderBy);

            string dataStr = JsonAppHelper.ToJson(dt);
            var    data    = JsonAppHelper.ToList <Mst_PositionInfo>(dataStr);

            foreach (var item in data)
            {
                string name = BLLFactory <Mst_Warehouse> .Instance.FindByID(item.F_WarehouseId).F_FullName;

                item.F_WarehouseName = string.IsNullOrEmpty(name) ? "" : name;
            }
            return(Content(GetTreeGridJsonStr(data)));
        }
Пример #2
0
        /// <summary>
        /// 获取属性结构
        /// </summary>
        /// <param name="entity">参数对象</param>
        /// <returns></returns>
        public DataSet GetTreeInfo(TreeInfoEntity entity)
        {
            List <SmartDbParameter> paramList = new List <SmartDbParameter>();

            paramList.Add(CreateInSmartDbParameter("TABLENAME", DbType.String, entity.F_TableName));
            paramList.Add(CreateInSmartDbParameter("KEYFILED", DbType.String, entity.F_KeyFiled));
            paramList.Add(CreateInSmartDbParameter("PARENTFILED", DbType.String, entity.F_ParentFiled));
            paramList.Add(CreateInSmartDbParameter("CONDITION", DbType.String, entity.F_Condition));
            paramList.Add(CreateInSmartDbParameter("SORTCODE", DbType.String, entity.F_SortCode));
            paramList.Add(CreateInSmartDbParameter("CTYPE", DbType.String, entity.F_CType));

            return(base.ExecuteDataSetByProc("[SYS_GETTREEINFO]", paramList));
        }
Пример #3
0
        /// <summary>
        /// 获取属性结构
        /// </summary>
        /// <param name="entity">参数对象</param>
        /// <returns></returns>
        public DataTable GetTreeInfo(TreeInfoEntity entity)
        {
            IAppCommon dal = base.baseDal as IAppCommon;

            return(dal.GetTreeInfo(entity).Tables[0]);
        }