Example #1
0
        /// <summary>
        /// 删除事件
        /// </summary>
        public void m_Del()
        {
            if (m_objViewer.m_strAttachID.Trim() == "")
            {
                return;
            }
            //是否可以删除
            if (!MayDelete())
            {
                return;
            }

            long lngRes = 0;

            //删除附加单据影射--先删
            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objTem = new com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService();
            lngRes = objTem.m_lngDeleteAttachOrder(m_objViewer.m_strAttachID);
            if (lngRes > 0)
            {
                lngRes = m_objManage.m_lngDeleteOrderAttachTransfer(m_objViewer.m_strAttachID);
            }
            //报告操作结果
            if (lngRes > 0)
            {
                MessageBox.Show(m_objViewer, "删除成功!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(m_objViewer, "删除失败!", "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            m_objViewer.Close();
        }
Example #2
0
        /// <summary>
        /// 删除事件
        /// </summary>
        public void m_Del()
        {
            if (m_objViewer.m_strAttachID.Trim() == "")
            {
                return;
            }
            //是否可以删除
            if (!MayDelete())
            {
                return;
            }

            long lngRes = 0;

            //删除附加单据影射--先删
            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objTem = new com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService();
            lngRes = objTem.m_lngDeleteAttachOrder(m_objViewer.m_strAttachID);
            if (lngRes > 0)
            {
                lngRes = m_objManage.m_lngDeleteTemfororder(m_objViewer.m_strAttachID);
            }
            //报告操作结果
            if (lngRes > 0)
            {
                MessageBox.Show("删除成功!");
            }
            else
            {
                MessageBox.Show("删除失败!");
            }
            m_objViewer.Close();
        }
Example #3
0
        /// <summary>
        /// 根据各条件组合查询得到样本列表
        /// 刘彬 2004.05.10
        /// </summary>
        /// <param name="p_intDevice">
        /// 0: 手工和仪器
        /// 1:仪器
        /// 2:手工
        /// </param>
        /// <param name="p_strDeviceID">可为空</param>
        /// <param name="p_intAuditing">
        /// 0:已审核和未审核
        /// 1:未审核
        /// 2:已审核
        /// </param>
        /// <param name="p_strCheckDate_Begin">可为空</param>
        /// <param name="p_strCheckDate_End">可为空</param>
        /// <param name="p_dtbSampleList">承载结果数据
        /// sample_id_chr
        /// barcode_vchr
        /// groupid_chr
        /// check_date_dat
        /// status_int
        /// application_form_no_chr
        /// patient_name_vchr
        /// sex_chr
        /// age_chr
        /// diagnose_vchr
        /// appl_empid_chr
        /// appl_deptid_chr
        /// </param>
        /// <returns>>0 时有效</returns>
        //        public long m_lngGetSampleList(int p_intDevice,string p_strDeviceID,int p_intAuditing, string p_strCheckDate_Begin, string p_strCheckDate_End,out DataTable p_dtbSampleList)
        //        {
        //            long lngRes = 0;
        //            p_dtbSampleList = null;

        //            com.digitalwave.iCare.middletier.LIS.clsSampleSvc objSvc =
        //                (com.digitalwave.iCare.middletier.LIS.clsSampleSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.LIS.clsSampleSvc));
        //            lngRes = objSvc.m_lngGetSampleList(objPrincipal, p_intDevice, p_strDeviceID, p_intAuditing,  p_strCheckDate_Begin,  p_strCheckDate_End,out  p_dtbSampleList);
        ////			objSvc.Dispose();
        //            return lngRes;
        //        }
        #endregion
        #endregion

        #region 查找病区
        /// <summary>
        /// 查找病区	根据输入字符串
        /// </summary>
        /// <param name="strCode">输入字符串</param>
        /// <param name="p_objResultArr">病区对象	[out 参数]</param>
        public long m_lngFindArea(string strCode, out clsBIHArea[] p_objResultArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objSampleSvc =
                (com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService));
            lngRes = objSampleSvc.m_lngFindArea(strCode, out p_objResultArr);
            //			objSampleSvc.Dispose();
            return(lngRes);
        }
Example #4
0
        public long m_lngGetOrderCommitByEmpIDAndRegisterID(string CREATORID_CHR, string m_strRegisterID, out clsCommitOrder[] p_objCommitOrderArr)
        {
            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_lngGetOrderCommitByEmpIDAndRegisterID(objPrincipal, CREATORID_CHR, m_strRegisterID, out p_objCommitOrderArr);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Example #5
0
        /// <summary>
        /// 获取未提交的医嘱	根据病区、病床
        /// </summary>
        /// <param name="p_strAreaID">病区ID</param>
        /// <param name="p_strBedIDs">用逗号分隔的病床ID	{如果为空则不作为查询条件}</param>
        /// <param name="p_objCommitOrderArr">提交医嘱对象</param>
        /// <returns></returns>
        public long m_lngGetOrderCommit(string p_strAreaID, string p_strBedIDs, out clsCommitOrder[] p_objCommitOrderArr)
        {
            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_lngGetOrderCommit(objPrincipal, p_strAreaID, p_strBedIDs, out p_objCommitOrderArr);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Example #6
0
        internal long m_lngGetOrderCommitByOrderID(ref string strApp, string strNewDic, ref int intSampleFlag, string strOrderID)
        {
            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_lngGetOrderCommitByOrderID(ref strApp, strNewDic, ref intSampleFlag, strOrderID);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Example #7
0
        /// <summary>
        /// 查找住院号	[数组]
        /// 包括(1=已上床;2=预出院;4=请假)
        /// </summary>
        /// <param name="p_strCode">查询字符串</param>
        /// <param name="p_objResultArr">入院登记对象 [out 参数]</param>
        /// <returns></returns>
        public long m_lngFindHospitalNo(string p_strFindString, out clsT_Opr_Bih_Register_VO[] p_strResultArr)
        {
            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_lngFindHospitalNo(p_strFindString, out p_strResultArr);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Example #8
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 #9
0
        /// <summary>
        /// 根据住院登记号,查找历史住院记录
        /// </summary>
        /// <param name="registerId"></param>
        /// <returns></returns>
        public DataTable getBihHistory(string registerId)
        {
            DataTable dt = null;

            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objSvc = (com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService)clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService));
            dt = objSvc.getBihHistory(registerId);
            objSvc.Dispose();
            objSvc = null;
            return(dt);
        }
Example #10
0
        /// <summary>
        /// 获取附加单据内容对象	根据医嘱ID
        /// </summary>
        /// <param name="p_strOrderIDArr">医嘱ID	[数组]</param>
        /// <param name="p_objResultArr">附加单据内容对象</param>
        /// <returns></returns>
        public long m_lngGetAttachOrderByOrderID(string[] p_strOrderIDArr, out clsOrderAttach[] 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_lngGetAttachOrderByOrderID(objPrincipal, p_strOrderIDArr, out p_objResultArr);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Example #11
0
        /// <summary>
        /// 获取病人对象	根据病区ID、病床ID
        /// </summary>
        /// <param name="p_strAreaID">病区ID</param>
        /// <param name="p_strBedID">病床ID</param>
        /// <param name="p_objResult"></param>
        /// <returns></returns>
        public long m_lngGetPatientByAreaBed(string p_strAreaID, string p_strBedID, out clsBIHPatientInfo p_objResult)
        {
            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_lngGetPatientByAreaBed(p_strAreaID, p_strBedID, out p_objResult);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Example #12
0
        /// <summary>
        /// 获取当前用户是否具有全院允许维护公共医嘱嘱套的角色
        /// </summary>
        /// <param name="m_strEmpID">当前员工号</param>
        /// <param name="m_blSystemRole"></param>
        public long GetTheSystemRole(string m_strEmpID, out bool m_blSystemRole)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objSvc =
                (com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService));
            lngRes = objSvc.GetTheSystemRole(m_strEmpID, out m_blSystemRole);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Example #13
0
        private void m_txtTARGETAREAID_CHR_m_evtFindItem(object sender, string strFindCode, System.Windows.Forms.ListView lvwList)
        {
            clsBIHArea[] arrArea;
            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objTem = new com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService();
            long ret = objTem.m_lngFindArea(strFindCode, out arrArea);

            if ((ret > 0) && (arrArea != null))
            {
                for (int i = 0; i < arrArea.Length; i++)
                {
                    ListViewItem lvi = lvwList.Items.Add(arrArea[i].m_strAreaName);
                    lvi.Tag = arrArea[i].m_strAreaID;
                }
            }
        }
Example #14
0
        /// <summary>
        /// 增|改事件
        /// </summary>
        public void m_OK()
        {
            long lngRes = 0;

            if (!CheckInput())
            {
                return;
            }
            clsT_Opr_Bih_Temfororder_VO objItem = null;

            SetVo(out objItem);
            if (m_objViewer.m_intEditState == 0)         //增加
            {
                string strRecordID = "";
                lngRes = m_objManage.m_lngAddNewTemfororder(out strRecordID, objItem);
                if (lngRes > 0)
                {
                    //增加附加单据影射--后加
                    m_objViewer.m_strAttachID = strRecordID;
                    com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objTem = new com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService();
                    lngRes = objTem.m_lngAddAttachOrder(m_objViewer.m_strOrderID, strRecordID);
                }
            }
            else if (m_objViewer.m_intEditState == 1)         //编辑
            {
                lngRes = m_objManage.m_lngModifyTemfororder(objItem);
            }

            //报告操作结果
            if (lngRes > 0)
            {
                MessageBox.Show("操作成功!");
            }
            else
            {
                MessageBox.Show("操作失败!");
            }
            m_objViewer.Close();
        }
Example #15
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);
                }
            }
        }
Example #16
0
        /// <summary>
        /// 增|改事件
        /// </summary>
        public void m_OK()
        {
            long lngRes = 0;

            if (!CheckInput())
            {
                return;
            }
            clsT_Opr_Bih_OrderAttach_Leave_Vo objItem = null;

            SetVo(out objItem);
            if (m_objViewer.m_intEditState == 0)         //增加
            {
                string strRecordID = "";
                lngRes = m_objManage.m_lngAddNewOrderAttachLeave(out strRecordID, objItem);
                if (lngRes > 0)
                {
                    //增加附加单据影射--后加
                    m_objViewer.m_strAttachID = strRecordID;
                    com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService objTem = new com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderService();
                    lngRes = objTem.m_lngAddAttachOrder(m_objViewer.m_strOrderID, strRecordID);
                }
            }
            else if (m_objViewer.m_intEditState == 1)         //编辑
            {
                lngRes = m_objManage.m_lngModifyOrderAttachLeave(objItem);
            }

            //报告操作结果
            if (lngRes > 0)
            {
                MessageBox.Show(m_objViewer, "操作成功!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(m_objViewer, "操作失败!", "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            m_objViewer.Close();
        }