private void lv_Studies_SelectedIndexChanged(object sender, EventArgs e) { if (Properties.Settings.Default.Autoselect && lv_Studies.SelectedItems.Count > 0) { m_Study = lv_Studies.SelectedItems[0].Tag as PService.Study; btn_GetImages_Click(sender, e); } }
private void cmb_Studies_SelectedIndexChanged(object sender, EventArgs e) { if (Properties.Settings.Default.Autoselect && cmb_Studies.SelectedItem != null) { m_Study = cmb_Studies.SelectedItem as PService.Study; btn_GetImages_Click(sender, e); } }
private void tb_LatestStudy_Click(object sender, EventArgs e) { using (PService.PSearchSvcClient client = new PService.PSearchSvcClient()) { List <PService.Study> studies = new List <PService.Study>(client.SearchStudies(10, 0)); PService.Study study = studies.Find(st => "Keratoscope".Equals(st.Device) || "Scheimpflug Camera".Equals(st.Device)); if (study != null) { m_Study = study; } btn_GetImages_Click(sender, e); } }
private static void WriteImage(PService.Image Img, PService.Study Study) { byte[] buffer = new byte[65536]; int l; using (BinaryWriter bw = new BinaryWriter(File.Create(Path.Combine(Properties.Settings.Default.EgoDirectory, Study.StudyId + Img.Laterality + ".jpg")))) using (BinaryReader br = new BinaryReader(File.OpenRead(Path.ChangeExtension(Img.Root, "top")))) //using (BinaryReader br = new BinaryReader(client.GetImage(image.ImageId))) while ((l = br.Read(buffer, 0, buffer.Length)) > 0) { bw.Write(buffer, 0, l); } }
private void SelectImage(PService.Image OD, PService.Image OS, PService.Study Study) { //string ImageName = Path.Combine(Properties.Settings.Default.EgoDirectory, Path.GetFileNameWithoutExtension(FileName) + OD.Laterality + ".jpg"); using (PService.PSearchSvcClient client = new PService.PSearchSvcClient()) { Data DOS = null, DOD = null; PService.PeripheralDegreesModule POS = null, POD = null; if (OS != null) { try { POS = client.GetPeripheralDegrees(OS.ImageId, true); } catch { } DOS = new Data(client.GetBCS(OS.ImageId)); } if (OD != null) { try { POD = client.GetPeripheralDegrees(OD.ImageId, true); } catch { } DOD = new Data(client.GetBCS(OD.ImageId)); } string filename = Path.Combine(Properties.Settings.Default.EgoDirectory, Study.StudyId + ".ker"); using (StreamWriter sw = File.AppendText(filename)) { sw.WriteLine("Woehlk Contactlinsen Schönkirchen Version 1.2.2/17.11.11"); sw.WriteLine(Study.Device); sw.WriteLine(Study.PatientsFirstName); sw.WriteLine(Study.PatientsLastName); sw.WriteLine(Study.PatientsBirthDate.ToString("dd.MM.yy")); sw.WriteLine("----------------------------"); sw.WriteLine(Study.StudyDate.ToString("dd.MM.yy")); sw.WriteLine(Study.StudyDate.ToString("HH.mm")); sw.WriteLine("----------------------------"); sw.WriteLine("Ey_Para:"); if (OS != null) { WriteEyPara(sw, OS, DOS, POS); sw.WriteLine("-----"); } if (OD != null) { WriteEyPara(sw, OD, DOD, POD); } for (int i = 0; i < 10; i++) { sw.WriteLine("-----"); } sw.WriteLine("----------------------------"); sw.WriteLine("Ey_Exze:"); if (OS != null) { WriteEyExze(sw, OS, DOS, POS); sw.WriteLine("-----"); } if (OD != null) { WriteEyExze(sw, OD, DOD, POD); } for (int i = 0; i < 8; i++) { sw.WriteLine("-----"); } sw.WriteLine("----------------------------"); if (OS != null) { WriteRest(sw, OS, DOS, POS); } if (OD != null) { WriteRest(sw, OD, DOD, POD); } } if (OS != null) { WriteImage(OS, Study); } if (OD != null) { WriteImage(OD, Study); } } }