Esempio n. 1
0
        /// <summary>
        /// 删除机构(支持批量)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public bool DeleteOrganization(DeleteOrganizationRequest request)
        {
            //删除机构
            //同时解除用户-机构关系
            //使用事务
            var result = false;
            var orgIds = request.DeleteOrgIds.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Select(p => p.ToInt()).ToList();

            using (var conn = DapperHelper.CreateConnection())
            {
                var trans = conn.BeginTransaction();
                try
                {
                    //删除机构
                    conn.Execute(@"DELETE FROM dbo.t_rights_organization WHERE id IN @Ids;", new { @Ids = orgIds }, trans);

                    //删除用户-机构
                    conn.Execute(@"DELETE FROM dbo.t_rights_user_organization WHERE organization_id IN @OrgIds;", new { @OrgIds = orgIds }, trans);

                    trans.Commit();
                    result = true;
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                }
            }

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// DeleteOrganization接口的同步版本,删除企业组织
        /// </summary>
        /// <param name="req">参考<see cref="DeleteOrganizationRequest"/></param>
        /// <returns>参考<see cref="DeleteOrganizationResponse"/>实例</returns>
        public DeleteOrganizationResponse DeleteOrganizationSync(DeleteOrganizationRequest req)
        {
            JsonResponseModel <DeleteOrganizationResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DeleteOrganization");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeleteOrganizationResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Esempio n. 3
0
        public ActionResult Delete(DeleteOrganizationRequest request)
        {
            var flag = false;
            var msg  = string.Empty;

            var rs = _orgService.DeleteOrganization(request);

            if (rs.ReturnCode == ReturnCodeType.Success && rs.Content == true)
            {
                flag = true;
                msg  = "删除成功!";
            }
            else
            {
                msg = "删除失败!";
            }

            return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 删除机构(支持批量删除)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ServiceResult <bool> DeleteOrganization(DeleteOrganizationRequest request)
        {
            //删除机构
            //解除用户和机构关系
            var result = new ServiceResult <bool>
            {
                ReturnCode = ReturnCodeType.Error
            };

            var rs = orgDao.DeleteOrganization(request);

            if (rs == true)
            {
                result.ReturnCode = ReturnCodeType.Success;
                result.Content    = true;
            }

            return(result);
        }
Esempio n. 5
0
        public ActionResult Delete(DeleteOrganizationRequest request)
        {
            var flag = false;
            var msg  = string.Empty;

            using (var factory = new ChannelFactory <IRightsOrganizationService>("*"))
            {
                var client = factory.CreateChannel();
                var rs     = client.DeleteOrganization(request);
                if (rs.ReturnCode == ReturnCodeType.Success && rs.Content == true)
                {
                    flag = true;
                    msg  = "删除成功!";
                }
                else
                {
                    msg = "删除失败!";
                }
            }

            return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
        }