Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
        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);
                    }
        }
Exemple #5
0
 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);
         }
     }
 }