Esempio n. 1
0
        private void dataGridView2_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }
            this.dataGridView3.Rows.Clear();
            this.dataGridView4.Rows.Clear();
            DeptCheckResult deptCheckResult = this.dataGridView2.Rows[e.RowIndex].Tag as DeptCheckResult;

            if (deptCheckResult == null)
            {
                return;
            }
            if (deptCheckResult.DocCount <= 0)
            {
                return;
            }
            //过滤缺陷点,统计科室数量
            string szDeptCode       = string.Empty;
            string szDeptName       = string.Empty;
            string szDoctor         = string.Empty;
            string szPatientID      = string.Empty;
            string szVisitID        = string.Empty;
            string szPatientName    = string.Empty;
            string szTotalPatientID = string.Empty;
            string szTotalVisitID   = string.Empty;
            List <DocCheckResult> lstDocCheckResult = new List <DocCheckResult>();
            List <QcCheckResult>  lstresult         = this.ListQcCheckResult.Where(m => m.DEPT_CODE == deptCheckResult.DeptCode && m.MSG_DICT_CODE == deptCheckResult.MsgDictCode).ToList();

            foreach (var item in lstresult)
            {
                if ((szPatientID != item.PATIENT_ID && szVisitID != item.VISIT_ID) && !string.IsNullOrEmpty(szPatientID))
                {
                    DocCheckResult docCheckResult = new DocCheckResult();
                    docCheckResult.DeptCode    = szDeptCode;
                    docCheckResult.DeptName    = szDeptName;
                    docCheckResult.PatientID   = szPatientID;
                    docCheckResult.PatientName = szPatientName;
                    docCheckResult.VisitID     = szVisitID;
                    docCheckResult.Doctor      = szDoctor;
                    szPatientName = string.Empty;
                    lstDocCheckResult.Add(docCheckResult);
                }
                if (item.PATIENT_ID != szPatientID && item.VISIT_ID != szVisitID && item.QC_RESULT == 0)
                {
                    szDoctor      = item.INCHARGE_DOCTOR;
                    szDeptCode    = item.DEPT_CODE;
                    szDeptName    = item.DEPT_IN_CHARGE;
                    szPatientID   = item.PATIENT_ID;
                    szVisitID     = item.VISIT_ID;
                    szPatientName = item.PATIENT_NAME;
                }

                if ((lstresult.IndexOf(item) == lstresult.Count - 1) && szPatientName != string.Empty)
                {
                    DocCheckResult docCheckResult = new DocCheckResult();
                    docCheckResult.DeptCode    = szDeptCode;
                    docCheckResult.DeptName    = szDeptName;
                    docCheckResult.PatientID   = szPatientID;
                    docCheckResult.PatientName = szPatientName;
                    docCheckResult.VisitID     = szVisitID;
                    docCheckResult.Doctor      = szDoctor;
                    lstDocCheckResult.Add(docCheckResult);
                }
            }
            if (lstDocCheckResult != null && lstDocCheckResult.Count > 0)
            {
                foreach (var item in lstDocCheckResult)
                {
                    int             rowIndex = this.dataGridView3.Rows.Add();
                    DataGridViewRow row      = this.dataGridView3.Rows[rowIndex];
                    row.Tag = item;
                    row.Cells[this.col_3_DeptName.Index].Value    = item.DeptName;
                    row.Cells[this.col_3_DoctorName.Index].Value  = item.Doctor;
                    row.Cells[this.col_3_PatientID.Index].Value   = item.PatientID;
                    row.Cells[this.col_3_PatientName.Index].Value = item.PatientName;
                    row.Cells[this.col_3_VisitID.Index].Value     = item.VisitID;
                    row.Cells[this.col_3_VisitID.Index].Value     = "1";
                }
            }
        }
