Beispiel #1
0
 public void WriteIso(string fileName, DirectoryInfo[] dirs)
 {
     using (var fs = new FileStream(fileName, FileMode.Create))
     {
         byte[] bb = new byte[0x8000];
         fs.Write(bb, 0, bb.Length);
         PVD pvd = new PVD();
         pvd.LogicBlockSize = 0x800;
         pvd.Save(fs);
     }
 }
Beispiel #2
0
        internal void LoadIso(string fullName)
        {
            try
            {
                IsoReader reader = new IsoReader();
                reader.Parse(fullName);
                pvdd = reader.Pvds.Last();

                UpdateList(pvdd.RootDir);
            }
            catch (UnauthorizedAccessException ex)
            {
                MessageBox.Show("Access error.", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #3
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog();

            ofd.Filter = "iso|*.iso";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    using (var fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read))
                    {
                        IsoReader reader = new IsoReader();
                        reader.Parse(fs);
                        pvdd = reader.Pvds[0];

                        UpdateList(pvdd.RootDir);
                    }
                }
                catch (UnauthorizedAccessException ex)
                {
                    MessageBox.Show("Access error.", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #4
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);
        }