Пример #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);
        }
Пример #2
0
        /// <summary>
        /// 修改案件
        /// </summary>
        /// <param name="caseInfo">案件信息</param>
        /// <returns>成功返回TRUE,失败返回FALSE</returns>
        public bool MdfCase(CaseInfo caseInfo)
        {
            TVDASDK_CASE_BASE tCaseBase = ModelParser.Convert(caseInfo);

            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_MdfCase caseID:{0},"
                                                                                                       + "szCaseName:{1},"
                                                                                                       + "szCaseNo:{2},"
                                                                                                       + "dwCaseHappenTime:{3},"
                                                                                                       + "szCaseDescription:{4},"
                                                                                                       + "szCaseHappenAddr:{5},"
                                                                                                       + Environment.NewLine
                                                                                                       , caseInfo.CaseID
                                                                                                       , tCaseBase.szCaseName
                                                                                                       , tCaseBase.szCaseNo
                                                                                                       , tCaseBase.dwCaseHappenTime
                                                                                                       , tCaseBase.szCaseDescription
                                                                                                       , tCaseBase.szCaseHappenAddr
                                                                                                       ));
            bool retVal = IVXSDKProtocol.VdaSdk_MdfCase(caseInfo.CaseID, tCaseBase);

            if (!retVal)
            {
                // 调用失败,抛异常
                CheckError();
            }
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_MdfCase ret:{0}", retVal));
            return(retVal);
        }
Пример #3
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);
        }