Exemplo n.º 1
0
        /// <summary>
        /// 处理数据字典
        /// 根据 id 编号判断是否是添加还是更新,然后调用相应的方法进行处理
        /// </summary>
        /// <param name="model">数据字典信息</param>
        /// <returns>处理是否成功</returns>
        public bool SaveCodeMaster(CodeMasterSaveViewModel model)
        {
            //检查是否存在重复数据
            this.HadCodeMaster(model.ParentId, model.Code, model.Id);

            //scoreCategory.Id > 0 更新数据 , 否则新增数据
            if (model.Id > 0)
            {
                //更新数据时,需要先查询原始数据
                var rawCodeMaster = this.codeManagerRepository.Find(model.Id);

                //将需要更新的数据进行赋值
                var codeManager = Mapper.Map <CodeMasterSaveViewModel, CodeMaster>(model, rawCodeMaster);

                //更新数据
                this.codeManagerRepository.Update(codeManager);
            }
            else
            {
                //将需要录入的数据进行对象转换
                var codeManager = Mapper.Map <CodeMasterSaveViewModel, CodeMaster>(model);

                //录入数据
                this.codeManagerRepository.Insert(codeManager);
            }

            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 根据标识数据字典
        /// </summary>
        /// <param name="id">分类标识</param>
        /// <returns>数据字典信息</returns>
        public CodeMasterSaveViewModel GetCodeMaster(int id)
        {
            var codeManager = this.codeManagerRepository.Find(id);

            if (codeManager == null)
            {
                throw new CLApplicationException("W10010");
            }

            var result = new CodeMasterSaveViewModel()
            {
                Id        = codeManager.Id,
                ParentId  = codeManager.ParentId,
                Code      = codeManager.Code,
                Text      = codeManager.Text,
                Pinyin    = codeManager.Pinyin,
                ShortText = codeManager.ShortText,
                ShowIndex = codeManager.ShowIndex
            };

            return(result);
        }