Esempio n. 1
0
        private void btn_Show_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedRowCollection dgvSelRow = dgv_ImageManage.SelectedRows;

            if (dgvSelRow.Count == 1)
            {
                ArrayList ExamAccessionNum = new ArrayList();

                MQcInformation mqcInfor = new MQcInformation();
                mqcInfor.EXAM_ACCESSION_NUM = this.dgv_ImageManage.SelectedRows[0].Cells["EXAM_ACCESSION_NUM"].Value.ToString();
                mqcInfor.LOCAL_ID           = this.dgv_ImageManage.SelectedRows[0].Cells["PATIENT_LOCAL_ID"].Value.ToString();
                mqcInfor.NAME            = this.dgv_ImageManage.SelectedRows[0].Cells["PATIENT_NAME"].Value.ToString();
                mqcInfor.SEX             = this.dgv_ImageManage.SelectedRows[0].Cells["PATIENT_SEX"].Value.ToString();
                mqcInfor.STUDY_DATE_TIME = this.dgv_ImageManage.SelectedRows[0].Cells["STUDY_DATE_TIME"].Value.ToString();
                mqcInfor.PATIENT_ID      = this.dgv_ImageManage.SelectedRows[0].Cells["PATIENT_ID"].Value.ToString();
                if (this.dgv_ImageManage.SelectedRows[0].Cells["TYPE"].Value.ToString() == "胶片")
                {
                    mqcInfor.Type = 0;
                }
                else if (this.dgv_ImageManage.SelectedRows[0].Cells["TYPE"].Value.ToString() == "数字图像")
                {
                    mqcInfor.Type = 1;
                }
                else
                {
                    mqcInfor.Type = null;
                }
                ExamAccessionNum.Add(mqcInfor);

                ShowFrom(ExamAccessionNum);
            }
        }
Esempio n. 2
0
        private bool  SelectRY_DIAG_DICT(ref ArrayList ExamAccessionNum)
        {
            BQcRyDiagDict bqrd = new BQcRyDiagDict();
            bool          bl   = false;

            for (int i = 0; i < this.dgv_study.SelectedRows.Count; i++)
            {
                MQcRyDiagDict mqrd = new MQcRyDiagDict();
                mqrd.EXAM_ACCESSION_NUM = dgv_study.SelectedRows[i].Cells["EXAM_ACCESSION_NUM"].Value.ToString();
                bool bl1 = bqrd.Exists(mqrd);

                if (!bl1)
                {
                    MQcInformation mqcInfor = new MQcInformation();
                    mqcInfor.EXAM_ACCESSION_NUM = this.dgv_study.SelectedRows[i].Cells["EXAM_ACCESSION_NUM"].Value.ToString();
                    mqcInfor.LOCAL_ID           = this.dgv_study.SelectedRows[i].Cells["STUDY_ID"].Value.ToString();
                    mqcInfor.NAME            = this.dgv_study.SelectedRows[i].Cells["PATIENT_NAME"].Value.ToString();
                    mqcInfor.SEX             = this.dgv_study.SelectedRows[i].Cells["PATIENT_SEX"].Value.ToString();
                    mqcInfor.STUDY_DATE_TIME = this.dgv_study.SelectedRows[i].Cells["STUDY_DATE_TIME"].Value.ToString();
                    mqcInfor.PATIENT_ID      = this.dgv_study.SelectedRows[i].Cells["PATIENT_ID"].Value.ToString();
                    ExamAccessionNum.Add(mqcInfor);
                }
                else
                {
                    bl = true;
                }
            }
            return(bl);
        }
