Beispiel #1
0
        public ActionResult Delete(Guid primaryKey)
        {
            long count = _organizeService.GetChildCount(primaryKey);

            if (count == 0)
            {
                int row = _organizeService.Delete(primaryKey);
                return(row > 0 ? Success() : Error());
            }
            return(Error(string.Format("操作失败,请先删除该项的{0}个子级机构。", count)));
        }
Beispiel #2
0
        public ActionResult Remove(string keyValue)
        {
            var resultModel = new RespResultCountViewModel();

            try
            {
                if (string.IsNullOrEmpty(keyValue))
                {
                    resultModel.code = -1;
                    resultModel.msg  = "删除机构失败,缺少主键";
                    return(Ok(resultModel));
                }
                bool existLower = _organizeService.ExistLower(keyValue);
                if (!existLower)
                {
                    bool result = _organizeService.Delete(keyValue, User.GetCurrentUserId(), User.GetCurrentUserName());

                    if (result)
                    {
                        resultModel.code = 0;
                        resultModel.msg  = "删除机构成功";
                    }
                    else
                    {
                        resultModel.code = -1;
                        resultModel.msg  = "删除机构失败";
                    }
                    return(Ok(resultModel));
                }
                else
                {
                    resultModel.code = -1;
                    resultModel.msg  = "删除机构失败,存在子机构";
                    return(Ok(resultModel));
                }
            }
            catch (Exception ex)
            {
                resultModel.code = -1;
                resultModel.msg  = "操作失败:" + ex.ToString();
                resultModel.data = null;
                return(Ok(resultModel));
            }
        }
Beispiel #3
0
 public Task <IResultModel> Delete([BindRequired] string id)
 {
     return(_service.Delete(id));
 }