Exemple #1
0
        public List <TreeGridModel> GetTreeGrid()
        {
            var dglist = this.Queryable(u => u.DeleteMark == false).OrderBy(u => u.SortCode).Select(u => new
            {
                u.Id,
                u.FullName,
                u.EnCode,
                u.PId,
                u.SortCode,
                u.Open,
                u.IsEnableMark,
                u.Remark
            }).ToList();

            var treeList = new List <TreeGridModel>();

            foreach (var item in dglist)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = dglist.Count(t => t.PId == item.Id) != 0;
                treeModel.Id         = item.Id.ToString();
                treeModel.IsLeaf     = hasChildren;
                treeModel.ParentId   = item.PId.ToString();
                treeModel.Expanded   = hasChildren;
                treeModel.EntityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(treeList);
        }
        public ActionResult GetRoomsTreeGridJson(string keyword)
        {
            var data     = roomManageApp.GetList();
            var treeList = new List <TreeGridModel>();

            foreach (RoomEntity item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.F_ParentRoomId == item.F_Id) == 0 ? false : true;
                treeModel.id       = item.F_Id;
                treeModel.text     = item.F_RoomName;
                treeModel.isLeaf   = hasChildren;
                treeModel.parentId = item.F_ParentRoomId;
                treeModel.expanded = true;

                RoomEntityExtend roomEntityExtend = new RoomEntityExtend(item);
                roomEntityExtend.F_ProvinceName   = areaData.Where(t => t.F_Id == item.F_ProvinceId).ToList()[0].F_FullName.Trim();
                roomEntityExtend.F_CityName       = areaData.Where(t => t.F_Id == item.F_CityId).ToList()[0].F_FullName.Trim();
                roomEntityExtend.F_OwnerName      = ownerData.Where(t => t.F_Id == item.F_OwnerId).ToList()[0].F_RealName.Trim();
                roomEntityExtend.F_ContractStatus = "1";

                treeModel.entityJson = roomEntityExtend.ToJson();
                treeList.Add(treeModel);
            }

            if (!string.IsNullOrEmpty(keyword))
            {
                treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId");
            }

            return(Content(treeList.TreeGridJson()));
        }
        /// <summary>
        /// 权限数组初始化,只是针对菜单的
        /// </summary>
        /// <param name="sRelationIDs">UserRole中的所有ID</param>
        public override void InitAuthorizationArray(string sRelationIDs)
        {
            arrNowAuthorization.Clear();

            if (sRelationIDs != "")
            {
                ArrayList names = new ArrayList(); ArrayList values = new ArrayList(); ArrayList signs = new ArrayList();
                names.Add("AuthorID"); values.Add(sRelationIDs); signs.Add(SIGN.In);
                Expression <Func <tblOperationAuthorRelation, bool> > where = GetAndLambdaExpression <tblOperationAuthorRelation>(names, values, signs);
                List <tblOperationAuthorRelation> list = GetRecord <tblOperationAuthorRelation, short>(where);
                for (int i = 0; i < list.Count; i++)
                {
                    TreeGridModel tgm = new TreeGridModel();
                    tgm.sID     = list[i].OperationID;
                    tgm.bAdd    = list[i].AddFlag;
                    tgm.bSearch = list[i].SearchFlag;
                    tgm.bEdit   = list[i].EditFlag;
                    tgm.bDelete = list[i].DeleteFlag;
                    if ((tgm.bAdd) && (tgm.bSearch) && (tgm.bDelete) && (tgm.bEdit))
                    {
                        tgm.bAll = true;
                    }
                    arrNowAuthorization.Add(tgm);
                }
            }
        }
        public ActionResult GetTreeGridJson(Pagination pagination, string keyword)
        {
            var data = courseChapterApp.GetChapterList();

            if (!string.IsNullOrEmpty(keyword))
            {
                var searchCourse = data.Where(t => t.PID == "0" && t.ChapterName.Contains(keyword)).ToList();
                if (data.Count > 0)
                {
                    var courseID = data.FirstOrDefault().CourserID;
                    data = data.Where(t => t.CourserID == courseID).ToList();
                }
            }
            var treeList = new List <TreeGridModel>();

            foreach (CourseChapter item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.PID == item.ID) == 0 ? false : true;
                treeModel.id         = item.ID;
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.PID;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson("0")));
        }
