コード例 #1
0
ファイル: ErrorsHL7.cs プロジェクト: syurov/rt.srz
        /// <summary>
        /// The is workflow effector.
        /// </summary>
        /// <param name="error">
        /// The error.
        /// </param>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        public static bool IsWorkflowEffector(ErrorHl7 error)
        {
            switch (error)
            {
            case ErrorHl7.BatchMessagesMissing:
            case ErrorHl7.BatchMessagesOverload:
                return(true);
            }

            return(false);
        }
コード例 #2
0
ファイル: ErrorsHL7.cs プロジェクト: syurov/rt.srz
        /// <summary>
        /// The get error severity level.
        /// </summary>
        /// <param name="error">
        /// The error.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string GetErrorSeverityLevel(ErrorHl7 error)
        {
            if (error == ErrorHl7.None)
            {
                return(string.Empty);
            }

            if (error == ErrorHl7.BatchMessagesRejected)
            {
                return("W");
            }

            return(Hl7Helper.FatalSeverityLevel);
        }
コード例 #3
0
ファイル: ErrorsHL7.cs プロジェクト: syurov/rt.srz
        /// <summary>
        /// The is batch processible.
        /// </summary>
        /// <param name="error">
        /// The error.
        /// </param>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        public static bool IsBatchProcessible(ErrorHl7 error)
        {
            switch (error)
            {
            case ErrorHl7.BatchMessagesRejected:
            case ErrorHl7.MessageException:
            case ErrorHl7.MessageConversionFailed:
            case ErrorHl7.MessageDataFailed:
            case ErrorHl7.MessageCommandUnknown:
            case ErrorHl7.MessageIdentifierFailed:
            case ErrorHl7.TableDataFailed:
            case ErrorHl7.None:
                return(false);
            }

            return(true);
        }
コード例 #4
0
ファイル: ErrorsHL7.cs プロジェクト: syurov/rt.srz
        /// <summary>
        /// The get error code.
        /// </summary>
        /// <param name="error">
        /// The error.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string GetErrorCode(ErrorHl7 error)
        {
            switch (error)
            {
            case ErrorHl7.FileXmlFailed:
            case ErrorHl7.FileXsdFailed:
            case ErrorHl7.FileHashFailed:
            case ErrorHl7.BatchIdentifierFailed:
            case ErrorHl7.BatchMessagesMissing:
            case ErrorHl7.BatchMessagesOverload:
                return("207");

            case ErrorHl7.BatchException:
            case ErrorHl7.MessageException:
                return("207");

            case ErrorHl7.BatchConversionFailed:
            case ErrorHl7.BatchDataFailed:
            case ErrorHl7.MessageConversionFailed:
            case ErrorHl7.MessageDataFailed:
            case ErrorHl7.MessageIdentifierFailed:
                return("102");

            case ErrorHl7.BatchMessagesRejected:
                return("202");

            case ErrorHl7.MessageCommandUnknown:
                return("200");

            case ErrorHl7.TableDataFailed:
                return("103");

            case ErrorHl7.KeyNotFound:
                return("204");

            case ErrorHl7.KeyExistsAlready:
                return("205");

            case ErrorHl7.FlagUnauthorized:
                return("206");
            }

            return(Hl7Helper.UnspecifiedErrorISO);
        }
コード例 #5
0
ファイル: ErrorsHL7.cs プロジェクト: syurov/rt.srz
        /// <summary>
        /// The get application error.
        /// </summary>
        /// <param name="error">
        /// The error.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string GetApplicationError(ErrorHl7 error)
        {
            switch (error)
            {
            case ErrorHl7.FileXmlFailed:
                return("40");

            case ErrorHl7.FileXsdFailed:
                return("41");

            case ErrorHl7.FileHashFailed:
                return("44");

            case ErrorHl7.BatchIdentifierFailed:
                return("42");

            case ErrorHl7.BatchMessagesMissing:
            case ErrorHl7.BatchMessagesOverload:
                return("43");
            }

            return(Hl7Helper.UnspecifiedErrorAPP);
        }
コード例 #6
0
ファイル: ErrorsHL7.cs プロジェクト: syurov/rt.srz
 /// <summary>
 /// The is error fatal.
 /// </summary>
 /// <param name="error">
 /// The error.
 /// </param>
 /// <returns>
 /// The <see cref="bool"/>.
 /// </returns>
 public static bool IsErrorFatal(ErrorHl7 error)
 {
     return(Hl7Helper.IsSeverityFatal(GetErrorSeverityLevel(error)));
 }