Esempio n. 1
0
        public ActionResult DeleteArea(int id)
        {
            try
            {
                _areaRepository.DeleteArea(id);
            } catch (Exception)
            {
                return(BadRequest());
            }

            return(RedirectToAction("Index"));
        }
        public BasicResponse DeleteArea(AreaDeleteRequest arearequest)
        {
            var arearesponse = new BasicResponse();
            //判断缓存中是否存在
            AreaInfo oldArea = null;
            AreaCacheGetByKeyRequest AreaCacheRequest = new AreaCacheGetByKeyRequest();

            AreaCacheRequest.Areaid = arearequest.Id;
            oldArea = _AreaCacheService.GetByKeyAreaCache(AreaCacheRequest).Data;
            if (oldArea == null)
            {
                //缓存中存在此测点
                arearesponse.Code    = 1;
                arearesponse.Message = "当前删除的区域不存在!";
                return(arearesponse);
            }

            //向网关同步数据  20180103
            if (!string.IsNullOrEmpty(oldArea.Bz3) && oldArea.Bz3 == "1")//如果是广播分区,则需要向网关同步数据
            {
                List <AreaInfo> SendItemList = new List <AreaInfo>();
                SendItemList.Add(oldArea);
                var resultSync = SynchronousDataToGateway(SendItemList);
                if (!resultSync)
                {
                    arearesponse.Code    = 1;
                    arearesponse.Message = "向网关同步数据失败!";
                    return(arearesponse);
                }
            }

            _Repository.DeleteArea(arearequest.Id);
            //删除区域限制、禁止进入人员信息
            SaveRestrictedperson(oldArea.Areaid, new List <R_ArearestrictedpersonInfo>());
            //删除区域识别器定义限制信息
            SaveAreaRule(oldArea.Areaid, new List <AreaRuleInfo>());
            //更新区域缓存  20171128
            AreaCacheDeleteRequest AreaCacheDelRequest = new Sys.Safety.Request.PersonCache.AreaCacheDeleteRequest();

            AreaCacheDelRequest.AreaInfo = oldArea;
            _AreaCacheService.DeleteAreaCache(AreaCacheDelRequest);

            return(arearesponse);
        }
Esempio n. 3
0
        public HttpResponseMessage Delete([FromBody] Models.area oArea)
        {
            try
            {
                bool deleteArea = _areaRepository.DeleteArea(oArea.area_id);

                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                    output = "success", msg = "Area Deleted Successfully."
                }, formatter));
            }
            catch (Exception ex)
            {
                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                    output = "error", msg = ex.ToString()
                }, formatter));
            }
        }
Esempio n. 4
0
 public void DeleteArea(int companyId, Guid areaUniqueId)
 {
     _areaRepository.DeleteArea(companyId, areaUniqueId);
 }
Esempio n. 5
0
 public async Task DeleteArea(int areaId)
 {
     await _areaRepository.DeleteArea(areaId);
 }
Esempio n. 6
0
 public object DeleteArea(int code)
 {
     return(_areaRepository.DeleteArea(code));
 }