/// <summary>
        /// 机构实体
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <returns></returns>
        public OrganizeDto GetEntityById(string keyValue)
        {
            var DataResult = new OrganizeDto();

            using (var db = _dbContext.GetIntance())
            {
                DataResult = db.Queryable <OrganizeEntity>().Where(oe => oe.DeleteMark == 1 && oe.OrganizeId == keyValue)
                             .OrderBy((oe) => oe.SortCode)
                             .Select((oe) => new OrganizeDto
                {
                    OrganizeId     = oe.OrganizeId,
                    ParentId       = oe.ParentId,
                    OrgName        = oe.OrgName,
                    OrgCode        = oe.OrgCode,
                    OrgBrevityCode = oe.OrgBrevityCode,
                    AreaCode       = oe.XAreaCode,
                    Manager        = oe.Manager,
                    ManagerPhone   = oe.ManagerPhone,
                    Address        = oe.Address,
                    Remark         = oe.Remark,
                    SortCode       = oe.SortCode,
                    CreateUserId   = oe.CreateUserId,
                    CreateUserName = oe.CreateUserName,
                    CreateDate     = oe.CreateDate,
                    ModifyDate     = oe.ModifyDate,
                    ModifyUserId   = oe.ModifyUserId,
                    ModifyUserName = oe.ModifyUserName,
                    DeleteMark     = oe.DeleteMark
                }).ToList().SingleOrDefault();
            }
            return(DataResult);
        }
示例#2
0
        public ActionResult Edit(OrganizeDto model)
        {
            var resultModel = new RespResultCountViewModel();

            #region 验证
            if (string.IsNullOrEmpty(model.OrgName))
            {
                resultModel.code = -1;
                resultModel.msg  = "机构名称不允许为空!";
                return(Ok(resultModel));
            }
            if (string.IsNullOrEmpty(model.OrgCode))
            {
                resultModel.code = -1;
                resultModel.msg  = "机构代码不允许为空!";
                return(Ok(resultModel));
            }
            if (_organizeService.ExistFullName(model.OrgName, model.OrganizeId))
            {
                resultModel.code = -1;
                resultModel.msg  = "已存在相同机构名称!";
                return(Ok(resultModel));
            }
            if (_organizeService.ExistEnCode(model.OrgCode, model.OrganizeId))
            {
                resultModel.code = -1;
                resultModel.msg  = "已存在相同机构代码!";
                return(Ok(resultModel));
            }
            //if (string.IsNullOrEmpty(model.XAreaCode))
            //{
            //    resultModel.code = -1;
            //    resultModel.msg = "区划代码不能为空!";
            //    return Ok(resultModel);
            //}
            #endregion
            try
            {
                if (model.ParentId == null)
                {
                    model.ParentId = "0";
                }
                OrganizeEntity organizeEntity = _mapper.Map <OrganizeEntity>(model);
                organizeEntity.OrgBrevityCode = CommonHelper.GetPinyinCode(organizeEntity.OrgName);
                organizeEntity.ModifyDate     = DateTime.Now;
                organizeEntity.ModifyUserId   = User.GetCurrentUserId();
                organizeEntity.ModifyUserName = User.GetCurrentUserName();
                organizeEntity.ModifyDate     = DateTime.Now;
                bool result = _organizeService.Update(organizeEntity);
                if (result)
                {
                    resultModel.code = 0;
                    resultModel.msg  = "修改成功";
                    resultModel.data = null;
                }
                else
                {
                    resultModel.code = -1;
                    resultModel.msg  = "修改失败";
                    resultModel.data = null;
                }
                return(Ok(resultModel));
            }
            catch (Exception ex)
            {
                resultModel.code = -1;
                resultModel.msg  = "操作失败:" + ex.Message;
                resultModel.data = null;
                return(Ok(resultModel));
            }
        }
示例#3
0
        public ActionResult Create(OrganizeDto model)
        {
            var resultModel = new RespResultCountViewModel();

            try
            {
                #region 验证
                if (string.IsNullOrEmpty(model.OrgName))
                {
                    resultModel.code = -1;
                    resultModel.msg  = "机构名称不允许为空!";
                    return(Ok(resultModel));
                }
                if (string.IsNullOrEmpty(model.OrgCode))
                {
                    resultModel.code = -1;
                    resultModel.msg  = "机构代码不允许为空!";
                    return(Ok(resultModel));
                }
                if (_organizeService.ExistFullName(model.OrgName, model.OrganizeId))
                {
                    resultModel.code = -1;
                    resultModel.msg  = "已存在相同机构名称!";
                    return(Ok(resultModel));
                }
                if (_organizeService.ExistEnCode(model.OrgCode, model.OrganizeId))
                {
                    resultModel.code = -1;
                    resultModel.msg  = "已存在相同机构代码!";
                    return(Ok(resultModel));
                }
                #endregion

                if (model.ParentId == null)
                {
                    model.ParentId = "0";
                }
                OrganizeEntity organizeEntity = _mapper.Map <OrganizeEntity>(model);
                organizeEntity.OrgBrevityCode = CommonHelper.GetPinyinCode(organizeEntity.OrgName);
                organizeEntity.OrganizeId     = ConstDefine.CreateGuid();
                organizeEntity.CreateDate     = DateTime.Now;
                organizeEntity.CreateUserId   = User.GetCurrentUserId();
                organizeEntity.CreateUserName = User.GetCurrentUserName();
                organizeEntity.DeleteMark     = 1;//删除标记,原来为0
                bool result = _organizeService.Insert(organizeEntity);
                if (result)
                {
                    resultModel.code = 0;
                    resultModel.msg  = "新增成功";
                }
                else
                {
                    resultModel.code = -1;
                    resultModel.msg  = "新增失败";
                }
                return(Ok(resultModel));
            }
            catch (Exception ex)
            {
                resultModel.code = -1;
                resultModel.msg  = "操作失败:" + ex.Message;
                return(Ok(resultModel));
            }
        }