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); } }
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); } }
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); } } }
/// <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); }