Exemple #5
0
        public ActionResult GetLoginUserAllCompanyNoSiteNew(string RebarType = "", string HistoryMonth = "")
        {
            if (string.IsNullOrWhiteSpace(RebarType))
            {
                RebarType = "BuildingSteel";
            }
            if (string.IsNullOrWhiteSpace(HistoryMonth))
            {
                HistoryMonth = DateTime.Now.ToString("yyyy-MM");
            }
            var data     = _rawMonthDemPlanLogic.GetLoginUserAllCompanyNew(false, "RawMonthDemandPlan", RebarType, HistoryMonth);
            var treeList = new List <TreeGridModel>();

            foreach (TbCompanyNew item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.ParentCompanyCode == item.CompanyCode) == 0 ? false : true;
                treeModel.id   = item.CompanyCode;
                treeModel.text = item.CompanyFullName;
                if (data.Count(t => t.CompanyCode == item.ParentCompanyCode) == 0)
                {
                    item.ParentCompanyCode = "0";
                }
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.ParentCompanyCode;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson()));
        }
        public ActionResult GetContractTreeGridJson(string keyword)
        {
            var data     = contractApp.GetContracts();
            var treeList = new List <TreeGridModel>();

            foreach (ContractEntity item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
                treeModel.id       = item.F_Id;
                treeModel.text     = item.F_ContractName;
                treeModel.isLeaf   = hasChildren;
                treeModel.parentId = item.F_ParentId;
                treeModel.expanded = true;

                ContractEntityExtend contractEntityExtend = new ContractEntityExtend(item);
                contractEntityExtend.F_RoomName           = roomApp.GetForm(item.F_RoomId).F_RoomName;
                contractEntityExtend.F_SectionName        = roomApp.GetForm(item.F_SectionId).F_RoomName;
                contractEntityExtend.F_CustomerName       = customerApp.GetCustomerForm(item.F_CustomerId).F_RealName;
                contractEntityExtend.F_ContractStatusName = contractStatusData.Where(t => t.F_Id == item.F_ContractStatusId).ToList()[0].F_ItemName;

                treeModel.entityJson = contractEntityExtend.ToJson();
                treeList.Add(treeModel);
            }

            if (!string.IsNullOrEmpty(keyword))
            {
                treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId");
            }

            return(Content(treeList.TreeGridJson()));
        }
        public ActionResult GetTreeGridJson(string keyword)
        {
            var treeList = new List <TreeGridModel>();

            try
            {
                var data = moduleApp.FindList(c => c.isEnabled == true).OrderBy(m => m.sortCode).ToList();
                if (!string.IsNullOrEmpty(keyword))
                {
                    data = data.TreeWhere(t => t.moduleName.Contains(keyword), "moduleGuid", "parentGuid");
                }
                foreach (ModuleEntity item in data)
                {
                    TreeGridModel treeModel   = new TreeGridModel();
                    bool          hasChildren = data.Count(t => t.parentGuid == item.moduleGuid) == 0 ? false : true;
                    treeModel.id         = item.moduleGuid;
                    treeModel.isLeaf     = hasChildren;
                    treeModel.parentId   = item.parentGuid;
                    treeModel.expanded   = hasChildren;
                    treeModel.entityJson = item.ToJson();
                    treeList.Add(treeModel);
                }
                WirteOperationRecord("Module", "SELECT", "查询", "Info:获取菜单数据(集合)");
            }
            catch (Exception ex)
            {
                log.logType  = "ERROR";
                log.logLevel = "ERROR";
                WirteOperationRecord("Module", "", "", "Info:" + ex.Message.ToString());
            }
            return(Content(treeList.TreeGridJson()));
        }
Exemple #8
0
        public ActionResult GetTreeGridJson(string moduleId, string keyword)
        {
            var data     = moduleButtonApp.GetList(moduleId);
            var treeList = new List <TreeGridModel>();

            if (keyword != "" && keyword != null)
            {
                data = data.TreeWhere(c => c.F_FullName.Contains(keyword));
            }
            if (data != null)
            {
                foreach (Sys_ModuleButton item in data)
                {
                    TreeGridModel treeModel   = new TreeGridModel();
                    bool          hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
                    treeModel.id         = item.F_Id;
                    treeModel.isLeaf     = hasChildren;
                    treeModel.parentId   = item.F_ParentId;
                    treeModel.expanded   = hasChildren;
                    treeModel.entityJson = item.ToJson();
                    treeList.Add(treeModel);
                }
            }
            return(Content(treeList.TreeGridJson()));
        }
        public ActionResult GetAccountTreeGridJson(string keyword, string customerId)
        {
            var data     = customerApp.GetCustomerAccounts(customerId);
            var treeList = new List <TreeGridModel>();

            foreach (CustomerAccountEntity item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
                treeModel.id       = item.F_Id;
                treeModel.text     = item.F_AccountName;
                treeModel.isLeaf   = hasChildren;
                treeModel.parentId = item.F_ParentId;
                treeModel.expanded = true;

                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }

            if (!string.IsNullOrEmpty(keyword))
            {
                treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId");
            }

            return(Content(treeList.TreeGridJson()));
        }
