public BasicResponse <R_CallInfo> UpdateCall(R_CallUpdateRequest 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);

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

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

            RCallCacheUpdateRequest.RCallInfo = callRequest.CallInfo;
            _RCallCacheService.UpdateRCallCache(RCallCacheUpdateRequest);

            callresponse.Data = ObjectConverter.Copy <R_CallModel, R_CallInfo>(_call);
            return(callresponse);
        }
        public BasicResponse EndRcallDbByRcallInfoList(EndRcallDbByRcallInfoListEequest request)
        {
            TransactionsManager.BeginTransaction(() =>
            {
                foreach (var item in request.RcallInfo)
                {
                    if (item.CallType == 1)
                    {
                        item.CallType = 2;
                        var req       = new R_CallUpdateRequest()
                        {
                            CallInfo = item
                        };
                        var _call = ObjectConverter.Copy <R_CallInfo, R_CallModel>(item);
                        _Repository.UpdateCall(_call);
                    }
                }
            });

            return(new BasicResponse());
        }
        public BasicResponse EndRcallByRcallInfoList(EndRcallByRcallInfoListEequest request)
        {
            //var dicInPar = new Dictionary<string, object>();
            //dicInPar.Add("CallType", 2);
            //var dicPar = new Dictionary<string, Dictionary<string, object>>();
            //foreach (var item in request.RcallInfo)
            //{
            //    if (item.CallType == 1)
            //    {
            //        dicPar.Add(item.Id, dicInPar);
            //    }
            //}
            //var req4 = new R_CallUpdateProperitesRequest()
            //{
            //    updateItems = dicPar
            //};
            //this.BachUpdateAlarmInfoProperties(req4);

            //var models = ObjectConverter.CopyList<R_CallInfo, R_CallModel>(request.RcallInfo);
            TransactionsManager.BeginTransaction(() =>
            {
                foreach (var item in request.RcallInfo)
                {
                    if (item.CallType == 1)
                    {
                        item.CallType = 2;
                        //_Repository.UpdateCall(item);
                        var req = new R_CallUpdateRequest()
                        {
                            CallInfo = item
                        };
                        UpdateCall(req);
                    }
                }
            });

            return(new BasicResponse());
        }