Esempio n. 3
0
        private bool SelectFilmAndDI(ref ArrayList ExamAccessionNum)
        {
            BQcFilm         bqcflm   = new BQcFilm();
            BQcDigitalImage bqcdtimg = new BQcDigitalImage();
            bool            bl       = false;

            for (int i = 0; i < this.dgv_study.SelectedRows.Count; i++)
            {
                MQcFilm         mqcflm   = new MQcFilm();
                MQcDigitalImage mqcdtimg = new MQcDigitalImage();
                mqcflm.EXAM_ACCESSION_NUM   = dgv_study.SelectedRows[i].Cells["EXAM_ACCESSION_NUM"].Value.ToString();
                mqcdtimg.EXAM_ACCESSION_NUM = dgv_study.SelectedRows[i].Cells["EXAM_ACCESSION_NUM"].Value.ToString();

                bool bl1 = bqcflm.Exists(mqcflm);
                bool bl2 = bqcdtimg.Exists(mqcdtimg);

                if (!bl1 && !bl2)
                {
                    MQcInformation mqcInfor = new MQcInformation();
                    mqcInfor.EXAM_ACCESSION_NUM = this.dgv_study.SelectedRows[i].Cells["EXAM_ACCESSION_NUM"].Value.ToString();
                    mqcInfor.LOCAL_ID           = this.dgv_study.SelectedRows[i].Cells["STUDY_ID"].Value.ToString();
                    mqcInfor.NAME            = this.dgv_study.SelectedRows[i].Cells["PATIENT_NAME"].Value.ToString();
                    mqcInfor.SEX             = this.dgv_study.SelectedRows[i].Cells["PATIENT_SEX"].Value.ToString();
                    mqcInfor.STUDY_DATE_TIME = this.dgv_study.SelectedRows[i].Cells["STUDY_DATE_TIME"].Value.ToString();
                    mqcInfor.PATIENT_ID      = this.dgv_study.SelectedRows[i].Cells["PATIENT_ID"].Value.ToString();
                    ExamAccessionNum.Add(mqcInfor);
                }
                else
                {
                    bl = true;
                }
            }
            return(bl);
        }
Esempio n. 4
0
        private void cmb_Style_SelectedIndexChanged(object sender, EventArgs e)
        {
            MQcInformation minf = new MQcInformation();

            minf.LOCAL_ID           = lv_Sternum.Items[lv_Sternum.SelectedItems[0].Index].Text;
            minf.NAME               = lv_Sternum.Items[lv_Sternum.SelectedItems[0].Index].SubItems[1].Text;
            minf.SEX                = lv_Sternum.Items[lv_Sternum.SelectedItems[0].Index].SubItems[2].Text;
            minf.STUDY_DATE_TIME    = lv_Sternum.Items[lv_Sternum.SelectedItems[0].Index].SubItems[3].Text;
            minf.EXAM_ACCESSION_NUM = lv_Sternum.Items[lv_Sternum.SelectedItems[0].Index].SubItems["EXAM_ACCESSION_NUM"].Text;
            minf.PATIENT_ID         = lv_Sternum.Items[lv_Sternum.SelectedItems[0].Index].SubItems["PATIENT_ID"].Text;

            DataRow dr = dtMRI.Rows.Find(lv_Sternum.Items[lv_Sternum.SelectedItems[0].Index].SubItems["EXAM_ACCESSION_NUM"].Text);

            if (cmb_Style.SelectedIndex == 0)
            {
                if (dr["BASE_ASH_FOG_VALUE"].ToString() == "")
                {
                    FillDataTableFromClass(ref dr, minf, 0);
                }
            }
            else
            {
                if (dr["BASE_ASH_FOG_VALUE"].ToString() != "")
                {
                    FillDataTableFromClass(ref dr, minf, 1);
                }
            }
            FillDefalutData(lv_Sternum.SelectedItems[0].Index, cmb_Style.SelectedIndex);
        }