Exemple #10
0
        public async Task <IActionResult> GetTreeGridJson(string keyword)
        {
            BasePagedListModel <MenuEntity> pageDataModel = await menuService.GetAllListAsync(0);

            var data = pageDataModel.Data.ToList();

            if (keyword.IsNotNullOrEmpty())
            {
                data = data.TreeWhere(t => t.M_NAME.Contains(keyword));
            }
            var treeList = new List <TreeGridModel>();

            foreach (MenuEntity item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.M_PARENTID == item.M_ID) == 0 ? false : true;
                treeModel.id         = item.M_ID;
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.M_PARENTID;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson()));
        }
Exemple #11
0
        private void UpdateUIForAggregate(TimingDataViewModel TimingData)
        {
            FilesModel             = GenerateTreeGridModel(TimingData.Children[0]);
            IncludesModel          = GenerateTreeGridModel(TimingData.Children[1]);
            ClassesModel           = GenerateTreeGridModel(TimingData.Children[2]);
            FunctionsModel         = GenerateTreeGridModel(TimingData.Children[3]);
            FlattenedIncludesModel = null;
            GroupedClassesModel    = null;
            GroupedFunctionsModel  = null;

            UpdateTabVisibility(FilesModel.FlatModel, FilesTab, FilesGrid);
            UpdateTabVisibility(IncludesModel.FlatModel, IncludesTab, IncludesGrid);
            UpdateTabVisibility(ClassesModel.FlatModel, ClassesTab, ClassesGrid);
            UpdateTabVisibility(FunctionsModel.FlatModel, FunctionsTab, FunctionsGrid);

            FlattenIncludes.IsEnabled        = false;
            GroupClassTemplates.IsEnabled    = false;
            GroupFunctionTemplates.IsEnabled = false;

            FilesGrid.CountColumn.Visibility                 = Visibility.Collapsed;
            IncludesGrid.CountColumn.Visibility              = Visibility.Visible;
            IncludesGrid.ExclusiveDurationColumn.Visibility  = Visibility.Collapsed;
            ClassesGrid.ExclusiveDurationColumn.Visibility   = Visibility.Collapsed;
            FunctionsGrid.ExclusiveDurationColumn.Visibility = Visibility.Collapsed;
        }
        /// <summary>
        /// Index 列表
        /// </summary>
        /// <param name="pagination"></param>
        /// <param name="keyword"></param>
        /// <returns></returns>
        public ActionResult GetTreeGridJson(Pagination pagination, string keyword)
        {
            var list           = authorizeApp.GetAuthorizeList();
            var acountTypeList = accountTypeApp.GetAccountTypeList();

            foreach (var item in list)
            {
                var temp = acountTypeList.Find(x => x.ID == item.AccountTypeID);
                if (temp != null)
                {
                    item.AccountTypeID = temp.TypeName;
                }
            }
            var treeList = new List <TreeGridModel>();

            foreach (var item in list)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = list.Count(t => t.PID == item.ID) == 0 ? false : true;
                treeModel.id         = item.ID;
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.PID;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson()));
        }
