Exemplo n.º 1
0
        /// <summary>
        ///     通过分站号查询手动控制
        /// </summary>
        /// <param name="wz"></param>
        /// <returns></returns>
        public static IList <Jc_JcsdkzInfo> QueryJCSDKZbyFzhOnlyHCtrlCache(int fzh)
        {
            //IJC_JCSDKZService JCSDKZService = ServiceFactory.CreateService<IJC_JCSDKZService>();
            //return JCSDKZService.QueryJCSDKZbyFzhOnlyHCtrlCache(fzh);
            //var req = new ManualCrossControlCacheGetByConditionRequest
            //{
            //    Predicate =
            //        a =>
            //            (a.Type == 0) && a.Bkpoint.Contains(fzh.ToString().PadLeft(3, '0')) &&
            //            (a.InfoState != InfoState.Delete)
            //};
            //var res = ManualCrossControlCacheService.GetManualCrossControlByDynamicCondition(req);
            var req = new ManualCrossControlGetByStationIDRequest
            {
                StationID = fzh
            };
            var res = ManualCrossControlCacheService.GetManualCrossControlByStationID(req);

            if (!res.IsSuccess)
            {
                throw new Exception(res.Message);
            }
            return(res.Data);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 通过被控分站号查询手动控制
        /// </summary>
        /// <param name="manualCrossControlCacheRequest"></param>
        /// <returns></returns>
        public BasicResponse <List <Jc_JcsdkzInfo> > GetManualCrossControlHandCtrlByStationID(ManualCrossControlGetByStationIDRequest ManualCrossControlRequest)
        {
            BasicResponse <List <Jc_JcsdkzInfo> >        Result = new BasicResponse <List <Jc_JcsdkzInfo> >();
            ManualCrossControlCacheGetByConditionRequest manualCrossControlCacheRequest = new ManualCrossControlCacheGetByConditionRequest();

            manualCrossControlCacheRequest.Predicate = a => a.Type == 0 && a.Bkpoint.Contains(ManualCrossControlRequest.StationID.ToString().PadLeft(3, '0'));
            var result = _ManualCrossControlCacheService.GetManualCrossControlCache(manualCrossControlCacheRequest);

            Result.Data = result.Data;
            return(Result);
        }