示例#1
0
        /// <summary>
        /// 获取微信里面的部门信息 用于下载的时候显示用
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public DataTable GetWeiXinDepartmentInfo(WeiXinConfigOutputDto input)
        {
            WeiXinApi api = new WeiXinApi(_cacheManager.GetCache("WeiXinApi"), input.CorpId, input.TXL_Secret, "1");

            //获取部门信息
            JObject   joDepInfo = api.GetDepartment();
            DataTable dt        = new DataTable();

            dt.Columns.Add("id");
            dt.Columns.Add("name");
            dt.Columns.Add("parentid");
            dt.Columns.Add("userNum");

            var joDeps = joDepInfo["department"];

            for (int i = 0; i < joDeps.Count(); i++)
            {
                DataRow row = dt.NewRow();
                row["id"]       = joDeps[i]["id"].ToString();
                row["name"]     = joDeps[i]["name"].ToString();
                row["parentid"] = joDeps[i]["parentid"].ToString();

                JObject joUsers = api.GetUserInfoSimpleList(row["id"].ToString());
                row["userNum"] = joUsers["userlist"].Count().ToString();

                dt.Rows.Add(row);
            }

            return(dt);
        }
示例#2
0
        public PartialViewResult CreateModal()
        {
            var viewModel = new WeiXinConfigOutputDto()
            {
                //给属性赋值
            };

            return(PartialView("_CreateOrEditModal", viewModel));
        }
示例#3
0
        /// <summary>
        /// 获取UBP种所有部门,用户上传的时候显示用
        /// </summary>
        /// <returns></returns>
        public DataTable GetOrganizationUnitInfo(WeiXinConfigOutputDto input)
        {
            var       orgList = _wx_OrganizationUnitAppService.GetAllOrganizationUnitsByCorpId(input.CorpId);
            DataTable dt      = new DataTable();

            dt.Columns.Add("id");
            dt.Columns.Add("name");
            dt.Columns.Add("parentid");
            dt.Columns.Add("userNum");

            foreach (var org in orgList)
            {
                DataRow row = dt.NewRow();
                row["id"]       = org.Id;
                row["name"]     = org.DisplayName;
                row["parentid"] = org.ParentId;
                row["userNum"]  = org.MemberCount;

                dt.Rows.Add(row);
            }

            return(dt);
        }