Exemple #13
0
        public HttpResponseMessage GetAllProjectOrg(string UserId)
        {
            string UserCode = UserId;

            if (!string.IsNullOrWhiteSpace(UserCode))
            {
                var list     = _User.GetAllProjectOrg(UserCode);
                var treeList = new List <TreeGridModel>();
                foreach (var item in list)
                {
                    bool          hasChildren = list.Count(p => p.ProjectId == item.OrgId) == 0 ? false : true;
                    TreeGridModel treeModel   = new TreeGridModel();
                    treeModel.id         = item.OrgId;
                    treeModel.text       = item.OrgName;
                    treeModel.isLeaf     = hasChildren;
                    treeModel.parentId   = item.ProjectId;
                    treeModel.expanded   = true;
                    treeModel.entityJson = item.ToJson();
                    treeList.Add(treeModel);
                }
                JObject jo = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(treeList.TreeGridJson());//将string转换为json对象
                return(AjaxResult.Success(jo).ToJsonApi());
            }
            else
            {
                return(AjaxResult.Error("接口信息错误:参数错误").ToJsonApi());
            }
        }
        public ActionResult GetCustomerTreeGridJson(string keyword)
        {
            var data     = customerApp.GetCustomers();
            var treeList = new List <TreeGridModel>();

            foreach (CustomerEntity item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
                treeModel.id       = item.F_Id;
                treeModel.text     = item.F_RealName;
                treeModel.isLeaf   = hasChildren;
                treeModel.parentId = item.F_ParentId;
                treeModel.expanded = true;

                CustomerEntityExtend customerEntityExtend = new CustomerEntityExtend(item);
                customerEntityExtend.F_CustomerTypeName = customerTypeData.Where(t => t.F_Id == item.F_CustomerTypeId).ToList()[0].F_ItemName.Trim();
                customerEntityExtend.F_CustomerLevel    = customerLevelData.Where(t => t.F_Id == item.F_CustomerLevelId).ToList()[0].F_ItemName.Trim();


                treeModel.entityJson = customerEntityExtend.ToJson();
                treeList.Add(treeModel);
            }

            if (!string.IsNullOrEmpty(keyword))
            {
                treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId");
            }

            return(Content(treeList.TreeGridJson()));
        }
Exemple #15
0
        public ActionResult GetPermissionTree(string roleId)
        {
            var moduledata    = moduleApp.GetList();
            var buttondata    = moduleButtonApp.GetList();
            var authorizedata = new List <RoleAuthorizeEntity>();

            if (!string.IsNullOrEmpty(roleId))
            {
                authorizedata = roleAuthorizeApp.GetList(roleId);
            }
            var treeList = new List <TreeGridModel>();

            foreach (ModuleEntity item in moduledata)
            {
                TreeGridModel tree = new TreeGridModel();
                tree.id       = item.F_Id;
                tree.title    = item.F_FullName;
                tree.parentId = item.F_ParentId;
                tree.checkArr = authorizedata.Count(t => t.F_ItemId == item.F_Id) > 0?"1":"0";
                treeList.Add(tree);
            }
            foreach (ModuleButtonEntity item in buttondata)
            {
                TreeGridModel tree = new TreeGridModel();
                tree.id       = item.F_Id;
                tree.title    = item.F_FullName;
                tree.parentId = item.F_ParentId == "0" ? item.F_ModuleId : item.F_ParentId;
                tree.checkArr = authorizedata.Count(t => t.F_ItemId == item.F_Id) > 0 ?"1":"0";
                treeList.Add(tree);
            }
            return(ResultDTree(treeList.TreeList()));
        }
