Exemple #1
0
        /// <summary>
        /// 构造clsSampleUnReceive_VO
        /// </summary>
        /// <param name="p_objRow"></param>
        /// <returns></returns>
        public clsSampleUnReceive_VO m_mthContructSampleUnReceiveVO(DataRow p_objRow)
        {
            clsSampleUnReceive_VO objRecord = new clsSampleUnReceive_VO();

            objRecord.m_strBarCode      = p_objRow["barcode_vchr"].ToString().Trim();
            objRecord.m_strCheckContent = p_objRow["check_content_vchr"].ToString().Trim();
            objRecord.m_strIsEmergency  = p_objRow["emergency_int"].ToString().Trim();
            objRecord.m_strIsSpecial    = p_objRow["special_int"].ToString().Trim();
            objRecord.m_strPatientType  = p_objRow["patient_type_chr"].ToString().Trim();
            objRecord.m_strSamplingDat  = p_objRow["sampling_date_dat"].ToString().Trim();

            objRecord.m_strSamplingEmpID   = p_objRow["collector_id_chr"].ToString().Trim();
            objRecord.m_strSampleType      = p_objRow["sampletype_vchr"].ToString().Trim();
            objRecord.m_strSamplingeEmpDec = p_objRow["lastname_vchr"].ToString().Trim();
            objRecord.m_strPatientTypeDec  = p_objRow["dictname_vchr"].ToString().Trim();
            objRecord.m_strPatientName     = p_objRow["patient_name_vchr"].ToString().Trim();

            //添加是否是先诊疗后收费的项目
            try
            {
                if (!string.IsNullOrEmpty(p_objRow["isgreen_int"].ToString().Trim()))
                {
                    objRecord.m_intIsGreen = int.Parse(p_objRow["isgreen_int"].ToString().Trim());
                }
            }
            catch (Exception objEx) { }

            return(objRecord);
        }
        /// <summary>
        /// 根据条件查询已采集,但未接收的标本信息
        /// </summary>
        /// <param name="p_strDatFrom"></param>
        /// <param name="p_strDatTo"></param>
        /// <param name="p_strSampleType"></param>
        /// <param name="p_strAcceptEmp"></param>
        /// <param name="p_strPatientName"></param>
        /// <param name="p_strPatientCardID"></param>
        /// <param name="p_strBarCode"></param>
        /// <param name="p_strCheckCategory"></param>
        /// <param name="p_objResultArr"></param>
        public void m_mthGetUnReceivedSampleByCondition(string p_strDatFrom, string p_strDatTo, string p_strSampleType,
                                                        string p_strReceiveEmp, string p_strPatientName, string p_strPatientCardID, string p_strBarCode, string p_strCheckCategory, string p_strSendPeopleID, string p_strInPatientNum)
        {
            m_objViewer.m_lstUnReceive.Items.Clear();

            long lngRes = 0;

            clsSampleUnReceive_VO[] objResultArr = null;
            lngRes = m_objManage.m_lngGetUnReceivedSampleByCondition(p_strDatFrom, p_strDatTo, p_strSampleType, p_strReceiveEmp, p_strPatientName, p_strPatientCardID, p_strBarCode, p_strCheckCategory, p_strSendPeopleID, p_strInPatientNum,
                                                                     out objResultArr);

            m_objViewer.m_lstUnReceive.BeginUpdate();
            m_objViewer.m_lstUnReceive.Items.Clear();
            try
            {
                if (lngRes > 0 && objResultArr != null && objResultArr.Length > 0)
                {
                    clsSampleUnReceive_VO objTemp = null;
                    ListViewItem          lviTemp = null;

                    for (int index = 0; index < objResultArr.Length; index++)
                    {
                        objTemp = objResultArr[index];
                        lviTemp = new ListViewItem(new string[] { objTemp.m_strBarCode, objTemp.m_strPatientName, objTemp.m_strSampleType,
                                                                  objTemp.m_strCheckContent, objTemp.m_strPatientTypeDec, objTemp.m_strSamplingDat, objTemp.m_strIsEmergency == "1"? "√":"",
                                                                  objTemp.m_strIsSpecial == "1"? "√":"", objTemp.m_strSamplingeEmpDec });


                        if (objTemp.m_intIsGreen == 1)
                        {
                            lviTemp.BackColor = Color.Orange;
                        }
                        lviTemp.Name = objTemp.m_strBarCode;
                        lviTemp.Tag  = objTemp;
                        m_objViewer.m_lstUnReceive.Items.Add(lviTemp);
                    }
                }
            }
            finally
            {
                m_objViewer.m_lstUnReceive.EndUpdate();
            }
        }