Esempio n. 5
0
        private void FillDataTableFromClass(ref DataRow dr, MQcInformation minfor, int flag)
        {
            dr["EXAM_ACCESSION_NUM"] = minfor.EXAM_ACCESSION_NUM;
            dr["PATIENT_ID"]         = minfor.PATIENT_ID;
            dr["PATIENT_LOCAL_ID"]   = minfor.LOCAL_ID;
            dr["PATIENT_NAME"]       = minfor.NAME;
            dr["PATIENT_SEX"]        = minfor.SEX;
            dr["STUDY_DATE_TIME"]    = minfor.STUDY_DATE_TIME;

            if (flag == 0)
            {
                dr["POSTURE_CHOICE"]          = (decimal)mqMri.POSTURE_CHOICE;
                dr["SCANNING_SCOPE"]          = (decimal)mqMri.SCANNING_SCOPE;
                dr["VISCERA_SCANNING"]        = (decimal)mqMri.VISCERA_SCANNING;
                dr["BASE_ASH_FOG_VALUE"]      = (decimal)mqMri.BASE_ASH_FOG_VALUE;
                dr["BRIM_BACKGROUND_DENSITY"] = (decimal)mqMri.BRIM_BACKGROUND_DENSITY;
                dr["RESOLUTION"]          = (decimal)mqMri.RESOLUTION;
                dr["INF_CRITERION"]       = (decimal)mqMri.INF_CRITERION;
                dr["SCANNING_MODE"]       = (decimal)mqMri.SCANNING_MODE;
                dr["SERIES_LEVEL_NUMBER"] = (decimal)mqMri.SERIES_LEVEL_NUMBER;
                dr["FILM_FORMAT"]         = (decimal)mqMri.FILM_FORMAT;
                dr["OPE_RESULT"]          = (decimal)mqMri.OPE_RESULT;

                dr["STRUCTURE_RESOLUTION"] = DBNull.Value;      //判断是否为胶片或是数字图像标志列需要删除
                dr["HIST_CONTRAST"]        = DBNull.Value;
                dr["FAST_CONSULT"]         = DBNull.Value;
                dr["DEVICE_SHADOW"]        = DBNull.Value;
            }
            else
            {
                dr["POSTURE_CHOICE"]       = (decimal)mqMri.POSTURE_CHOICE;
                dr["SCANNING_SCOPE"]       = (decimal)mqMri.SCANNING_SCOPE;
                dr["VISCERA_SCANNING"]     = (decimal)mqMri.VISCERA_SCANNING;
                dr["STRUCTURE_RESOLUTION"] = (decimal)mqMri.STRUCTURE_RESOLUTION;
                dr["HIST_CONTRAST"]        = (decimal)mqMri.HIST_CONTRAST;
                dr["RESOLUTION"]           = (decimal)mqMri.RESOLUTION;
                dr["INF_CRITERION"]        = (decimal)mqMri.INF_CRITERION;
                dr["SCANNING_MODE"]        = (decimal)mqMri.SCANNING_MODE;
                dr["SERIES_LEVEL_NUMBER"]  = (decimal)mqMri.SERIES_LEVEL_NUMBER;
                dr["FAST_CONSULT"]         = (decimal)mqMri.FAST_CONSULT;
                dr["DEVICE_SHADOW"]        = (decimal)mqMri.DEVICE_SHADOW;

                dr["BASE_ASH_FOG_VALUE"]      = DBNull.Value; //判断是否为胶片或是数字图像标志列需要删除
                dr["BRIM_BACKGROUND_DENSITY"] = DBNull.Value;
                dr["FILM_FORMAT"]             = DBNull.Value;
                dr["OPE_RESULT"] = DBNull.Value;
            }

            dr["EXTERNA_METAL_SHADOW"] = (decimal)mqMri.EXTERNA_METAL_SHADOW;
            dr["TOTAL_SCORE"]          = (decimal)mqMri.TOTAL_SCORE;
            dr["DISTINCTION"]          = (int)mqMri.DISTINCTION;
        }