Exemple #16
0
        public ActionResult GetLoginUserAllCompanyNoSiteNew(string IsQB = "否", string HistoryMonth = "", string MonthType = "加工月份")
        {
            if (IsQB == "否")
            {
                if (string.IsNullOrWhiteSpace(HistoryMonth))
                {
                    HistoryMonth = DateTime.Now.ToString("yyyy-MM");
                }
            }
            var data     = _workOrderLogic.GetLoginUserAllCompanyNew(true, "WorkOrder", HistoryMonth, MonthType);
            var treeList = new List <TreeGridModel>();

            foreach (TbCompanyNew1 item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.ParentCompanyCode == item.CompanyCode) == 0 ? false : true;
                treeModel.id   = item.CompanyCode;
                treeModel.text = item.CompanyFullName;
                if (data.Count(t => t.CompanyCode == item.ParentCompanyCode) == 0)
                {
                    item.ParentCompanyCode = "0";
                }
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.ParentCompanyCode;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson()));
        }
        public async Task <ActionResult> GetCloneButtonTreeJson()
        {
            var moduledata = await _moduleService.GetList();

            var buttondata = await _service.GetList();

            var treeList = new List <TreeGridModel>();

            foreach (ModuleEntity item in moduledata)
            {
                TreeGridModel treeModel = new TreeGridModel();
                treeModel.id       = item.F_Id;
                treeModel.title    = item.F_FullName;
                treeModel.parentId = item.F_ParentId;
                treeModel.checkArr = "0";
                treeModel.disabled = true;
                //treeModel.self = item;
                treeList.Add(treeModel);
            }
            foreach (ModuleButtonEntity item in buttondata)
            {
                TreeGridModel treeModel = new TreeGridModel();
                treeModel.id       = item.F_Id;
                treeModel.title    = item.F_FullName;
                treeModel.parentId = item.F_ParentId == "0" ? item.F_ModuleId : item.F_ParentId;
                treeModel.checkArr = "0";
                //treeModel.self = item;
                treeList.Add(treeModel);
            }
            return(ResultDTree(treeList.TreeList()));
        }
        public ActionResult GetDeviceTreeGridJson(string keyword)
        {
            var devices  = deviceApp.GetList();
            var treeList = new List <TreeGridModel>();

            foreach (DeviceEntity item in devices)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = devices.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
                treeModel.id       = item.F_Id;
                treeModel.text     = item.F_DeviceName;
                treeModel.isLeaf   = hasChildren;
                treeModel.parentId = item.F_ParentId;
                treeModel.expanded = true;

                DeviceEntityExtend deviceEntityExtend = new DeviceEntityExtend(item);
                deviceEntityExtend.F_DeviceTypeName = deviceTypeData.Find(t => t.F_Id == item.F_DeviceTypeId).F_ItemName;
                deviceEntityExtend.F_StatusName     = deviceStatusData.Find(t => t.F_Id == item.F_StatusId).F_ItemName;

                treeModel.entityJson = deviceEntityExtend.ToJson();
                treeList.Add(treeModel);
            }

            if (!string.IsNullOrEmpty(keyword))
            {
                treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId");
            }

            return(Content(treeList.TreeGridJson()));
        }
        /// <summary>
        /// 点击TreeGrid的全部行激发的action
        /// </summary>
        /// <param name="PanelID">当前Grid的PanelID</param>
        /// <param name="node">对应当前点击的节点行</param>
        /// <param name="authorizationId">对应当前权限的Id</param>
        /// <returns></returns>
        public virtual ActionResult TreeGridNodeAllClick(string PanelID, string node, string authorizationId)
        {
            TreeGridModel tg = JSON.Deserialize <TreeGridModel>(node);

            if (VerifyAuthor(PanelID, authorizationId, tg.sID, OperationType.ALL))
            {
                if (!tg.IsLeaf)
                {
                    SetAllLeafNode(PanelID, tg, OperationType.ALL);
                    SetParentNode(PanelID, tg, OperationType.ALL);
                }
                else
                {
                    X.AddScript("var node = App." + PanelID + ".getStore().getNodeById(" + tg.sID + ");");
                    if (tg.bAll)
                    {
                        X.AddScript("node.set(\"bAdd\",true);");
                        X.AddScript("node.set(\"bEdit\",true);");
                        X.AddScript("node.set(\"bSearch\",true);");
                        X.AddScript("node.set(\"bDelete\",true);");
                    }
                    else
                    {
                        X.AddScript("node.set(\"bAdd\",false);");
                        X.AddScript("node.set(\"bEdit\",false);");
                        X.AddScript("node.set(\"bSearch\",false);");
                        X.AddScript("node.set(\"bDelete\",false);");
                    }
                    SetParentNode(PanelID, tg, OperationType.ALL);
                }
            }
            return(this.Direct());
        }