Esempio n. 2
0
        private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }
            this.dataGridView2.Rows.Clear();
            this.dataGridView3.Rows.Clear();
            this.dataGridView4.Rows.Clear();
            YunxingCheckResult yunxingCheckResult = this.dataGridView1.Rows[e.RowIndex].Tag as YunxingCheckResult;

            if (yunxingCheckResult == null)
            {
                return;
            }
            //过滤缺陷点,统计科室数量
            string szDeptCode       = string.Empty;
            string szDeptName       = string.Empty;
            string szDoctor         = string.Empty;
            string szPatientID      = string.Empty;
            string szVisitID        = string.Empty;
            string szTotalPatientID = string.Empty;
            string szTotalVisitID   = string.Empty;
            int    nDocCount        = 0;
            int    nDocTotalCount   = 0;
            int    nDoctorCount     = 0;
            List <DeptCheckResult> lstDeptCheckResult = new List <DeptCheckResult>();
            List <QcCheckResult>   lstResult          = this.ListQcCheckResult.Where(m => m.MSG_DICT_CODE == yunxingCheckResult.MsgDictCode).ToList();

            foreach (var item in lstResult)
            {
                if (szDeptCode != item.DEPT_CODE && !string.IsNullOrEmpty(szDeptCode))
                {
                    DeptCheckResult deptCheckResult = new DeptCheckResult();
                    deptCheckResult.DeptCode      = szDeptCode;
                    deptCheckResult.DeptName      = szDeptName;
                    deptCheckResult.MsgDictCode   = yunxingCheckResult.MsgDictCode;
                    deptCheckResult.DocCount      = nDocCount;
                    deptCheckResult.DoctorCount   = nDoctorCount;
                    deptCheckResult.DocTotalCount = nDocTotalCount;
                    lstDeptCheckResult.Add(deptCheckResult);
                    nDocCount      = 0;
                    nDocTotalCount = 0;
                    nDoctorCount   = 0;
                }
                if (szDeptCode != item.DEPT_CODE)
                {
                    szDeptCode = item.DEPT_CODE;
                    szDeptName = item.DEPT_IN_CHARGE;
                }
                if (item.INCHARGE_DOCTOR != szDoctor)
                {
                    szDoctor = item.INCHARGE_DOCTOR;
                    nDoctorCount++;
                }
                if (item.PATIENT_ID != szPatientID && item.VISIT_ID != szVisitID && item.QC_RESULT == 0)
                {
                    szPatientID = item.PATIENT_ID;
                    szVisitID   = item.VISIT_ID;
                    nDocCount++;
                }
                if (item.PATIENT_ID != szTotalPatientID && item.VISIT_ID != szTotalVisitID)
                {
                    szTotalPatientID = item.PATIENT_ID;
                    szTotalVisitID   = item.VISIT_ID;
                    nDocTotalCount++;
                }

                if (lstResult.IndexOf(item) == lstResult.Count - 1)
                {
                    DeptCheckResult deptCheckResult = new DeptCheckResult();
                    deptCheckResult.DeptCode      = szDeptCode;
                    deptCheckResult.DeptName      = szDeptName;
                    deptCheckResult.MsgDictCode   = yunxingCheckResult.MsgDictCode;
                    deptCheckResult.DocCount      = nDocCount;
                    deptCheckResult.DoctorCount   = nDoctorCount;
                    deptCheckResult.DocTotalCount = nDocTotalCount;
                    lstDeptCheckResult.Add(deptCheckResult);
                }
            }
            if (lstDeptCheckResult != null && lstDeptCheckResult.Count > 0)
            {
                foreach (var item in lstDeptCheckResult)
                {
                    int             rowIndex = this.dataGridView2.Rows.Add();
                    DataGridViewRow row      = this.dataGridView2.Rows[rowIndex];
                    row.Tag = item;
                    row.Cells[this.col_2_DeptName.Index].Value      = item.DeptName;
                    row.Cells[this.col_2_DocCount.Index].Value      = item.DocCount;
                    row.Cells[this.col_2_DoctorCount.Index].Value   = item.DoctorCount;
                    row.Cells[this.col_2_DocTotalCount.Index].Value = item.DocTotalCount;
                }
            }
        }