public override JsonResult Delete(string sIds)
        {
            if (!string.IsNullOrEmpty(sIds))
            {
                try
                {
                    string[] arrID = sIds.Split(',');
                    foreach (string strID in arrID)
                    {
                        if (string.IsNullOrEmpty(strID))
                        {
                            continue;
                        }
                        MailListApi.DeleteDepartment(GetToken(), strID);
                    }
                }
                catch (ErrorJsonResultException ex)
                {
                    WxJsonResult jsResult = ex.JsonResult;
                    string       errorMsg = ((ReturnCode_QY)jsResult.errcode).ToString();
                    return(ErrorNotification(errorMsg));
                }
            }
            else
            {
                //_BaseService.Delete(objModal);
            }

            _cacheManager.Remove("DepartmentList");
            return(Json(doJson(null), JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public WorkJsonResult DeleteDepartment(DeleteDepartmentDto dto)
        {
            //dto.AccessToken = GetAccessToken(QyConfig.CorpID, QyConfig.CorpSecret);
            var result = MailListApi.DeleteDepartment(dto.AccessToken, dto.ID);

            return(result);
        }
Esempio n. 3
0
        //[TestMethod]
        public void DeleteDepartmentTest(long id)
        {
            var accessToken = AccessTokenContainer.GetToken(_corpId, base._corpSecret);
            var result      = MailListApi.DeleteDepartment(accessToken, id);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.errcode == ReturnCode_Work.请求成功);
        }
Esempio n. 4
0
        public WorkJsonResult WX_DelBranch(string strDeptCode)
        {
            WorkJsonResult Ret = new WorkJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                Ret = MailListApi.DeleteDepartment(GetToken(), long.Parse(strDeptCode.ToString()));
            }
            return(Ret);
        }
Esempio n. 5
0
        public QyJsonResult WX_DelBranch(string strDeptCode)
        {
            QyJsonResult Ret = new QyJsonResult();

            if (Qyinfo.IsUseWX == "Y")
            {
                Ret = MailListApi.DeleteDepartment(GetToken(), strDeptCode);
            }
            return(Ret);
        }
Esempio n. 6
0
 public static bool DeleteWxDepartment(int departmentId)
 {
     if (MailListApi.GetDepartmentList(GetToken(), 0).department.Any(m => m.id == departmentId))
     {
         var result = MailListApi.DeleteDepartment(GetToken(), departmentId.ToString());
         return(result.errcode == ReturnCode_QY.请求成功);
     }
     else
     {
         return(true);;
     }
 }
Esempio n. 7
0
        /// <summary>
        /// 删除部门信息
        /// </summary>
        /// <param name="_id"></param>
        /// <returns></returns>
        public static bool DeleteDepartment(int _id)
        {
            AccessTokenResult access_token_result = new AccessTokenResult();
            QYConfigInfo      config = GetQYConfig();

            access_token_result = CommonApi.GetToken(config.QYCorpId, config.QYSecret);
            //调用接口
            var result = MailListApi.DeleteDepartment(access_token_result.access_token, _id.ToString());

            if (result.errmsg == "deleted")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 8
0
File: WxFO.cs Progetto: Luyingjin/Qy
        /// <summary>
        /// 删除组织
        /// </summary>
        /// <param name="QyID">企业ID</param>
        /// <param name="id">部门id</param>
        /// <returns></returns>
        public QyJsonResult DeleteDepartment(string QyID, string id)
        {
            QyJsonResult result = null;

            try
            {
                result = MailListApi.DeleteDepartment(GetAccessToken(QyID), id);
            }
            catch (Exception ex)
            {
                LogWriter.Error(ex, string.Format("删除QyID为{0}的部门失败", QyID));
                result = MailListApi.DeleteDepartment(GetAccessToken(QyID, true), id);
            }
            if (result.errcode != ReturnCode_QY.请求成功)
            {
                LogWriter.Info(string.Format("删除QyID为{0}的部门失败,原因:{1}", QyID, result.errmsg));
            }
            return(result);
        }
Esempio n. 9
0
        /// <summary>
        /// 删除本部门
        /// </summary>
        /// <param name="errMsg">返回錯誤信息</param>
        /// <returns>返回操作結果</returns>
        public bool DeleteDepartment(string UserID, ref string errMsg, List <QYDepartmentBL> list = null)
        {
            try
            {
                QYConfig.RegistWX();
                var accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId);
                var result      = MailListApi.DeleteDepartment(accessToken, DepartmentID);
                if (result.errcode.ToString() == "请求成功")
                {
                    if (DepartmentDA.DeleteDepartmentByPkID(ID.ToString(), UserID))
                    {
                        DeleteBy   = UserID;
                        DeleteDate = DateTime.Now;
                        if (list != null)
                        {
                            list.Remove(this);
                        }

                        return(true);
                    }
                    else
                    {
                        errMsg = "数据库刪除部门失败";
                        return(false);
                    }
                }
                else
                {
                    Logger.Log4Net.Error(result.errcode + ":" + result.errmsg);
                    errMsg = result.errcode + ":" + result.errmsg;
                }
            }
            catch (Exception e)
            {
                Logger.Log4Net.Error("Delete department error:" + e);
                errMsg = "操作失敗:" + e.Message;
                return(false);
            }
            return(false);
        }
        public override JsonResult Delete(string sIds)
        {
            if (!string.IsNullOrEmpty(sIds))
            {
                try
                {
                    string[] arrID                = sIds.Split(',');
                    var      departmentID         = int.Parse(CommonService.GetSysConfig("DimissionDepartment", ""));
                    var      departments          = WeChatCommonService.lstDepartment(AccountManageID);
                    var      dismissionDepartment = departments.Where(d => d.id == departmentID).FirstOrDefault();
                    if (dismissionDepartment != null && arrID.Contains(dismissionDepartment.id.ToString()))
                    {
                        return(ErrorNotification("离职人员部门不可以被删除。"));
                    }
                    foreach (string strID in arrID)
                    {
                        if (string.IsNullOrEmpty(strID))
                        {
                            continue;
                        }
                        MailListApi.DeleteDepartment(GetToken(), strID);
                    }
                }
                catch (ErrorJsonResultException ex)
                {
                    WxJsonResult jsResult = ex.JsonResult;
                    string       errorMsg = ((ReturnCode_QY)jsResult.errcode).ToString();
                    return(ErrorNotification(errorMsg));
                }
            }
            else
            {
                //_BaseService.Delete(objModal);
            }

            _cacheManager.Remove("DepartmentList");
            return(Json(doJson(null), JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public WorkJsonResult Delete(long id)
        {
            var result = MailListApi.DeleteDepartment(APP_KEY, id);

            return(result);
        }
Esempio n. 12
0
 public QyCallResult DeleteDepartment(string accessToken, int departmentId)
 {
     return(MailListApi.DeleteDepartment(accessToken, departmentId.ToString()).ToQyCallResult());
 }