/// <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(); }
/// <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(); }
/// <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); }
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); }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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; } } }
/// <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(); }
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); } } }
/// <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(); }