public BasicResponse DeleteCall(B_CallDeleteRequest callRequest)
        {
            //_Repository.DeleteCall(callRequest.Id);
            //var callresponse = new BasicResponse();
            //return callresponse;

            var callresponse = new BasicResponse();
            //判断缓存中是否存在
            B_CallInfo oldB_CallInfo = null;
            BCallCacheGetByKeyRequest BCallCacheRequest = new BCallCacheGetByKeyRequest();

            BCallCacheRequest.Id = callRequest.Id;
            oldB_CallInfo        = _BCallCacheService.GetByKeyBCallCache(BCallCacheRequest).Data;
            if (oldB_CallInfo == null)
            {
                //缓存中存在此测点
                callresponse.Code    = 1;
                callresponse.Message = "当前删除的呼叫控制记录不存在!";
                return(callresponse);
            }

            _Repository.DeleteCall(callRequest.Id);

            //更新缓存
            BCallCacheDeleteRequest BCallCacheDeleteRequest = new BCallCacheDeleteRequest();

            BCallCacheDeleteRequest.BCallInfo = oldB_CallInfo;
            _BCallCacheService.DeleteBCallCache(BCallCacheDeleteRequest);

            return(callresponse);
        }
        public BasicResponse <B_CallInfo> AddCall(B_CallAddRequest callRequest)
        {
            //var _call = ObjectConverter.Copy<B_CallInfo, B_CallModel>(callRequest.CallInfo);
            //var resultcall = _Repository.AddCall(_call);
            //var callresponse = new BasicResponse<B_CallInfo>();
            //callresponse.Data = ObjectConverter.Copy<B_CallModel, B_CallInfo>(resultcall);
            //return callresponse;

            var callresponse = new BasicResponse <B_CallInfo>();
            //判断缓存中是否存在
            B_CallInfo oldB_CallInfo = null;
            BCallCacheGetByKeyRequest RCallCacheRequest = new BCallCacheGetByKeyRequest();

            RCallCacheRequest.Id = callRequest.CallInfo.Id;
            oldB_CallInfo        = _BCallCacheService.GetByKeyBCallCache(RCallCacheRequest).Data;
            if (oldB_CallInfo != null)
            {
                //缓存中存在此测点
                callresponse.Code    = 1;
                callresponse.Message = "当前添加的呼叫控制已存在!";
                return(callresponse);
            }

            var _call      = ObjectConverter.Copy <B_CallInfo, B_CallModel>(callRequest.CallInfo);
            var resultcall = _Repository.AddCall(_call);

            //
            if (callRequest.CallInfo.CallPointList != null && callRequest.CallInfo.CallPointList.Count > 0)
            {
                var callpointlist = ObjectConverter.CopyList <B_CallpointlistInfo, B_CallpointlistModel>(callRequest.CallInfo.CallPointList);
                _bcallPointListRepository.Insert(callpointlist);
            }

            //更新缓存
            BCallCacheAddRequest BCallCacheAddRequest = new BCallCacheAddRequest();

            BCallCacheAddRequest.BCallInfo = callRequest.CallInfo;
            _BCallCacheService.AddBCallCache(BCallCacheAddRequest);

            callresponse.Data = ObjectConverter.Copy <B_CallModel, B_CallInfo>(resultcall);
            return(callresponse);
        }
        public BasicResponse <B_CallInfo> UpdateCall(B_CallUpdateRequest callRequest)
        {
            //var _call = ObjectConverter.Copy<B_CallInfo, B_CallModel>(callRequest.CallInfo);
            //_Repository.UpdateCall(_call);
            //var callresponse = new BasicResponse<B_CallInfo>();
            //callresponse.Data = ObjectConverter.Copy<B_CallModel, B_CallInfo>(_call);
            //return callresponse;

            var callresponse = new BasicResponse <B_CallInfo>();

            //判断缓存中是否存在
            B_CallInfo oldB_CallInfo = null;
            BCallCacheGetByKeyRequest BCallCacheRequest = new BCallCacheGetByKeyRequest();

            BCallCacheRequest.Id = callRequest.CallInfo.Id;
            oldB_CallInfo        = _BCallCacheService.GetByKeyBCallCache(BCallCacheRequest).Data;
            if (oldB_CallInfo == null)
            {
                //缓存中存在此测点
                callresponse.Code    = 1;
                callresponse.Message = "当前更新的呼叫控制记录不存在!";
                return(callresponse);
            }

            var _call = ObjectConverter.Copy <B_CallInfo, B_CallModel>(callRequest.CallInfo);

            _Repository.UpdateCall(_call);

            //更新缓存
            BCallCacheUpdateRequest BCallCacheUpdateRequest = new BCallCacheUpdateRequest();

            BCallCacheUpdateRequest.BCallInfo = callRequest.CallInfo;
            _BCallCacheService.UpdateBCallCache(BCallCacheUpdateRequest);

            callresponse.Data = ObjectConverter.Copy <B_CallModel, B_CallInfo>(_call);
            return(callresponse);
        }