/// <summary>
 /// 清空当前记录
 /// </summary>
 private void m_mthClear()
 {
     m_objRequisitionValue = null;
     m_dtpRecordDate.Value = DateTime.Now;
     m_txtAdmissionDiagnosis.Clear();
     m_txtCaseSummary.Clear();
     m_txtPhysExam.Clear();
 }
        /// <summary>
        /// 修改申请内容
        /// </summary>
        /// <param name="p_objValue">申请单内容</param>
        /// <returns></returns>
        internal long m_lngModifyRequisition(clsEMR_HIS_CheckRequisitionValue p_objValue)
        {
            clsEMR_HIS_CheckRequisitionServ objServ =
                (clsEMR_HIS_CheckRequisitionServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsEMR_HIS_CheckRequisitionServ));

            long lngRes = objServ.m_lngModifyRequisition(null, p_objValue);

            objServ = null;
            return(lngRes);
        }
        /// <summary>
        /// 医嘱系统-检查申请单
        /// </summary>
        /// <param name="p_strRegisterID">入院登记号</param>
        /// <param name="p_strOrderID">医嘱流水号</param>
        /// <param name="p_objRequisitionValue">申请单内容</param>
        internal frmEMR_HIS_CheckRequisition(string p_strRegisterID, string p_strOrderID, clsEMR_HIS_CheckRequisitionValue p_objRequisitionValue)
            : this()
        {
            m_strRegisterID       = p_strRegisterID;
            m_strOrderID          = p_strOrderID;
            m_objRequisitionValue = p_objRequisitionValue;

            m_mthGetPatient();
            m_bgwGetRecord.RunWorkerAsync();
        }
        /// <summary>
        /// 获取申请单内容

        /// </summary>
        /// <returns></returns>
        public clsEMR_HIS_CheckRequisitionValue m_objGetCheckRequisition()
        {
            clsEMR_HIS_CheckRequisitionValue objValue = null;

            clsEMR_HIS_CheckRequisitionDomain objDomain = new clsEMR_HIS_CheckRequisitionDomain();
            long lngRes = objDomain.m_lngGetCheckRequisitionValue(m_strRegisterID, m_strOrderID, out objValue);

            m_objValue = objValue;
            objDomain  = null;

            return(objValue);
        }
        /// <summary>
        /// 删除检查申请单内容
        /// </summary>
        public void m_mthDeleteCheckRequisition()
        {
            clsEMR_HIS_CheckRequisitionDomain objDomain = new clsEMR_HIS_CheckRequisitionDomain();
            long lngRes = objDomain.m_lngDeleteRequisition(clsEMR_StaticObject.s_ObjCurrentEmployee.m_strEMPID_CHR, m_objValue.m_strREGISTERID_CHR, m_objValue.m_strORDERID_CHR);

            objDomain = null;

            if (lngRes > 0)
            {
                m_objValue = null;
                System.Windows.Forms.MessageBox.Show("删除成功!", "检查申请单", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("删除失败!", "检查申请单", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// 保存申请单内容

        /// </summary>
        private void m_mthSaveValue()
        {
            clsEMR_HIS_CheckRequisitionDomain objDomain = new clsEMR_HIS_CheckRequisitionDomain();
            long lngRes = 0;

            if (m_objRequisitionValue == null)
            {
                m_objRequisitionValue = new clsEMR_HIS_CheckRequisitionValue();
                m_objRequisitionValue.m_dtmRECORDDATE_DAT          = m_dtpRecordDate.Value;
                m_objRequisitionValue.m_strPHYSEXAM_VCHR           = m_txtPhysExam.Text;
                m_objRequisitionValue.m_strCASESUMMARY_VCHR        = m_txtCaseSummary.Text;
                m_objRequisitionValue.m_strADMISSIONDIAGNOSIS_VCHR = m_txtAdmissionDiagnosis.Text;
                m_objRequisitionValue.m_strCREATEUSERID            = clsEMR_StaticObject.s_ObjCurrentEmployee.m_strEMPID_CHR;
                m_objRequisitionValue.m_strREGISTERID_CHR          = m_strRegisterID;
                m_objRequisitionValue.m_strORDERID_CHR             = m_strOrderID;
                lngRes = objDomain.m_lngAddNewRequisition(m_objRequisitionValue);
            }
            else
            {
                m_objRequisitionValue.m_dtmRECORDDATE_DAT          = m_dtpRecordDate.Value;
                m_objRequisitionValue.m_strPHYSEXAM_VCHR           = m_txtPhysExam.Text;
                m_objRequisitionValue.m_strCASESUMMARY_VCHR        = m_txtCaseSummary.Text;
                m_objRequisitionValue.m_strADMISSIONDIAGNOSIS_VCHR = m_txtAdmissionDiagnosis.Text;
                m_objRequisitionValue.m_strREGISTERID_CHR          = m_strRegisterID;
                m_objRequisitionValue.m_strORDERID_CHR             = m_strOrderID;
                lngRes = objDomain.m_lngModifyRequisition(m_objRequisitionValue);
            }
            objDomain = null;

            if (lngRes > 0)
            {
                DialogResult drSuccess = MessageBox.Show("保存成功!" + System.Environment.NewLine + "是否关闭当前窗体?", "检查申请单", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (drSuccess == DialogResult.Yes)
                {
                    MDIParent.s_ObjSaveCue.m_mthRemoveForm(this);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("保存失败!", "检查申请单", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 /// <summary>
 /// 医嘱系统-检查申请单
 /// </summary>
 /// <param name="p_strRegisterID">入院登记号</param>
 /// <param name="p_strOrderID">医嘱流水号</param>
 public clsEMR_HIS_CheckRequisition(string p_strRegisterID, string p_strOrderID)
 {
     m_strRegisterID = p_strRegisterID;
     m_strOrderID    = p_strOrderID;
     m_objValue      = null;
 }
        /// <summary>
        /// 获取检查申请单内容
        /// </summary>
        /// <param name="p_strRegisterID">入院登记号</param>
        /// <param name="p_strOrderID">医嘱流水号</param>
        /// <param name="p_objValue">申请单内容</param>
        /// <returns></returns>
        internal long m_lngGetCheckRequisitionValue(string p_strRegisterID, string p_strOrderID, out clsEMR_HIS_CheckRequisitionValue p_objValue)
        {
            p_objValue = null;
            clsEMR_HIS_CheckRequisitionServ objServ =
                (clsEMR_HIS_CheckRequisitionServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsEMR_HIS_CheckRequisitionServ));

            long lngRes = objServ.m_lngGetCheckRequisitionValue(null, p_strRegisterID, p_strOrderID, out p_objValue);

            objServ = null;
            return(lngRes);
        }