Example #1
0
        /// <summary>
        /// 查询病床	根据病区ID	[数组]
        /// </summary>
        /// <param name="p_strAreaID">病区ID</param>
        /// <param name="p_strFindString">查询字符串</param>
        /// <param name="p_objResultArr">病床对象	[数组]	[out参数]</param>
        /// <returns></returns>
        public long m_lngGetBedByArea(string p_strAreaID, string p_strFindString, out com.digitalwave.iCare.ValueObject.clsBIHBed[] p_objResultArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objSvc = (com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService)clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService));
            lngRes = objSvc.m_lngGetBedByArea(p_strAreaID, p_strFindString, out p_objResultArr);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Example #2
0
        internal void m_txtBedNo2FindItem(string strFindCode, ListView lvwList)
        {
            this.m_objViewer.m_txtBedNo2.Tag = null;

            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService m_objService =
                (com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService));

            if (this.m_objViewer.m_txtArea.Tag == null)
            {
                //if (m_blnPrompt) MessageBox.Show("请先指定病区!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MessageBox.Show("请先指定病区!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.m_objViewer.m_txtArea.Text = "";
                this.m_objViewer.m_txtArea.Tag  = null;
                this.m_objViewer.m_txtArea.Focus();
                return;
            }
            string strAreaID = (string)this.m_objViewer.m_txtArea.Tag;

            clsBIHBed[] arrBed;
            string      strBedNo = this.m_objViewer.m_txtBedNo2.Text.Trim();
            long        ret      = m_objService.m_lngGetBedByArea(strAreaID, strBedNo, out arrBed);

            if ((ret > 0) && (arrBed != null))
            {
                if (arrBed.Length == 0)
                {
                    MessageBox.Show("当前科室没有床位,请重新选病区", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.m_objViewer.m_txtBedNo2.Focus();
                    return;
                }
                string upName = "";
                for (int i = 0; i < arrBed.Length; i++)
                {
                    //为床号列表加上姓名及姓别 add by wjqin(06-06-21)
                    // ListViewItem objItem = m_lvwBed.Items.Add(arrBed[i].m_strBedName);
                    /*------------------------------------>*/
                    //if (i > 0)
                    //{
                    //    upName = arrBed[i - 1].m_objPatient.m_strAreaName;
                    //}
                    //if (arrBed[i].m_objPatient.m_strAreaName.Trim().Equals(upName.Trim()))
                    //{
                    //    upName = "";
                    //}
                    //else
                    //{
                    //    upName = arrBed[i].m_objPatient.m_strAreaName;
                    //}

                    ListViewItem objItem = new ListViewItem(arrBed[i].m_strBedName);

                    //objItem.SubItems.Add(arrBed[i].m_strBedName);
                    objItem.SubItems.Add(arrBed[i].m_objPatient.m_strPatientName);
                    objItem.SubItems.Add(arrBed[i].m_objPatient.m_strSex);
                    /*<----------------------*/
                    //objItem.Tag = arrBed[i].m_strBedID;
                    objItem.Tag = arrBed[i];
                    lvwList.Items.Add(objItem);
                }
            }
        }