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