private AuditFrequencyEnum GetAuditFrequency(IAudit audit) { var frequency = audit.AuditFrequency; if (string.IsNullOrEmpty(SpecialInstructions)) { frequency = AuditFrequencyEnum.Annual; } else if (SpecialInstructions.Contains("Report Type: E-Audit Pre-Audit")) { frequency = AuditFrequencyEnum.PreAudit; } else if (SpecialInstructions.Contains("Report Type: E-Audit Mid-Term")) { frequency = AuditFrequencyEnum.SemiAnnual; } else if (SpecialInstructions.Contains("Report Type: E-Audit")) { frequency = AuditFrequencyEnum.Annual; } return(frequency); }
/// <inheritdoc/> public string ToDelimitedString() { CultureInfo culture = CultureInfo.CurrentCulture; return(string.Format( culture, StringHelper.StringFormatSequence(0, 60, Configuration.FieldSeparator), Id, SequenceNumberTestObservationMasterFile.HasValue ? SequenceNumberTestObservationMasterFile.Value.ToString(Consts.NumericFormat, culture) : null, ProducersServiceTestObservationId?.ToDelimitedString(), PermittedDataTypes != null ? string.Join(Configuration.FieldRepeatSeparator, PermittedDataTypes) : null, SpecimenRequired, ProducerId?.ToDelimitedString(), ObservationDescription?.ToDelimitedString(), OtherServiceTestObservationIdsForTheObservation != null ? string.Join(Configuration.FieldRepeatSeparator, OtherServiceTestObservationIdsForTheObservation.Select(x => x.ToDelimitedString())) : null, OtherNames != null ? string.Join(Configuration.FieldRepeatSeparator, OtherNames) : null, PreferredReportNameForTheObservation, PreferredShortNameOrMnemonicForTheObservation, PreferredLongNameForTheObservation, Orderability, IdentityOfInstrumentUsedToPerformThisStudy != null ? string.Join(Configuration.FieldRepeatSeparator, IdentityOfInstrumentUsedToPerformThisStudy.Select(x => x.ToDelimitedString())) : null, CodedRepresentationOfMethod != null ? string.Join(Configuration.FieldRepeatSeparator, CodedRepresentationOfMethod.Select(x => x.ToDelimitedString())) : null, PortableDeviceIndicator, ObservationProducingDepartmentSection != null ? string.Join(Configuration.FieldRepeatSeparator, ObservationProducingDepartmentSection.Select(x => x.ToDelimitedString())) : null, TelephoneNumberOfSection?.ToDelimitedString(), NatureOfServiceTestObservation?.ToDelimitedString(), ReportSubheader?.ToDelimitedString(), ReportDisplayOrder, DateTimeStampForAnyChangeInDefinitionForTheObservation.HasValue ? DateTimeStampForAnyChangeInDefinitionForTheObservation.Value.ToString(Consts.DateTimeFormatPrecisionSecond) : null, EffectiveDateTimeOfChange.HasValue ? EffectiveDateTimeOfChange.Value.ToString(Consts.DateTimeFormatPrecisionSecond) : null, TypicalTurnAroundTime.HasValue ? TypicalTurnAroundTime.Value.ToString(Consts.NumericFormat) : null, ProcessingTime.HasValue ? ProcessingTime.Value.ToString(Consts.NumericFormat) : null, ProcessingPriority != null ? string.Join(Configuration.FieldRepeatSeparator, ProcessingPriority) : null, ReportingPriority, OutsideSitesWhereObservationMayBePerformed != null ? string.Join(Configuration.FieldRepeatSeparator, OutsideSitesWhereObservationMayBePerformed.Select(x => x.ToDelimitedString())) : null, AddressOfOutsideSites != null ? string.Join(Configuration.FieldRepeatSeparator, AddressOfOutsideSites.Select(x => x.ToDelimitedString())) : null, PhoneNumberOfOutsideSite?.ToDelimitedString(), ConfidentialityCode?.ToDelimitedString(), ObservationsRequiredToInterpretThisObservation != null ? string.Join(Configuration.FieldRepeatSeparator, ObservationsRequiredToInterpretThisObservation.Select(x => x.ToDelimitedString())) : null, InterpretationOfObservations?.ToDelimitedString(), ContraindicationsToObservations != null ? string.Join(Configuration.FieldRepeatSeparator, ContraindicationsToObservations.Select(x => x.ToDelimitedString())) : null, ReflexTestsObservations != null ? string.Join(Configuration.FieldRepeatSeparator, ReflexTestsObservations.Select(x => x.ToDelimitedString())) : null, RulesThatTriggerReflexTesting != null ? string.Join(Configuration.FieldRepeatSeparator, RulesThatTriggerReflexTesting.Select(x => x.ToDelimitedString())) : null, FixedCannedMessage != null ? string.Join(Configuration.FieldRepeatSeparator, FixedCannedMessage.Select(x => x.ToDelimitedString())) : null, PatientPreparation != null ? string.Join(Configuration.FieldRepeatSeparator, PatientPreparation.Select(x => x.ToDelimitedString())) : null, ProcedureMedication?.ToDelimitedString(), FactorsThatMayAffectTheObservation?.ToDelimitedString(), ServiceTestObservationPerformanceSchedule != null ? string.Join(Configuration.FieldRepeatSeparator, ServiceTestObservationPerformanceSchedule) : null, DescriptionOfTestMethods?.ToDelimitedString(), KindOfQuantityObserved?.ToDelimitedString(), PointVersusInterval?.ToDelimitedString(), ChallengeInformation?.ToDelimitedString(), RelationshipModifier?.ToDelimitedString(), TargetAnatomicSiteOfTest?.ToDelimitedString(), ModalityOfImagingMeasurement?.ToDelimitedString(), ExclusiveTest, DiagnosticServSectId, TaxonomicClassificationCode?.ToDelimitedString(), OtherNamesB != null ? string.Join(Configuration.FieldRepeatSeparator, OtherNamesB) : null, ReplacementProducersServiceTestObservationId != null ? string.Join(Configuration.FieldRepeatSeparator, ReplacementProducersServiceTestObservationId.Select(x => x.ToDelimitedString())) : null, PriorResultsInstructions != null ? string.Join(Configuration.FieldRepeatSeparator, PriorResultsInstructions.Select(x => x.ToDelimitedString())) : null, SpecialInstructions?.ToDelimitedString(), TestCategory != null ? string.Join(Configuration.FieldRepeatSeparator, TestCategory.Select(x => x.ToDelimitedString())) : null, ObservationIdAssociatedWithProducersServiceTestObservationId?.ToDelimitedString(), TypicalTurnAroundTimeWithUnits?.ToDelimitedString(), GenderRestriction != null ? string.Join(Configuration.FieldRepeatSeparator, GenderRestriction.Select(x => x.ToDelimitedString())) : null, AgeRestriction != null ? string.Join(Configuration.FieldRepeatSeparator, AgeRestriction.Select(x => x.ToDelimitedString())) : null ).TrimEnd(Configuration.FieldSeparator.ToCharArray())); }