Esempio n. 6
0
        private void btn_ShowTop_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedRowCollection dgvSelRow = dgv_ImageManage.SelectedRows;

            if (dgvSelRow.Count > 10)
            {
                MessageBoxEx.Show("一次选择的记录不能超过10条!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                ArrayList ExamAccessionNum = new ArrayList();
                for (int i = 0; i < this.dgv_ImageManage.SelectedRows.Count; i++)
                {
                    MQcInformation mqcInfor = new MQcInformation();
                    mqcInfor.EXAM_ACCESSION_NUM = this.dgv_ImageManage.SelectedRows[i].Cells["EXAM_ACCESSION_NUM"].Value.ToString();
                    mqcInfor.LOCAL_ID           = this.dgv_ImageManage.SelectedRows[i].Cells["PATIENT_LOCAL_ID"].Value.ToString();
                    mqcInfor.NAME            = this.dgv_ImageManage.SelectedRows[i].Cells["PATIENT_NAME"].Value.ToString();
                    mqcInfor.SEX             = this.dgv_ImageManage.SelectedRows[i].Cells["PATIENT_SEX"].Value.ToString();
                    mqcInfor.STUDY_DATE_TIME = this.dgv_ImageManage.SelectedRows[i].Cells["STUDY_DATE_TIME"].Value.ToString();
                    mqcInfor.PATIENT_ID      = this.dgv_ImageManage.SelectedRows[i].Cells["PATIENT_ID"].Value.ToString();
                    if (cmb_Type.SelectedIndex < 6)
                    {
                        if (this.dgv_ImageManage.SelectedRows[i].Cells["TYPE"].Value.ToString() == "胶片")
                        {
                            mqcInfor.Type = 0;
                        }
                        else if (this.dgv_ImageManage.SelectedRows[i].Cells["TYPE"].Value.ToString() == "数字图像")
                        {
                            mqcInfor.Type = 1;
                        }
                        else
                        {
                            mqcInfor.Type = null;
                        }
                    }
                    else
                    {
                        mqcInfor.Type = null;
                    }
                    ExamAccessionNum.Add(mqcInfor);
                }
                ShowFrom(ExamAccessionNum);
            }
        }
Esempio n. 7
0
        public bool InitForm(ArrayList ExamAccessionNum)
        {
            if (ExamAccessionNum.Count == 0)
            {
                return(false);
            }

            lv_Sternum.Items.Clear();
            for (int i = 0; i < ExamAccessionNum.Count; i++)
            {
                MQcInformation mqcInfor = (MQcInformation)ExamAccessionNum[i];
                ListViewItem   lvItem   = new ListViewItem(mqcInfor.LOCAL_ID);
                lvItem.SubItems.Add(mqcInfor.NAME);
                lvItem.SubItems.Add(mqcInfor.SEX);
                lvItem.SubItems.Add(mqcInfor.STUDY_DATE_TIME);
                ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem();
                subItem.Name = "EXAM_ACCESSION_NUM";
                subItem.Text = mqcInfor.EXAM_ACCESSION_NUM;
                lvItem.SubItems.Add(subItem);
                ListViewItem.ListViewSubItem subItem1 = new ListViewItem.ListViewSubItem();
                subItem1.Name = "PATIENT_ID";
                subItem1.Text = mqcInfor.PATIENT_ID;
                lvItem.SubItems.Add(subItem1);
                lv_Sternum.Items.Add(lvItem);

                if (mqcInfor.Type.ToString() == "0")
                {
                    DataTable dt = bqMri.GetList("EXAM_ACCESSION_NUM='" + mqcInfor.EXAM_ACCESSION_NUM + "'");
                    if (dt.Rows.Count > 0)
                    {
                        if (i == 0 && FirstTopType == -1)
                        {
                            FirstTopType = 0;
                        }

                        FillDataTableFromTable(dt.Rows[0], 0);
                    }
                }
                else if (mqcInfor.Type.ToString() == "1")
                {
                    DataTable dt = bqMri.GetList("EXAM_ACCESSION_NUM='" + mqcInfor.EXAM_ACCESSION_NUM + "'");
                    if (dt.Rows.Count > 0)
                    {
                        if (i == 0 && FirstTopType == -1)
                        {
                            FirstTopType = 1;
                        }

                        FillDataTableFromTable(dt.Rows[0], 1);
                    }
                }
                else
                {
                    isModify = false;
                    SIS_Function.ApiIni AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");
                    string temp            = AI.IniReadValue("FilmOrDI", "MRI_FilmOrDI");

                    if (i == 0 && FirstTopType == -1)
                    {
                        FirstTopType = int.Parse(temp);
                    }

                    DataRow dr = dtMRI.NewRow();
                    FillDataTableFromClass(ref dr, mqcInfor, int.Parse(temp));
                    dtMRI.Rows.Add(dr);
                }
            }
            return(true);
        }