Example #1
0
        /// <summary>
        /// 查询下一个案件(遍历接口)
        /// </summary>
        /// <param name="queryHandle">查询标示值</param>
        /// <returns>案件信息</returns>
        public CaseInfo QueryNextCase(Int32 queryHandle)
        {
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, "IVXSDKProtocol VdaSdk_QueryNextCase lQueryHandle:" + queryHandle);
            TVDASDK_CASE_INFO ptCaseInfo;
            bool retVal = IVXSDKProtocol.VdaSdk_QueryNextCase(queryHandle, out ptCaseInfo);

            CaseInfo caseInfo = null;

            // 不会有SDK调用失败的情况, 因为数据已经全部取到SDK了, 不需要再跟Server交互。所以不需要CheckError

            if (retVal)
            {
                MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_QueryNextCase ret:{0},"
                                                                                                           + "dwCaseID:{1},"
                                                                                                           + "szCaseHappenAddr:{2},"
                                                                                                           + "dwCaseHappenTime:{3},"
                                                                                                           + "szCaseDescription:{4},"
                                                                                                           + "szCaseName:{5},"
                                                                                                           + "szCaseNo:{6},"
                                                                                                           + Environment.NewLine
                                                                                                           , retVal
                                                                                                           , ptCaseInfo.dwCaseID
                                                                                                           , ptCaseInfo.tGroupBase.szCaseHappenAddr
                                                                                                           , ptCaseInfo.tGroupBase.dwCaseHappenTime
                                                                                                           , ptCaseInfo.tGroupBase.szCaseDescription
                                                                                                           , ptCaseInfo.tGroupBase.szCaseName
                                                                                                           , ptCaseInfo.tGroupBase.szCaseNo
                                                                                                           ));

                caseInfo = ModelParser.Convert(ptCaseInfo);
            }

            return(caseInfo);
        }