Esempio n. 1
0
        //方法填充检查类别下拉框
        private void Bind_EXAM_CLASS()
        {
            SIS_Function.ApiIni AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");
            String tp = AI.IniReadValue("RegisterMode", "ExamClass");

            string[] ArrStrList = tp.Split(',');
            cmb_EXAM_CLASS.Items.Clear();
            cmb_EXAM_CLASS.Items.Add("");
            foreach (string s in ArrStrList)
            {
                cmb_EXAM_CLASS.Items.Add(s);
            }
        }
Esempio n. 2
0
        private void VolumeKeySetting_Load(object sender, EventArgs e)
        {
            opini = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");

            for (int i = 1; i < 20; i++)
            {
                int j = i * 5;
                cmb_DayNum.Items.Add(j.ToString());
            }

            txt_VKheader.Text = opini.IniReadValue("NeroBurn", "VKhead");
            cmb_Number.Text   = opini.IniReadValue("NeroBurn", "VKdiqit");
            cmb_DayNum.Text   = opini.IniReadValue("NeroBurn", "DefaultDay");
        }
Esempio n. 3
0
        private void InitCmb()
        {
            SIS_Function.ApiIni AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");

            string Sternum = AI.IniReadValue("QC_Name", "Sternum");
            string UGI     = AI.IniReadValue("QC_Name", "UGI");
            string IVP     = AI.IniReadValue("QC_Name", "IVP");
            string Knuckle = AI.IniReadValue("QC_Name", "Knuckle");

            cmb_Type.Items.Add(Sternum);
            cmb_Type.Items.Add(Knuckle);
            cmb_Type.Items.Add(UGI);
            cmb_Type.Items.Add(IVP);
            cmb_Type.Items.Add("CT");
            cmb_Type.Items.Add("MRI");
            cmb_Type.Items.Add("放射诊断");
        }
Esempio n. 4
0
        private void SetView()
        {
            rptDocument.Load(path + "CR_MRI.rpt");
            int     DISTINCTION_1 = 0, DISTINCTION_2 = 0, DISTINCTION_3 = 0;
            decimal Total_Score_All = 0;

            DataTable dtSernum = MeregeDataTableData(ref DISTINCTION_1, ref DISTINCTION_2, ref DISTINCTION_3, ref Total_Score_All);

            this.rptDocument.SetDataSource(dtSernum);

            SIS_Function.ApiIni AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");
            string Hosiptal_Name   = AI.IniReadValue("bcOffice", "HospitalName");

            //this.rptDocument.SetParameterValue("Hospital_Name", Hosiptal_Name);
            //this.rptDocument.SetParameterValue("DISTINCTION_1", DISTINCTION_1);
            // this.rptDocument.SetParameterValue("DISTINCTION_2", DISTINCTION_2);
            // this.rptDocument.SetParameterValue("DISTINCTION_3", DISTINCTION_3);
            //this.rptDocument.SetParameterValue("Total_Score_All", Total_Score_All);
            // this.rptDocument.SetParameterValue("Year", System.DateTime.Now.Year);
            // this.rptDocument.SetParameterValue("Month", System.DateTime.Now.Month);
            this.crv_Sternum.ReportSource = this.rptDocument;
            this.crv_Sternum.Controls[0].Controls[0].Controls[0].Text = "MRI";
        }
Esempio n. 5
0
        private void SetView()
        {
            rptDocument.Load(path + "CR_DEPT_MAN_DICT.rpt");
            decimal Total_Score_All = 0;

            Total_Score_All = N_RY_LICENCE.Value + N_TITLES.Value + N_POST_TRAIN.Value +
                              N_CRITERION_INTEGRALITY.Value + N_MANAGEMENT_SYSTEM.Value + N_IMAGE_SYSTEM.Value + N_PREVENTIVE_MEASURE.Value +
                              N_MANAGEMENT.Value + N_REGISTER_STAT.Value + N_OVERSEE_RESULT.Value;

            DataTable dt = MeregeDataTableData();

            this.rptDocument.SetDataSource(dt);

            SIS_Function.ApiIni AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");
            string Hosiptal_Name   = AI.IniReadValue("bcOffice", "HospitalName");

            //this.rptDocument.SetParameterValue("Hospital_Name", Hosiptal_Name);

            //this.rptDocument.SetParameterValue("Total_Score_All", Total_Score_All);
            //this.rptDocument.SetParameterValue("Year", System.DateTime.Now.Year);
            //this.rptDocument.SetParameterValue("Month", System.DateTime.Now.Month);
            this.crv_Sternum.ReportSource = this.rptDocument;
            this.crv_Sternum.Controls[0].Controls[0].Controls[0].Text = "上消化道钡餐造影";
        }
