private void UploadDate(Reports report)
        {
            //文件信息上传
            JavaScriptSerializer js = new JavaScriptSerializer();
            string res = js.Serialize(report);

            ClientCloudEyesServer.CloudEyesSoapClient serviceClient = new ClientCloudEyesServer.CloudEyesSoapClient("CloudEyesSoap");
            bool isSuccess = false;

            isSuccess = serviceClient.DicomUpload(res);
            //  try { isSuccess = serviceClient.DicomUpload(res); }
            //  catch { DialogResult = DialogResult.OK; }
            if (isSuccess)
            {
                MessageBox.Show("文件信息上传成功!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                ///TODO 错误处理
                MessageBox.Show("文件信息上传失败!");
                this.Close();
            }
        }
        private void buttonItemReportCheck_Click(object sender, EventArgs e)
        {
            try
            {
                CloudDiagnosis.Entity.Reports report = new CloudDiagnosis.Entity.Reports();
                decimal reportid  = SystemConfiguration.report.Report_ID;
                string  patientid = textBoxPatientCheckNumber.Text;
                report.Content          = textBoxNoteInformation.Text;
                report.Comment          = textBoxEvaluateInformation.Text;
                report.StudyDescription = textBoxCheckInformation.Text;
                report.AuditUserID      = SystemConfiguration.LoginUser.User_ID;
                report.AuditUserName    = SystemConfiguration.LoginUser.UserName;
                // 序列化
                JavaScriptSerializer js = new JavaScriptSerializer();
                string jsonReport       = js.Serialize(report);


                // 上传
                ClientCloudEyesServer.CloudEyesSoapClient serviceClient = new ClientCloudEyesServer.CloudEyesSoapClient("CloudEyesSoap");
                bool ret = serviceClient.UploadInfo(reportid, jsonReport);
                if (ret)
                {
                    MessageBox.Show("上传成功!");
                }
                else
                {
                    MessageBox.Show("上传失败!");
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show("上传失败!");
            }
        }
        //上传
        private void UploadFile(string imageFile, string maskFile)
        {
            bool flag = true;

            byte[] bytes1        = GetBytesByPath(imageFile);
            byte[] bytes2        = GetBytesByPath(maskFile);
            string uploadPath    = "MedicalImages";
            string imageFileName = System.IO.Path.GetFileName(imageFile);
            string maskFileName  = System.IO.Path.GetFileName(maskFile);

            try
            {
                ClientCloudEyesServer.CloudEyesSoapClient serviceClient = new ClientCloudEyesServer.CloudEyesSoapClient("CloudEyesSoap");
                if (serviceClient.UploadFile(bytes1, uploadPath, imageFileName) && serviceClient.UploadFile(bytes2, uploadPath, maskFileName))
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
            }
            catch
            {
                flag = false;
            }
            if (!flag)
            {
                MessageBox.Show("影像上传到服务器失败,请联系管理员!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("影像信息上传成功!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            return;
        }
Beispiel #4
0
        private void toolbarItemDicomDisplay_Click(object sender, EventArgs e)
        {
            //FormDicomDisplay formDicomDisplay = new FormDicomDisplay();
            //formDicomDisplay.Show();
            //ITK - SNAP.exe - g d:/ 1_0007358162_ET1.nii.gz - s d:/ 1_0007358162_ET1_seg1.nii.gz
            //string mainImageFile = "E:/IPV6/1_0007358162_ET1.nii.gz";
            //string segmentationImageFile = "E:/IPV6/1_0007358162_ET1_seg1.nii.gz";

            FormMain fromMain = SystemConfiguration.FormMain;
            Reports  report   = fromMain.GetSelectedReport();

            if (string.IsNullOrEmpty(report.StudyLocalDirectory) && string.IsNullOrEmpty(report.StudyLocalDirectorySeg))
            {
                MessageBox.Show("影像查看失败,请先选择病例!");
            }
            else
            {
                if ((System.IO.File.Exists(report.StudyLocalDirectory)) && (System.IO.File.Exists(report.StudyLocalDirectorySeg)))
                {
                    string mainImageFile         = report.StudyLocalDirectory;
                    string segmentationImageFile = report.StudyLocalDirectorySeg;

                    string args = "-g " + mainImageFile + " -s " + segmentationImageFile;

                    System.Diagnostics.Process process = new System.Diagnostics.Process();
                    process.StartInfo.WorkingDirectory = "..\\..\\..\\ITK-SNAP\\bin\\ITK-SNAP.exe";
                    //process.StartInfo.FileName = "..\\..\\..\\DicomViewer\\bin\\Debug\\DicomViewer.exe";
                    //process.StartInfo.FileName = "C:\\Program Files\\ITK-SNAP 3.6\\bin\\ITK-SNAP.exe";
                    //process.StartInfo.Arguments = args;

                    System.Diagnostics.Process.Start(process.StartInfo.WorkingDirectory, args);
                }
                else
                {
                    ClientCloudEyesServer.CloudEyesSoapClient serviceClient = new ClientCloudEyesServer.CloudEyesSoapClient("CloudEyesSoap");
                    string       imageFile = report.StudyLocalDirectory;
                    string       maskFile  = report.StudyLocalDirectorySeg;
                    DialogResult dr        = MessageBox.Show("未能在本地找到影像文件,是否执行下载操作?" + "\n", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        string imageFileName = System.IO.Path.GetFileName(imageFile);
                        string maskFileName  = System.IO.Path.GetFileName(maskFile);
                        byte[] bs1           = serviceClient.DownloadFile(imageFileName, "MedicalImages");

                        FolderBrowserDialog BrowDialog = new FolderBrowserDialog();
                        BrowDialog.ShowNewFolderButton = true;
                        BrowDialog.Description         = "请选择影像文件保存位置";
                        if (BrowDialog.ShowDialog() == DialogResult.OK)
                        {
                            string     path     = BrowDialog.SelectedPath;
                            string     fileName = path + "\\" + imageFileName;
                            FileStream stream1  = new FileStream(fileName, FileMode.Create);
                            stream1.Write(bs1, 0, bs1.Length);
                            stream1.Flush();
                            stream1.Close();
                            byte[]     bs2         = serviceClient.DownloadFile(maskFileName, "MedicalImages");
                            string     fileNameSeg = path + "\\" + maskFileName;
                            FileStream stream2     = new FileStream(fileNameSeg, FileMode.Create);
                            stream2.Write(bs2, 0, bs2.Length);
                            stream2.Flush();
                            stream2.Close();
                            report.StudyLocalDirectory    = fileName;
                            report.StudyLocalDirectorySeg = fileNameSeg;
                            MessageBox.Show("影像文件" + "\n" + imageFileName + "\n" + maskFileName + "\n" + "已下载到本地" + path, "提示");
                        }
                    }
                    else
                    {
                        MessageBox.Show("影像文件" + "\n" + report.StudyLocalDirectory + "\n" + report.StudyLocalDirectorySeg + "\n" + "不存在", "警告");
                    }
                }
            }
        }
Beispiel #5
0
        public override void FormOnLoad()
        {
            base.FormOnLoad();
            FormMain formMain = SystemConfiguration.FormMain;
            Reports  report   = formMain.GetSelectedReport();

            //CloudDiagnosis.Entity.Reports report = formMain.GetSelectedReport();

            if (report.Report_ID != 0)
            {
                //if (!report.IsAudited)
                //{
                //    this.ReadRichTextBox.Clear();
                //    MessageBox.Show("该报表还没有经过医生审核,不能发起讨论!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //    return;
                //}
                //ReadRichTextBox.ReadOnly = false;
                Consultation cs = new Consultation();
                cs.SenderID   = Convert.ToDecimal(report.User_ID);
                cs.Report_ID  = report.Report_ID;
                cs.ReceiverID = SystemConfiguration.LoginUser.User_ID;
                //连接服务器
                ClientCloudEyesServer.CloudEyesSoapClient serviceClient = new ClientCloudEyesServer.CloudEyesSoapClient("CloudEyesSoap");
                //连接接口
                string jsonResult = serviceClient.GetMessage(cs.SenderID, cs.ReceiverID);
                //反序列化
                List <Consultation> cons = JsonConvert.DeserializeObject <List <Consultation> >(jsonResult);
                //接收信息
                Consultation[] tempcon = new Consultation[cons.Count];
                int            i       = 0;
                this.ReadRichTextBox.SelectionStart = ReadRichTextBox.Text.Length;
                //this.ReadRichTextBox.ScrollToCaret();
                this.ReadRichTextBox.SelectionAlignment = HorizontalAlignment.Left;
                foreach (Consultation con in cons)
                {
                    tempcon[i] = con;
                    int j = 0;
                    int k = 0;
                    while (tempcon[i].Content[j].ToString() != "\n")

                    {
                        ReadRichTextBox.SelectionColor = Color.Red;
                        Font font = new Font(FontFamily.GenericMonospace, 16, FontStyle.Regular);
                        ReadRichTextBox.SelectionFont = font;
                        ReadRichTextBox.AppendText(tempcon[i].Content[j].ToString());
                        j++;
                        k = j;
                    }
                    ReadRichTextBox.AppendText("\n");
                    k++;
                    while (k != tempcon[i].Content.Length)
                    {
                        ReadRichTextBox.SelectionColor = Color.Green;
                        Font font = new Font(FontFamily.GenericMonospace, 24, FontStyle.Regular);
                        ReadRichTextBox.SelectionFont = font;
                        ReadRichTextBox.AppendText(tempcon[i].Content[k].ToString());
                        k++;
                    }
                    if (tempcon[i].images != "")
                    {
                        byte[]       buffer = Convert.FromBase64String(tempcon[i].images);
                        MemoryStream ms     = new MemoryStream(buffer);//显示图片

                        //pictureBox1.Image =System.Drawing. Image.FromStream(ms);
                        Bitmap bmp = new Bitmap(ms);
                        // PictureBox pb = new PictureBox();
                        // pb.Image = System.Drawing.Image.FromStream(ms);
                        //this.ReadRichTextBox.Controls.Add(pb);
                        //pictureBox1.Image =System.Drawing. Image.FromStream(ms);
                        //ReadRichTextBox.AppendText(System.Drawing.Image.FromStream(ms).ToString());
                        Clipboard.SetDataObject(bmp, false);
                        ReadRichTextBox.Paste();


                        //  ReadRichTextBox.AppendText("\n");
                    }
                    ReadRichTextBox.AppendText("\n");
                    ReadRichTextBox.SelectionStart = ReadRichTextBox.Text.Length; //Set the current caret position at the end
                    //ReadRichTextBox.ScrollToCaret();
                    Clipboard.Clear();
                    //WriteRichTextBox.Focus();
                    //  ReadRichTextBox.ReadOnly = true;
                }
            }
        }
Beispiel #6
0
        private void SendButton_Click_1(object sender, EventArgs e)
        {
            FormMain formMain = SystemConfiguration.FormMain;
            Reports  report   = formMain.GetSelectedReport();

            //CloudDiagnosis.Entity.Reports report = formMain.GetSelectedReport();

            if (report.Report_ID != 0)
            {
                if (!report.IsAudited)
                {
                    this.ReadRichTextBox.Clear();
                    MessageBox.Show("该报表还没有经过医生审核,不能发起讨论!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    return;
                }
                Consultation cs = new Consultation();//创建对象
                try
                {
                    this.ReadRichTextBox.SelectionStart = ReadRichTextBox.Text.Length;
                    this.ReadRichTextBox.ScrollToCaret();
                    this.ReadRichTextBox.SelectionAlignment = HorizontalAlignment.Right;                                      //改变文本排列方式右对齐
                                                                                                                              //发送信息,
                                                                                                                              //if (this.WriteRichTextBox.Text != ""||WriteRichTextBox.Rtf.IndexOf((@"{\pict\"))>-1)
                    if (!string.IsNullOrWhiteSpace(WriteRichTextBox.Text) || WriteRichTextBox.Rtf.IndexOf((@"{\pict\")) > -1) //判断发送框中是否有东西
                    {
                        //ReadRichTextBox.ReadOnly = false;

                        //string left = this.ReadRichTextBox.SelectionAlignment.ToString();
                        //   if (this.ReadRichTextBox.Text != "")
                        // {
                        this.ReadRichTextBox.SelectionStart = ReadRichTextBox.Text.Length;
                        this.ReadRichTextBox.ScrollToCaret();
                        this.ReadRichTextBox.SelectionAlignment = HorizontalAlignment.Right; //改变文本排列方式右对齐
                        if (!string.IsNullOrWhiteSpace(WriteRichTextBox.Text))               //判断发送框中是否有文字
                        {
                            this.ReadRichTextBox.SelectionStart = ReadRichTextBox.Text.Length;
                            this.ReadRichTextBox.ScrollToCaret();
                            Font font1 = new Font(FontFamily.GenericMonospace, 16, FontStyle.Regular);
                            ReadRichTextBox.SelectionFont  = font1;
                            ReadRichTextBox.SelectionColor = Color.Blue;
                            this.ReadRichTextBox.AppendText(SystemConfiguration.LoginUser.UserName + "    " + DateTime.Now.ToString() + "\n");
                            //this.ReadRichTextBox.Text = this.ReadRichTextBox.Text + "\r\n";
                            Font font2 = new Font(FontFamily.GenericMonospace, 24, FontStyle.Regular);
                            ReadRichTextBox.SelectionFont  = font2;
                            ReadRichTextBox.SelectionColor = Color.Red;
                            this.ReadRichTextBox.AppendText(this.WriteRichTextBox.Text + "\n");
                        }
                        else
                        {
                            //this.ReadRichTextBox.SelectionStart = ReadRichTextBox.Text.Length;
                            //this.ReadRichTextBox.ScrollToCaret();
                            ReadRichTextBox.SelectionColor = Color.Blue;
                            Font font1 = new Font(FontFamily.GenericMonospace, 16, FontStyle.Regular);
                            ReadRichTextBox.SelectionFont = font1;
                            this.ReadRichTextBox.AppendText(SystemConfiguration.LoginUser.UserName + "    " + DateTime.Now.ToString() + "\n");
                            //this.ReadRichTextBox.Text = this.ReadRichTextBox.Text + "\r\n";
                        }

                        //发送图片

                        PictureBox pb = new PictureBox();
                        pb.Image = null;
                        pb.Image = Clipboard.GetImage();
                        if (pb.Image != null)
                        {
                            pb.Image.Save("8.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                            //pb.Image.Save("C:/2/7.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                            pb.Image.Dispose();

                            pb.Dispose();
                            Clipboard.Clear();
                            byte[] buffer = getBytes("8.jpg");          //转为二进制
                            //byte[] buffer = getBytes("C:/2/7.jpg");//转为二进制
                            MemoryStream ms = new MemoryStream(buffer); //显示图片

                            //pictureBox1.Image =System.Drawing. Image.FromStream(ms);
                            Bitmap bmp = new Bitmap(ms);
                            // PictureBox pb = new PictureBox();
                            // pb.Image = System.Drawing.Image.FromStream(ms);
                            //this.ReadRichTextBox.Controls.Add(pb);
                            //pictureBox1.Image =System.Drawing. Image.FromStream(ms);
                            //ReadRichTextBox.AppendText(System.Drawing.Image.FromStream(ms).ToString());
                            Clipboard.SetDataObject(bmp, false);
                            ReadRichTextBox.Paste();
                            ReadRichTextBox.AppendText("\n");

                            // this.ReadRichTextBox.Text = this.ReadRichTextBox.Text + SystemConfiguration.LoginUser.UserName + "    " + DateTime.Now.ToString() + "\r\n";
                            //this.ReadRichTextBox.Text = this.ReadRichTextBox.Text + this.WriteRichTextBox.Text;
                            //  this.ReadRichTextBox.RightToLeft = System.Windows.Forms.RightToLeft.No;
                            //this.ReadRichTextBox.SelectionAlignment = HorizontalAlignment.Left;
                            //  }
                            // else

                            // {
                            //    this.ReadRichTextBox();
                            //   this.ReadRichTextBox.Text = SystemConfiguration.LoginUser.UserName+ "    " + DateTime.Now.ToString() + "\r\n" + this.WriteRichTextBox.Text;
                            //this.ReadRichTextBox.SelectionAlignment = HorizontalAlignment.Left;
                            //  }
                            //信息封装成一个对象
                            //decimal readbox = 1;
                            cs.Content    = SystemConfiguration.LoginUser.UserName + "    " + DateTime.Now.ToString() + "\r\n" + this.WriteRichTextBox.Text;
                            cs.SenderID   = SystemConfiguration.LoginUser.User_ID;
                            cs.Report_ID  = report.Report_ID;
                            cs.ReceiverID = Convert.ToDecimal(report.User_ID);
                            cs.images     = Convert.ToBase64String(buffer);

                            // list.Add(cs);

                            string jsondata = JsonConvert.SerializeObject(cs);
                            //string read = (string)readbox;
                            ClientCloudEyesServer.CloudEyesSoapClient serviceClient = new ClientCloudEyesServer.CloudEyesSoapClient("CloudEyesSoap");


                            bool jsonResult = serviceClient.SendMessage(jsondata);
                        }
                        else
                        {
                            cs.Content    = SystemConfiguration.LoginUser.UserName + "    " + DateTime.Now.ToString() + "\r\n" + this.WriteRichTextBox.Text;
                            cs.SenderID   = SystemConfiguration.LoginUser.User_ID;
                            cs.Report_ID  = report.Report_ID;
                            cs.ReceiverID = Convert.ToDecimal(report.User_ID);
                            cs.images     = "";
                            string jsondata = JsonConvert.SerializeObject(cs);
                            //string read = (string)readbox;
                            ClientCloudEyesServer.CloudEyesSoapClient serviceClient = new ClientCloudEyesServer.CloudEyesSoapClient("CloudEyesSoap");


                            bool jsonResult = serviceClient.SendMessage(jsondata);
                        }

                        //把集合放入json中
                        //反序列化对象
                        //  JavaScriptSerializer js = new JavaScriptSerializer();
                        // Consultation consultation = js.Deserialize<Consultation>(jsonResult.ToString());
                        ReadRichTextBox.SelectionStart = ReadRichTextBox.Text.Length; //Set the current caret position at the end
                        ReadRichTextBox.ScrollToCaret();
                        Clipboard.Clear();
                        this.WriteRichTextBox.Clear();
                    }
                    else
                    {
                        MessageBox.Show("无消息发不出");
                    }
                    //ReadRichTextBox.ReadOnly = true;
                    WriteRichTextBox.Focus();
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }
        }