Example #1
0
        public BasicResponse <AreaRuleInfo> AddAreaRule(AreaRuleAddRequest areaRuleRequest)
        {
            var _areaRule        = ObjectConverter.Copy <AreaRuleInfo, AreaRuleModel>(areaRuleRequest.AreaRuleInfo);
            var resultareaRule   = _Repository.AddAreaRule(_areaRule);
            var areaRuleresponse = new BasicResponse <AreaRuleInfo>();

            areaRuleresponse.Data = ObjectConverter.Copy <AreaRuleModel, AreaRuleInfo>(resultareaRule);
            return(areaRuleresponse);
        }
        /// <summary>
        /// 保存区域设备定义限制信息
        /// </summary>
        /// <param name="AreaId"></param>
        /// <param name="areaRuleInfoList"></param>
        private void SaveAreaRule(string AreaId, List <AreaRuleInfo> areaRuleInfoList)
        {
            if (areaRuleInfoList == null)
            {
                return;
            }
            //先删除原来区域设备定义限制信息
            AreaRuleDeleteRequest areaRuleRequest = new AreaRuleDeleteRequest();

            areaRuleRequest.Id = AreaId;
            _AreaRuleService.DeleteAreaRuleByAreaID(areaRuleRequest);
            //再进行添加操作
            foreach (AreaRuleInfo addareaRuleInfo in areaRuleInfoList)
            {
                AreaRuleAddRequest areaRuleAddRequest = new AreaRuleAddRequest();
                areaRuleAddRequest.AreaRuleInfo = addareaRuleInfo;
                _AreaRuleService.AddAreaRule(areaRuleAddRequest);
            }
        }