Example #1
0
        /// <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);
        }