Esempio n. 6
0
        private void btn_Find_Click(object sender, EventArgs e)
        {
            StringBuilder StrQueue = new StringBuilder();

            if (txt_PATIENT_AGE.Text.Trim() != "")
            {
                StrQueue.Append("PATIENT_AGE='" + txt_PATIENT_AGE.Text.Trim() + "' and ");
            }
            if (cmb_PATIENT_SEX.Text != "")
            {
                StrQueue.Append("PATIENT_SEX='" + cmb_PATIENT_SEX.Text.Trim() + "' and ");
            }
            if (cmb_EXAM_CLASS.Text != "")
            {
                StrQueue.Append("EXAM_CLASS='" + cmb_EXAM_CLASS.Text + "' and ");
            }
            if (cmb_EXAM_SUB_CLASS.Text != "")
            {
                StrQueue.Append("EXAM_SUB_CLASS='" + cmb_EXAM_SUB_CLASS.Text + "' and ");
            }
            if (txt_INP_NO.Text.Trim() != "")
            {
                StrQueue.Append("INP_NO='" + txt_INP_NO.Text.Trim() + "' and ");
            }
            if (txt_PATIENT_ID.Text.Trim() != "")
            {
                StrQueue.Append("PATIENT_ID like '%" + txt_PATIENT_ID.Text.Trim() + "%' and ");
            }
            if (txt_STUDY_ID.Text.Trim() != "")
            {
                StrQueue.Append("STUDY_ID='" + txt_STUDY_ID.Text.Trim() + "' and ");
            }
            if (txt_PATIENT_NAME.Text.Trim() != "")
            {
                StrQueue.Append("PATIENT_NAME like '%" + txt_PATIENT_NAME.Text.Trim() + "%' and ");
            }
            if (cmb_PATIENT_SOURCE.Text.Trim() != "")
            {
                StrQueue.Append("PATIENT_SOURCE='" + cmb_PATIENT_SOURCE.Text.Trim() + "' and ");
            }
            if (cmb_PATIENT_SEX.Text.Trim() != "")
            {
                StrQueue.Append("PATIENT_SEX='" + cmb_PATIENT_SEX.Text.Trim() + "' and ");
            }
            if (cmb_REQ_DEPT_NAME.Text.Trim() != "")
            {
                StrQueue.Append("REQ_DEPT_NAME='" + cmb_REQ_DEPT_NAME.Text.Trim() + "' and ");
            }
            if (cmb_REFER_DOCTOR.Text.Trim() != "")
            {
                StrQueue.Append("REFER_DOCTOR='" + cmb_REFER_DOCTOR.Text.Trim() + "' and ");
            }
            if (txt_MODALITY.Text.Trim() != "")
            {
                StrQueue.Append("MODALITY like '%" + cmb_REFER_DOCTOR.Text.Trim() + "%' and ");
            }

            SIS_Function.ApiIni AI;
            switch (tpArray[2])
            {
            case "正位胸片统计":
                AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");
                string Sternum = AI.IniReadValue("QC_Name", "Sternum");

                StrQueue.Append("EXAM_ITEM='" + Sternum + "' and ");
                break;

            case "膝关节统计":
                AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");
                string Knuckle = AI.IniReadValue("QC_Name", "Knuckle");

                StrQueue.Append("EXAM_ITEM='" + Knuckle + "' and ");
                break;

            case "上消化道统计":
                AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");
                string UGI = AI.IniReadValue("QC_Name", "UGI");

                StrQueue.Append("EXAM_ITEM='" + UGI + "' and ");
                break;

            case "静脉肾孟统计":
                AI = new SIS_Function.ApiIni(Application.StartupPath + @"\Settings.ini");
                string IVP = AI.IniReadValue("QC_Name", "IVP");

                StrQueue.Append("EXAM_ITEM='" + IVP + "' and ");
                break;

            case "CT统计":
                StrQueue.Append("EXAM_CLASS='CT' and ");
                break;

            case "MRI统计":
                StrQueue.Append("EXAM_CLASS='MRI' and ");
                break;

            case "放射诊断统计":
                StrQueue.Append("EXAM_CLASS='放射' and ");
                break;
            }
            if (comb_RPTStatus.Text != "")
            {
                switch (comb_RPTStatus.Text)
                {
                case "未写":
                    StrQueue.Append("REPORT_STATUS=0 and ");
                    break;

                case "已写":
                    StrQueue.Append("REPORT_STATUS=1 and ");
                    break;

                case "正在写":
                    StrQueue.Append("REPORT_STATUS=2 and ");
                    break;

                default:
                    break;
                }
            }

            if (dtp_STUDY_DATE_TIME_Begin.Checked)
            {
                if (dtp_STUDY_DATE_TIME_End.Checked)
                {
                    StrQueue.Append("STUDY_DATE_TIME between to_date('" + dtp_STUDY_DATE_TIME_Begin.Value.ToString() +
                                    "','YYYY-MM-DD HH24:MI:SS') AND TO_DATE('" + dtp_STUDY_DATE_TIME_End.Value.ToString() + "','YYYY-MM-DD HH24:MI:SS') AND ");
                }
                else
                {
                    StrQueue.Append("STUDY_DATE_TIME >= to_date('" + dtp_STUDY_DATE_TIME_Begin.Value.ToString() + "','YYYY-MM-DD HH24:MI:SS') AND ");
                }
            }
            else
            {
                if (dtp_STUDY_DATE_TIME_End.Checked)
                {
                    StrQueue.Append("STUDY_DATE_TIME <= TO_DATE('" + dtp_STUDY_DATE_TIME_End.Value.ToString() + "','YYYY-MM-DD HH24:MI:SS') AND ");
                }
            }

            FindData(StrQueue.ToString());
        }
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);
        }