Example #1
0
        public static ApeDocument CreateApeDocument(CdaSource cdaSource)
        {
            ApeDocument returnDoc = new ApeDocument();

            // *** Set id ***
            Guid tempGuid = new Guid(cdaSource.DocumentId);

            returnDoc.DocumentId = tempGuid.ToString();

            // *** Create Record Target Section ***
            returnDoc.RecordTarget = CdaSectionFactory.CreateRecordTarget(cdaSource.VprData.Demographics);

            // *** Add provider organization to record target ***
            returnDoc.RecordTarget.ProviderOrganization = CdaSectionFactory.CreateProviderOrganization(cdaSource.VprData.Demographics, cdaSource.ProviderOrganizationPhone);

            // *** Create Author ***
            returnDoc.Author = CdaSectionFactory.CreateAuthor(cdaSource.VprData);

            // *** Information Recipient ***
            returnDoc.Recipient              = new CdaRecipient();
            returnDoc.Recipient.FirstName    = cdaSource.Options.IntendedRecipientFirstName;
            returnDoc.Recipient.LastName     = cdaSource.Options.IntendedRecipientLastName;
            returnDoc.Recipient.Organization = cdaSource.Options.IntendedRecipientOrganization;

            // *** Custodian ***
            returnDoc.Custodian = CdaSectionFactory.CreateCustodian(returnDoc.RecordTarget.ProviderOrganization);

            // *** Documentation Of ***
            returnDoc.DocumentationOf = CdaSectionFactory.CreateDocumentationOf();

            // *** Education Section ***
            returnDoc.PatientEducationSection = CdaSectionFactory.CreateEducationSection(cdaSource);

            return(returnDoc);
        }