Пример #1
0
        /// <summary>
        /// 部门删除
        /// </summary>
        /// <returns></returns>
        public static OapiDepartmentDeleteResponse DeleteDep(OapiDepartmentDeleteRequest deptinfo)
        {
            DefaultDingTalkClient        client   = new DefaultDingTalkClient("https://oapi.dingtalk.com/department/delete");
            OapiDepartmentDeleteResponse response = client.Execute(deptinfo, AccessToken);

            return(response);
        }
Пример #2
0
 /// <summary>
 /// 删除部门
 /// </summary>
 /// <param name="accessToken"></param>
 /// <param name="departmentId">部门ID</param>
 /// <returns></returns>
 public static bool DeleteDepartment(string accessToken, string departmentId)
 {
     try
     {
         IDingTalkClient             client  = new DefaultDingTalkClient("https://oapi.dingtalk.com/department/delete");
         OapiDepartmentDeleteRequest request = new OapiDepartmentDeleteRequest();
         request.Id = departmentId;
         OapiDepartmentDeleteResponse response = client.Execute(request, accessToken);
         if (response != null)
         {
             if (response.Errcode == 0)
             {
                 return(true);
             }
             else
             {
                 throw new Exception(response.ErrMsg);
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     return(false);
 }
Пример #3
0
        /// <summary>
        /// 执行删除部门
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="deptlist"></param>
        public static void DeleteDep(DataTable dt, List <OapiDepartmentListResponse.DepartmentDomain> deptlist)
        {
            for (int i = 0; i < deptlist.Count; i++)
            {
                long id = deptlist[i].Id;
                if (dt.Select("DDID='" + id + "'").Length == 0)
                {
                    OapiDepartmentDeleteRequest deptinfo = new OapiDepartmentDeleteRequest();
                    deptinfo.SetHttpMethod("GET");
                    deptinfo.Id = Convert.ToString(id);
                    OapiDepartmentDeleteResponse response = DeleteDep(deptinfo);

                    if (response.Errcode == 0)
                    {
                        DELETEBPM2DD(id);
                    }
                }
            }
        }