Exemple #20
0
        /// <summary>
        /// 查询树列表
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public virtual string FindGridTree(HttpContext context)
        {
            //首先调用查询条件对于检索内容进行查询
            Dictionary <string, string> queryParam = GetQueryParam(context);
            //查询参数的校验,后期需要再说吧
            //string checkStr = QueryParamCheck(queryParam);
            //if (!string.IsNullOrEmpty(checkStr))
            //{
            //    return ErrorResult(JsonRpcErrorEnum.ParamError, checkStr);
            //}

            //查询所有树结构的项,同时并进行了相应的筛选处理
            List <TModel> modelList = GetBll().FindTree(queryParam);

            var treeList = new List <TreeGridModel>();

            foreach (var item in modelList)
            {
                TreeGridModel treeModel = new TreeGridModel();
                bool          isLeaf    = modelList.Count(t => t.F_ParentId == item.F_Id) == 0;
                treeModel.id         = item.F_Id;
                treeModel.text       = item.F_Name;
                treeModel.isLeaf     = isLeaf;
                treeModel.parentId   = item.F_ParentId;
                treeModel.expanded   = !isLeaf;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }

            return(treeList.TreeGridJson());
        }
        public ActionResult GetTreeGridJson(string keyword, Pagination pagination)
        {
            var watch = Common.TimerStart();
            var data  = moduleApp.GetList();

            if (!string.IsNullOrEmpty(keyword))
            {
                data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
            }
            var treeList = new List <TreeGridModel>();

            foreach (ModuleEntity item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
                treeModel.id         = item.F_Id;
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.F_ParentId;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            pagination.records = treeList.Count();
            treeList           = treeList.Skip(pagination.rows * (pagination.page - 1)).Take(pagination.rows).ToList();
            return(Content(treeList.TreeGridJson(pagination, watch)));
        }
Exemple #22
0
        public ActionResult GetAllCompanyOrBySearch(string keyword)
        {
            //var data = new
            //{
            //    rows = cit.GetAllCompanyOrBySearch(pt, keyword),
            //    total = pt.total,
            //    page = pt.page,
            //    records = pt.records
            //};
            //return Content(data.ToJson());
            var data     = cit.GetAllCompanyOrBySearch(keyword).ToList();
            var treeList = new List <TreeGridModel>();

            foreach (TbCompany item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.ParentCompanyCode == item.CompanyCode) == 0 ? false : true;
                treeModel.id   = item.CompanyCode;
                treeModel.text = item.CompanyFullName;
                if (data.Count(t => t.CompanyCode == item.ParentCompanyCode) == 0)
                {
                    item.ParentCompanyCode = "0";
                }
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.ParentCompanyCode;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson()));
        }
        public ActionResult GetGridJson(int?fkpkid)
        {
            if (fkpkid.HasValue)
            {
                RepositoryManager manager = new RepositoryManager();
                Expression <Func <BigBrandRewardPoolEntity, bool> > exp = _ => _.FKPKID == fkpkid.Value && _.Status == true && _.RewardType != -1;
                var list     = manager.GetEntityList <BigBrandRewardPoolEntity>(exp);
                var treeList = new List <TreeGridModel>();
                foreach (BigBrandRewardPoolEntity item in list)
                {
                    TreeGridModel treeModel = new TreeGridModel();
                    treeModel.id = item.PKID.ToString();
                    bool hasChildren = list.Count(t => t.ParentPKID == item.PKID) == 0 ? false : true;
                    treeModel.text       = item.Name;
                    item.Name            = hasChildren == false ? "<span style=\"color:blue;\">" + item.Name + "</span>" : item.Name;
                    treeModel.isLeaf     = hasChildren;
                    treeModel.parentId   = string.IsNullOrWhiteSpace(item.ParentPKID.ToString()) ? "0" : item.ParentPKID.ToString();
                    treeModel.expanded   = false;
                    treeModel.entityJson = JsonConvert.SerializeObject(item);

                    treeList.Add(treeModel);
                }
                return(Content(treeList.TreeGridJson()));
            }
            return(Content("null"));
        }
Exemple #24
0
        public async Task <IActionResult> GetTreeGridJson(string keyword)
        {
            IEnumerable <Column2Model2DictionaryEntity> list = await columnService.GetAllColumn2Model2DictionaryListAsync();

            var data = list.ToList();

            if (keyword.IsNotNullOrEmpty())
            {
                data = data.TreeWhere(t => t.C_NAME.Contains(keyword), "C_ID", "C_PARENTID");
            }
            var treeList = new List <TreeGridModel>();

            foreach (Column2Model2DictionaryEntity item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.C_PARENTID == item.C_ID) == 0 ? false : true;
                treeModel.id         = item.C_ID;
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.C_PARENTID;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson()));
        }
Exemple #25
0
        public async Task <ActionResult> GetCloneFieldsTreeJson()
        {
            var moduledata = await _moduleService.GetList();

            //moduledata = moduledata.Where(a => a.F_Target == "iframe" || a.F_Layers>1).ToList();
            var fieldsdata = await _service.GetList();

            var treeList = new List <TreeGridModel>();

            foreach (ModuleEntity item in moduledata)
            {
                TreeGridModel treeModel = new TreeGridModel();
                treeModel.id       = item.F_Id;
                treeModel.title    = item.F_FullName;
                treeModel.parentId = item.F_ParentId;
                treeModel.checkArr = "0";
                treeModel.disabled = true;
                //treeModel.self = item;
                treeList.Add(treeModel);
            }
            foreach (ModuleFieldsEntity item in fieldsdata)
            {
                TreeGridModel treeModel = new TreeGridModel();
                treeModel.id       = item.F_Id;
                treeModel.title    = item.F_EnCode;
                treeModel.parentId = item.F_ModuleId;
                treeModel.checkArr = "0";
                //treeModel.self = item;
                treeList.Add(treeModel);
            }
            return(ResultDTree(treeList.TreeList()));
        }
