/// <summary> /// 获取医嘱附加单据-转区 根据ID /// </summary> /// <param name="p_strID">流水号</param> /// <param name="p_objResult"></param> /// <returns></returns> public long m_lngGetOrderAttachTransferByID(string p_strID, out clsT_Opr_Bih_OrderAttach_Transfer_Vo p_objResult) { long lngRes = 0; com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderExecuteService objSvc = (com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderExecuteService)clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderExecuteService)); lngRes = objSvc.m_lngGetOrderAttachTransferByID(objPrincipal, p_strID, out p_objResult); objSvc.Dispose(); objSvc = null; return(lngRes); }
/// <summary> /// 填充附加单据Vo对象 /// </summary> /// <param name="objItem"></param> private void SetVo(out clsT_Opr_Bih_OrderAttach_Transfer_Vo objItem) { objItem = new clsT_Opr_Bih_OrderAttach_Transfer_Vo(); objItem.m_strTRANSFERID_CHR = m_strATTACHID_CHR; objItem.m_strREGISTERID_CHR = m_strREGISTERID_CHR; objItem.m_strSOURCEAREAID_CHR = m_objViewer.m_txtSOURCEAREAID_CHR.Tag.ToString(); objItem.m_strSOURCEBEDID_CHR = m_objViewer.m_txtSOURCEBEDID_CHR.Tag.ToString(); objItem.m_strTARGETAREAID_CHR = m_objViewer.m_txtTARGETAREAID_CHR.Tag.ToString(); objItem.m_strCREATEDATE_DAT = m_objViewer.m_txtCREATEDATE_DAT.Text.Trim(); objItem.m_strDES_VCHR = m_objViewer.m_txtDES_VCHR.Text.Trim(); //objItem.m_intSTATUS_INT = Int32.Parse(m_objViewer.m_txtSTATUS_INT.Tag.ToString()); objItem.m_intSTATUS_INT = 0; //新增的状态默认为0,另外只有0状态才能修改 objItem.m_intISACTIVE_CHR = (m_objViewer.m_chkISACTIVE_INT.Checked)?1:0; //objItem.m_strACTIVEEMPID_CHR = m_objViewer.m_txtACTIVEEMPID_CHR.Tag.ToString(); //objItem.m_strACTIVEDATE_DAT = Convert.ToDateTime(m_objViewer.m_txtACTIVEDATE_DAT.Text).ToString("yyyy-MM-dd HH:mm:ss").Trim(); //新增的默认为NULL,另外只有NUll才能修改 objItem.m_strACTIVEEMPID_CHR = null; objItem.m_strACTIVEDATE_DAT = null; }
/// <summary> /// 增|改事件 /// </summary> public void m_OK() { long lngRes = 0; if (!CheckInput()) { return; } clsT_Opr_Bih_OrderAttach_Transfer_Vo objItem = null; SetVo(out objItem); if (m_objViewer.m_intEditState == 0) //增加 { string strRecordID = ""; lngRes = m_objManage.m_lngAddNewOrderAttachTransfer(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_lngModifyOrderAttachTransfer(objItem); } //报告操作结果 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_LoadData() { long lngRes = 0; //载入病人信息 if (m_objViewer.m_strPatientID.Trim() == "") { return; } DataTable dtbResult = new DataTable(); lngRes = m_objManage.lngGetOrderPatientBIHInfo(m_objViewer.m_strOrderID, out dtbResult); if (lngRes > 0 && dtbResult != null && dtbResult.Rows.Count > 0) { m_objViewer.m_lblPATIENTNAME_CHR.Text = dtbResult.Rows[0]["NAME_VCHR"].ToString().Trim(); m_objViewer.m_lblSEX_CHR.Text = dtbResult.Rows[0]["SEX_CHR"].ToString().Trim(); m_objViewer.m_lblINPATIENTID_CHR.Text = dtbResult.Rows[0]["INPATIENTID_CHR"].ToString().Trim(); m_objViewer.m_lblIDCARD_CHR.Text = dtbResult.Rows[0]["IDCARD_CHR"].ToString().Trim(); //入院登记流水号 m_strREGISTERID_CHR = dtbResult.Rows[0]["REGISTERID_CHR"].ToString().Trim(); //病区、病床 m_objViewer.m_txtSOURCEAREAID_CHR.Text = dtbResult.Rows[0]["AreaName"].ToString().Trim(); m_objViewer.m_txtSOURCEAREAID_CHR.Tag = dtbResult.Rows[0]["AREAID_CHR"].ToString().Trim(); m_objViewer.m_txtSOURCEBEDID_CHR.Text = dtbResult.Rows[0]["BedCode"].ToString().Trim(); m_objViewer.m_txtSOURCEBEDID_CHR.Tag = dtbResult.Rows[0]["BEDID_CHR"].ToString().Trim(); } //载入附加单据信息 string strAttachID = m_objViewer.m_strAttachID.Trim(); if (strAttachID == "") { return; } clsT_Opr_Bih_OrderAttach_Transfer_Vo objResult = null; lngRes = m_objManage.m_lngGetOrderAttachTransferByID(strAttachID, out objResult); if (lngRes > 0 && objResult != null) { m_strATTACHID_CHR = objResult.m_strTRANSFERID_CHR; m_strREGISTERID_CHR = objResult.m_strREGISTERID_CHR; m_objViewer.m_txtSOURCEAREAID_CHR.Text = objResult.m_strSourceAreaName; m_objViewer.m_txtSOURCEAREAID_CHR.Tag = objResult.m_strSOURCEAREAID_CHR; m_objViewer.m_txtSOURCEBEDID_CHR.Text = objResult.m_strSourceBedNo; m_objViewer.m_txtSOURCEBEDID_CHR.Tag = objResult.m_strSOURCEBEDID_CHR; m_objViewer.m_txtTARGETAREAID_CHR.Text = objResult.m_strTargetAreaName; m_objViewer.m_txtTARGETAREAID_CHR.Tag = objResult.m_strTARGETAREAID_CHR; m_objViewer.m_txtSTATUS_INT.Text = objResult.m_strStatusName; m_objViewer.m_txtSTATUS_INT.Tag = objResult.m_intSTATUS_INT; m_objViewer.m_txtCREATEDATE_DAT.Text = objResult.m_strCREATEDATE_DAT; m_objViewer.m_chkISACTIVE_INT.Checked = (objResult.m_intISACTIVE_CHR == 1)?true:false; m_objViewer.m_txtACTIVEEMPID_CHR.Text = objResult.m_strActiveEmpName; m_objViewer.m_txtACTIVEEMPID_CHR.Tag = objResult.m_strACTIVEEMPID_CHR; m_objViewer.m_txtACTIVEDATE_DAT.Text = objResult.m_strACTIVEDATE_DAT; m_objViewer.m_txtDES_VCHR.Text = objResult.m_strDES_VCHR; if (objResult.m_intSTATUS_INT == 1 && objResult.m_intISACTIVE_CHR != 1) { m_objViewer.cmdBecomeEffective.Enabled = true; } } }