예제 #1
0
        public static string GetHfmErrorMessage(int pErrNum)
        {
            string specialErrorMsg = GetMessageByErrNum(pErrNum);

            if (specialErrorMsg != string.Empty)
            {
                return(specialErrorMsg);
            }
            HsvResourceManager iHsvResourceManager = new HsvResourceManager();

            iHsvResourceManager.Initialize((short)tagHFM_TIERS.HFM_WEB_TIER);
            int    iLanguageID = 12;
            object pvarbstrFormattedError;
            object pvarbstrTechnicalError;

            try
            {
                string ErrMessage = string.Empty;
                iHsvResourceManager.GetFormattedError(iLanguageID, pErrNum, ErrMessage, "未知错误", out pvarbstrFormattedError, out pvarbstrTechnicalError);
                return(pvarbstrFormattedError.ToString().Replace("<BR>", "\n"));
            }
            catch
            {
                return("未知错误。");
            }
        }
예제 #2
0
        public static string GetHfmErrorMessage(string xmlMessage)
        {
            HsvResourceManager iHsvResourceManager = new HsvResourceManager();

            iHsvResourceManager.Initialize((short)tagHFM_TIERS.HFM_WEB_TIER);
            int    errNum      = 0;
            int    iLanguageID = 12;
            object pvarbstrFormattedError;
            object pvarbstrTechnicalError;

            try
            {
                XmlDocument xDoc = new XmlDocument();
                xDoc.LoadXml(xmlMessage);
                errNum = int.Parse(xDoc.SelectSingleNode("//Num").InnerText);
                string specialErrorMsg = GetMessageByErrNum(errNum);
                if (specialErrorMsg != string.Empty)
                {
                    return(specialErrorMsg);
                }
                string sErrorInfo = iHsvResourceManager.GetResourceStringFromHR(iLanguageID, errNum);
                iHsvResourceManager.GetFormattedError(iLanguageID, errNum, xmlMessage, "未知错误", out pvarbstrFormattedError, out pvarbstrTechnicalError);
                return(errNum + ":\n" + pvarbstrFormattedError.ToString().Replace("<BR>", "\n"));
            }
            catch
            {
                return(xmlMessage);
            }
        }