Exemple #26
0
        private TreeGridModel GenerateGroupedModel(TreeGridModel UngroupedModel)
        {
            IEnumerable <TimingDataViewModel> TimingDataModel = UngroupedModel.Cast <TimingDataViewModel>();
            double OverrideDuration = TimingDataModel.ElementAt(0).ParentDurationOverride ?? TimingDataModel.Sum(d => d.InclusiveDuration);
            List <TimingDataViewModel> ClonedChildren = new List <TimingDataViewModel>();

            foreach (TimingDataViewModel Child in TimingDataModel)
            {
                TimingDataViewModel ClonedChild = Child.Clone();
                if (ClonedChild.HasChildren)
                {
                    IEnumerable <TimingDataViewModel> GroupedChildren = GroupChildren(ClonedChild.Children.Cast <TimingDataViewModel>());
                    ClonedChild.Children.Clear();
                    foreach (TimingDataViewModel GroupedChild in GroupedChildren)
                    {
                        ClonedChild.Children.Add(GroupedChild);
                    }
                }
                ClonedChildren.Add(ClonedChild);
            }

            IEnumerable <TimingDataViewModel> GroupedClonedChildren = GroupChildren(ClonedChildren);

            foreach (TimingDataViewModel Child in GroupedClonedChildren)
            {
                Child.ParentDurationOverride = OverrideDuration;
            }
            return(new TreeGridModel(GroupedClonedChildren));
        }
Exemple #27
0
        private TreeGridModel GenerateFlattenedModel(TreeGridModel UnflattenedModel)
        {
            IEnumerable <TimingDataViewModel> TimingDataModel = UnflattenedModel.Cast <TimingDataViewModel>();
            double OverrideDuration = TimingDataModel.ElementAt(0).ParentDurationOverride ?? TimingDataModel.Sum(d => d.InclusiveDuration);
            Dictionary <string, TimingDataViewModel> FlattenedIncludes = new Dictionary <string, TimingDataViewModel>();

            FlattenIncludesInternal(FlattenedIncludes, TimingDataModel, OverrideDuration);
            return(new TreeGridModel(FlattenedIncludes.Values));
        }
        /// <summary>
        /// 设置所有父亲节点的状态
        /// </summary>
        /// <param name="PanelID">当前Grid的PanelID</param>
        /// <param name="tg">传过来的model</param>
        /// <param name="type">操作类型:增删改查</param>
        private void SetParentNode(string _PanelID, TreeGridModel tg, int type)
        {
            bool flag = true;

            X.AddScript("function SetParentNodes(node, flag){");
            X.AddScript("if (node != null) {");
            string jsKey = "";

            switch (type)
            {
            case OperationType.ADD: flag = tg.bAdd; jsKey = "bAdd"; break;

            case OperationType.EDIT: flag = tg.bEdit; jsKey = "bEdit"; break;

            case OperationType.DELETE: flag = tg.bDelete; jsKey = "bDelete"; break;

            case OperationType.SEARCH: flag = tg.bSearch; jsKey = "bSearch"; break;

            case OperationType.ALL: flag = tg.bAll; jsKey = "bAll"; break;
            }
            X.AddScript("if (flag) {");//如果是true,需要查看parentnode的所有兄弟节点是否也是true
            X.AddScript("var prenode = node.previousSibling;");
            X.AddScript("var hereflag = true;");
            X.AddScript("while ((hereflag) && (prenode != null)) {");
            X.AddScript(" if (prenode.get(\"" + jsKey + "\")) ");
            X.AddScript("prenode = prenode.previousSibling;");
            X.AddScript(" else hereflag = false");
            X.AddScript(" }");
            X.AddScript("var nextnode = node.nextSibling;");
            X.AddScript("while ((hereflag) && (nextnode != null)) {");
            X.AddScript(" if (nextnode.get(\"" + jsKey + "\")) ");
            X.AddScript("nextnode = nextnode.nextSibling;");
            X.AddScript(" else hereflag = false");
            X.AddScript(" }");
            X.AddScript("if ((hereflag) && (node.parentNode != null)) {");
            SetGridParent(type, jsKey);
            X.AddScript(" }");
            X.AddScript(" }");
            X.AddScript(" else {");
            X.AddScript("if (node.parentNode != null) { ");
            SetGridParent(type, jsKey);
            X.AddScript(" }");
            X.AddScript(" }");
            X.AddScript(" }");
            X.AddScript(" }");
            X.AddScript("var node = App." + _PanelID + ".getStore().getNodeById(" + tg.sID + ");");
            if (flag)
            {
                X.AddScript("SetParentNodes(node, true);");
            }
            else
            {
                X.AddScript("SetParentNodes(node, false);");
            }
        }
