コード例 #1
0
        public BasicResponse <R_CallInfo> AddCall(R_CallAddRequest callRequest)
        {
            var callresponse = new BasicResponse <R_CallInfo>();
            //判断缓存中是否存在
            R_CallInfo oldR_CallInfo = null;
            RCallCacheGetByKeyRequest RCallCacheRequest = new RCallCacheGetByKeyRequest();

            RCallCacheRequest.Id = callRequest.CallInfo.Id;
            oldR_CallInfo        = _RCallCacheService.GetByKeyRCallCache(RCallCacheRequest).Data;
            if (oldR_CallInfo != null)
            {
                //缓存中存在此测点
                callresponse.Code    = 1;
                callresponse.Message = "当前添加的呼叫控制已存在!";
                return(callresponse);
            }
            var _call      = ObjectConverter.Copy <R_CallInfo, R_CallModel>(callRequest.CallInfo);
            var resultcall = _Repository.AddCall(_call);

            //写呼叫历史记录
            AddR_PHJInfo(callRequest.CallInfo);

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

            RCallCacheAddRequest.RCallInfo = callRequest.CallInfo;
            _RCallCacheService.AddRCallCache(RCallCacheAddRequest);

            callresponse.Data = ObjectConverter.Copy <R_CallModel, R_CallInfo>(resultcall);
            return(callresponse);
        }
コード例 #2
0
        public BasicResponse DeleteCall(R_CallDeleteRequest callRequest)
        {
            var callresponse = new BasicResponse();
            //判断缓存中是否存在
            R_CallInfo oldR_CallInfo = null;
            RCallCacheGetByKeyRequest RCallCacheRequest = new RCallCacheGetByKeyRequest();

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

            _Repository.DeleteCall(callRequest.Id);

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

            RCallCacheDeleteRequest.RCallInfo = oldR_CallInfo;
            _RCallCacheService.DeleteRCallCache(RCallCacheDeleteRequest);

            return(callresponse);
        }
コード例 #3
0
 public Basic.Framework.Web.BasicResponse <Sys.Safety.DataContract.R_CallInfo> GetByKeyRCallCache(RCallCacheGetByKeyRequest callRequest)
 {
     return(_R_CallService.GetByKeyRCallCache(callRequest));
 }
コード例 #4
0
        public BasicResponse <R_CallInfo> GetByKeyRCallCache(RCallCacheGetByKeyRequest callRequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/R_Call/GetByKeyRCallCache?token=" + Token, JSONHelper.ToJSONString(callRequest));

            return(JSONHelper.ParseJSONString <BasicResponse <R_CallInfo> >(responseStr));
        }