Пример #1
0
        /// <summary>
        /// Build New Prescription Request
        /// </summary>
        /// <returns></returns>
        public static TSNEWRX BuildPrescriptionRequest(string tranRefNumber = "123")
        {
            var result = new TSNEWRX();

            //  UIH Segment
            result.UIH = new UIH();
            result.UIH.MESSAGEIDENTIFIER_01 = new S306();
            result.UIH.MESSAGEIDENTIFIER_01.MessageType_01          = "SCRIPT";
            result.UIH.MESSAGEIDENTIFIER_01.MessageVersionNumber_02 = "010";
            result.UIH.MESSAGEIDENTIFIER_01.MessageReleaseNumber_03 = "006";
            result.UIH.MESSAGEIDENTIFIER_01.MessageFunction_04      = "NEWRX";
            result.UIH.MessageReferenceNumber_02 = tranRefNumber;
            result.UIH.DATEANDTIME_05            = new S300();
            result.UIH.DATEANDTIME_05.Date_01    = "19971001";
            result.UIH.DATEANDTIME_05.Time_02    = "081322";

            //  Repeatable PVD Segments
            result.PVD = new List <PVD>();

            //  PVD Segment 1
            var pvd1 = new PVD();

            pvd1.ProviderCoded_01 = "P1";

            pvd1.I001_02 = new List <I001>();

            var i0011 = new I001();

            i0011.ReferenceNumber_01    = "7701630";
            i0011.ReferenceQualifier_02 = "D3";
            pvd1.I001_02.Add(i0011);

            pvd1.PartyName_07 = "MAIN STREET PHARMACY";
            pvd1.I016_09      = new I016();
            pvd1.I016_09.CommunicationNumber_01 = "6152205656";
            pvd1.I016_09.CodeListQualifier_02   = "TE";
            result.PVD.Add(pvd1);

            //  PVD Segment 2
            var pvd2 = new PVD();

            pvd2.ProviderCoded_01 = "PC";

            pvd2.I001_02 = new List <I001>();

            var i0012 = new I001();

            i0012.ReferenceNumber_01    = "6666666";
            i0012.ReferenceQualifier_02 = "0B";
            pvd2.I001_02.Add(i0012);

            pvd2.I002_05 = new I002();
            pvd2.I002_05.PartyName_01 = "JONES";
            pvd2.I002_05.FirstName_02 = "MARK";

            pvd2.I016_09 = new I016();
            pvd2.I016_09.CommunicationNumber_01 = "6152219800";
            pvd2.I016_09.CodeListQualifier_02   = "TE";
            result.PVD.Add(pvd2);

            //  PTT Segment
            result.PTT = new PTT();
            result.PTT.CenturyDate_02       = "19541225";
            result.PTT.I002_03              = new I002();
            result.PTT.I002_03.PartyName_01 = "SMITH";
            result.PTT.I002_03.FirstName_02 = "MARY";

            result.PTT.Gender_04 = "F";
            result.PTT.I001_05   = new List <I001>();

            var i0013 = new I001();

            i0013.ReferenceNumber_01    = "333445555";
            i0013.ReferenceQualifier_02 = "SY";
            result.PTT.I001_05.Add(i0013);

            //  BEGIN DRU LOOP
            result.DRULoop = new Loop_DRU_TSNEWRX();

            result.DRULoop.DRU         = new DRU();
            result.DRULoop.DRU.I013_01 = new I013();
            result.DRULoop.DRU.I013_01.ItemDescriptionIdentification_01 = "P";
            result.DRULoop.DRU.I013_01.ItemDescription_02  = "CALAN SR 240MG";
            result.DRULoop.DRU.I013_01.FreeText_06         = "240";
            result.DRULoop.DRU.I013_01.SourceCodeList_13   = "AA";
            result.DRULoop.DRU.I013_01.ItemFormCode_14     = "C42998";
            result.DRULoop.DRU.I013_01.SourceCodeList_15   = "AB";
            result.DRULoop.DRU.I013_01.ItemStrengthCode_16 = "C28253";

            result.DRULoop.DRU.I009_02 = new List <I009>();
            var i0091 = new I009();

            i0091.Quantity_02          = "60";
            i0091.CodeListQualifier_03 = "38";
            i0091.SourceCodeList_04    = "AC";
            i0091.PotencyUnitCode_05   = "C48542";
            result.DRULoop.DRU.I009_02.Add(i0091);

            result.DRULoop.DRU.I014_03           = new I014();
            result.DRULoop.DRU.I014_03.Dosage_02 = "1 TID -TAKE ONE TABLET TWO TIMES A DAY UNTILGONE";

            result.DRULoop.DRU.I006_04 = new List <I006>();

            var i0061 = new I006();

            i0061.DateTimePeriodQualifier_01       = "85";
            i0061.DateTimePeriod_02                = "19971001";
            i0061.DateTimePeriodFormatqualifier_03 = "102";
            result.DRULoop.DRU.I006_04.Add(i0061);

            var i0062 = new I006();

            i0062.DateTimePeriodQualifier_01       = "ZDS";
            i0062.DateTimePeriod_02                = "30";
            i0062.DateTimePeriodFormatqualifier_03 = "804";
            result.DRULoop.DRU.I006_04.Add(i0062);

            result.DRULoop.DRU.ProductServiceSubstitution_05 = "0";
            result.DRULoop.DRU.I009_06 = new List <I009>();
            var i0092 = new I009();

            i0092.QuantityQualifier_01 = "R";
            i0092.Quantity_02          = "1";
            result.DRULoop.DRU.I009_06.Add(i0092);

            //  END DRU LOOP

            return(result);
        }
 private static void ProcessPrescriptionRequest(UIB uib, TSNEWRX prescriptionRequest)
 {
     //  Do something with the prescription request
 }