Exemple #29
0
 private void UpdateGridModel(CheckBox CheckBox, TimingDataGrid Grid, TreeGridModel UncheckedModel, TreeGridModel CheckedModel)
 {
     if (CheckBox.IsChecked == true)
     {
         Grid.DataContext = CheckedModel?.FlatModel;
     }
     else
     {
         Grid.DataContext = UncheckedModel?.FlatModel;
     }
 }
Exemple #30
0
        /// <summary>
        /// 显示所有数据
        /// </summary>
        public void showAll()
        {
            try
            {
                //每行显示的数据条数
                int pageSize = Convert.ToInt32(!string.IsNullOrEmpty(ctx.Request["rows"]) ? ctx.Request["rows"] : ctx.Request["pageSize"]);
                //当前页码
                int pageIndex = Convert.ToInt32(!string.IsNullOrEmpty(ctx.Request["page"]) ? ctx.Request["page"] : ctx.Request["pageIndex"]);
                //查询关键字
                string keyword = ctx.Request["keyword"];
                //根据关键字查询获取的数据
                List <resource> resourcelist = IdalCommon.IresourceEx.getResourceList(keyword);

                /*************获取当前页需要显示的数据********************/
                var             treeList = new List <TreeGridModel>();
                List <resource> rlist    = resourcelist.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();

                foreach (resource item in rlist)
                {
                    TreeGridModel treeModel   = new TreeGridModel();
                    bool          hasChildren = resourcelist.Count(t => t.resourceowner == item.id.ToString()) == 0 ? false : true;
                    treeModel.id         = item.id.ToString();
                    treeModel.isLeaf     = hasChildren;
                    treeModel.parentId   = item.resourceowner;
                    treeModel.expanded   = hasChildren;
                    treeModel.entityJson = item.ToJson();
                    treeList.Add(treeModel);
                }

                List <DataTableTree> ret = new List <DataTableTree>();
                DataTableTree.AppendChildren(resourcelist, ref ret, "0", 0, a => a.id.ToString(), a => a.resourceowner);
                var datalist = ret.Skip((pageIndex - 1) * pageSize).Take(pageSize);

                int records   = resourcelist.Count;
                int totalPage = records % pageSize == 0 ? records / pageSize : records / pageSize + 1; //页数
                var data      = new
                {
                    total       = totalPage,
                    page        = pageIndex,
                    TotalCount  = records,
                    PageSize    = pageSize,
                    CurrentPage = pageIndex,
                    TotalPage   = totalPage,
                    DataList    = datalist
                };
                var json = treeList.TreeGridJson().Substring(0, treeList.TreeGridJson().Length - 1) + "," + data.ToJson().Substring(1);
                writeJsonBack(json);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemple #31
0
 /// <summary>
 /// 启用或禁用树型表格
 /// </summary>
 /// <param name="treeGridModel"></param>
 /// <param name="rootLevel"></param>
 /// <returns></returns>
 public Grid SetTreeGrid(TreeGridModel treeGridModel = TreeGridModel.Adjacency, int rootLevel = 0)
 {
     _treeGrid = true;
     _treeRootLevel = 0;
     _treeGridModel = treeGridModel;
     return this;
 }
Exemple #32
0
 /// <summary>
 /// Tree Grid Model can be either "adjacency" or "nested"
 /// </summary>
 /// <param name="treeGridModel"></param>
 /// <returns></returns>
 public jqGrid setTreeGridModel(TreeGridModel treeGridModel)
 {
     this._treeGridModel = treeGridModel;
     return this;
 }
Exemple #33
0
        public Grid EnableTreeGrid(TreeGridModel treeGridModel = TreeGridModel.Adjacency, int rootLevel = 0)
        {
            _treeGridRootLevel = 0;
            _enabledTreeGrid = true;
            _treeGridModel = treeGridModel;

            return this;
        }