/// <summary> /// 获取指定案件详细信息 /// </summary> /// <param name="caseID">案件编号</param> /// <returns>案件信息</returns> public CaseInfo GetCaseByID(UInt32 caseID) { MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, "IVXSDKProtocol VdaSdk_GetCaseByID caseID:" + caseID); TVDASDK_CASE_INFO ptCaseInfo; bool retVal = IVXSDKProtocol.VdaSdk_GetCaseByID(caseID, out ptCaseInfo); if (!retVal) { // 调用失败,抛异常 CheckError(); // 如果不抛异常, 应该是记录不存在, 返回 null return(null); } MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_GetCaseByID 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 caseInfo = ModelParser.Convert(ptCaseInfo); return(retVal ? caseInfo : null); }