Пример #1
0
        /// <summary>
        /// 把特殊记录的值显示到界面上。

        /// </summary>
        /// <param name="p_objContent">VO</param>
        protected override void m_mthSetGUIFromContent(iCareData.clsTrackRecordContent p_objContent)
        {
            clsEMR_IntakeAndOutputVolumeValue objContent = p_objContent as clsEMR_IntakeAndOutputVolumeValue;

            if (objContent == null)
            {
                return;
            }

            this.m_mthClearRecordInfo();

            m_dtpCreateDate.Value = objContent.m_dtmRecordDate;

            m_txtStool.m_mthSetNewText(objContent.m_strSTOOL_VCHR, objContent.m_strSTOOL_XML);
            m_txtUrine.m_mthSetNewText(objContent.m_strURINE_VCHR, objContent.m_strURINE_XML);
            m_txtGastrisJuice.m_mthSetNewText(objContent.m_strGASTRICJUICE_VCHR, objContent.m_strGASTRICJUICE_XML);
            m_txtBile.m_mthSetNewText(objContent.m_strBILE_VCHR, objContent.m_strBILE_XML);
            m_txtIntestinalJuice.m_mthSetNewText(objContent.m_strINTESTINALJUICE_VCHR, objContent.m_strINTESTINALJUICE_XML);
            m_txtChestFluid.m_mthSetNewText(objContent.m_strCHESTFLUID_VCHR, objContent.m_strCHESTFLUID_XML);
            m_txtOtherOutput.m_mthSetNewText(objContent.m_strOTHEROUTPUT_VCHR, objContent.m_strOTHEROUTPUT_XML);
            m_txtDrinkingWater.m_mthSetNewText(objContent.m_strDRINKINGWATER_VCHR, objContent.m_strDRINKINGWATER_XML);
            m_txtFood.m_mthSetNewText(objContent.m_strFOOD_VCHR, objContent.m_strFOOD_XML);
            m_txtTransfusion.m_mthSetNewText(objContent.m_strTRANSFUSION_VCHR, objContent.m_strTRANSFUSION_XML);
            m_txtSugarWater.m_mthSetNewText(objContent.m_strSUGARWATER_VCHR, objContent.m_strSUGARWATER_XML);
            m_txtSalineWater.m_mthSetNewText(objContent.m_strSALINEWATER_VCHR, objContent.m_strSALINEWATER_XML);
            m_txtOtherIntake.m_mthSetNewText(objContent.m_strOTHERINTAKE_VCHR, objContent.m_strOTHERINTAKE_XML);

            m_cboRecordTime.SelectedIndex = objContent.m_intINDEX_INT;
            #region 签名集合
            if (objContent.objSignerArr != null)
            {
                m_mthAddSignToListView(lsvSign, objContent.objSignerArr);
                //lsvSign.Items.Clear();
                //for (int i = 0; i < objContent.objSignerArr.Length; i++)
                //{
                //    if (objContent.objSignerArr[i].controlName == "lsvSign")
                //    {
                //        ListViewItem lviNewItem = new ListViewItem(objContent.objSignerArr[i].objEmployee.m_strLASTNAME_VCHR);
                //        //ID 检查重复用
                //        lviNewItem.SubItems.Add(objContent.objSignerArr[i].objEmployee.m_strEMPID_CHR);
                //        //级别 排序用

                //        lviNewItem.SubItems.Add(objContent.objSignerArr[i].objEmployee.m_strLEVEL_CHR);
                //        //tag均为对象
                //        lviNewItem.Tag = objContent.objSignerArr[i].objEmployee;
                //        //是按顺序保存故获取顺序也一样

                //        lsvSign.Items.Add(lviNewItem);

                //    }
                //}
            }
            #endregion 签名

            this.lsvSign.Enabled         = false;
            this.m_cmdSign.Enabled       = false;
            this.m_dtpCreateDate.Enabled = true;
        }
Пример #2
0
        /// <summary>
        /// 显示已删除记录至界面
        /// </summary>
        /// <param name="p_objContent"></param>
        protected override void m_mthSetDeletedGUIFromContent(iCareData.clsTrackRecordContent p_objContent)
        {
            clsEMR_IntakeAndOutputVolumeValue objContent = p_objContent as clsEMR_IntakeAndOutputVolumeValue;

            if (objContent == null)
            {
                return;
            }

            this.m_mthClearRecordInfo();

            m_dtpCreateDate.Value = objContent.m_dtmRecordDate;

            m_txtStool.Text           = objContent.m_strSTOOL_RIGHT;
            m_txtUrine.Text           = objContent.m_strURINE_RIGHT;
            m_txtGastrisJuice.Text    = objContent.m_strGASTRICJUICE_RIGHT;
            m_txtBile.Text            = objContent.m_strBILE_RIGHT;
            m_txtIntestinalJuice.Text = objContent.m_strINTESTINALJUICE_RIGHT;
            m_txtChestFluid.Text      = objContent.m_strCHESTFLUID_RIGHT;
            m_txtOtherOutput.Text     = objContent.m_strOTHEROUTPUT_RIGHT;
            m_txtDrinkingWater.Text   = objContent.m_strDRINKINGWATER_RIGHT;
            m_txtFood.Text            = objContent.m_strFOOD_RIGHT;
            m_txtTransfusion.Text     = objContent.m_strTRANSFUSION_RIGHT;
            m_txtSugarWater.Text      = objContent.m_strSUGARWATER_RIGHT;
            m_txtSalineWater.Text     = objContent.m_strSALINEWATER_RIGHT;
            m_txtOtherIntake.Text     = objContent.m_strOTHERINTAKE_RIGHT;

            m_cboRecordTime.SelectedIndex = objContent.m_intINDEX_INT;
            #region 签名集合
            if (objContent.objSignerArr != null)
            {
                m_mthAddSignToListView(lsvSign, objContent.objSignerArr);
            }
            #endregion 签名

            this.lsvSign.Enabled         = false;
            this.m_cmdSign.Enabled       = false;
            this.m_dtpCreateDate.Enabled = true;
        }
Пример #3
0
        /// <summary>
        /// 从界面获取记录内容

        /// </summary>
        /// <returns></returns>
        protected override iCareData.clsTrackRecordContent m_objGetContentFromGUI()
        {
            //界面参数校验
            if (m_objCurrentPatient == null || m_ObjCurrentEmrPatientSession == null)
            {
                return(null);
            }

            if (m_cboRecordTime.SelectedIndex < 0)
            {
                clsPublicFunction.ShowInformationMessageBox("请选择一个时间段");
                return(null);
            }
            //从界面获取表单值
            clsEMR_IntakeAndOutputVolumeValue objContent = new clsEMR_IntakeAndOutputVolumeValue();

            try
            {
                string StrNow = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                objContent.m_dtmCreateDate   = Convert.ToDateTime(StrNow);
                objContent.m_strCreateUserID = clsEMRLogin.LoginInfo.m_strEmpID;
                objContent.m_dtmModifyDate   = Convert.ToDateTime(StrNow);
                objContent.m_strModifyUserID = clsEMRLogin.LoginInfo.m_strEmpID;
                objContent.m_strRegisterID   = frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR;

                objContent.m_dtmRecordDate = Convert.ToDateTime(m_dtpCreateDate.Value.ToString("yyyy-MM-dd 00:00:00"));

                objContent.m_strRECORDTIME_VCHR = m_cboRecordTime.Text;

                objContent.m_strSTOOL_VCHR  = m_txtStool.Text;
                objContent.m_strSTOOL_RIGHT = m_txtStool.m_strGetRightText();
                objContent.m_strSTOOL_XML   = m_txtStool.m_strGetXmlText();

                objContent.m_strURINE_VCHR  = m_txtUrine.Text;
                objContent.m_strURINE_RIGHT = m_txtUrine.m_strGetRightText();
                objContent.m_strURINE_XML   = m_txtUrine.m_strGetXmlText();

                objContent.m_strGASTRICJUICE_VCHR  = m_txtGastrisJuice.Text;
                objContent.m_strGASTRICJUICE_RIGHT = m_txtGastrisJuice.m_strGetRightText();
                objContent.m_strGASTRICJUICE_XML   = m_txtGastrisJuice.m_strGetXmlText();

                objContent.m_strBILE_VCHR  = m_txtBile.Text;
                objContent.m_strBILE_RIGHT = m_txtBile.m_strGetRightText();
                objContent.m_strBILE_XML   = m_txtBile.m_strGetXmlText();

                objContent.m_strINTESTINALJUICE_VCHR  = m_txtIntestinalJuice.Text;
                objContent.m_strINTESTINALJUICE_RIGHT = m_txtIntestinalJuice.m_strGetRightText();
                objContent.m_strINTESTINALJUICE_XML   = m_txtIntestinalJuice.m_strGetXmlText();

                objContent.m_strCHESTFLUID_VCHR  = m_txtChestFluid.Text;
                objContent.m_strCHESTFLUID_RIGHT = m_txtChestFluid.m_strGetRightText();
                objContent.m_strCHESTFLUID_XML   = m_txtChestFluid.m_strGetXmlText();

                objContent.m_strOTHEROUTPUT_VCHR  = m_txtOtherOutput.Text;
                objContent.m_strOTHEROUTPUT_RIGHT = m_txtOtherOutput.m_strGetRightText();
                objContent.m_strOTHEROUTPUT_XML   = m_txtOtherOutput.m_strGetXmlText();

                objContent.m_strDRINKINGWATER_VCHR  = m_txtDrinkingWater.Text;
                objContent.m_strDRINKINGWATER_RIGHT = m_txtDrinkingWater.m_strGetRightText();
                objContent.m_strDRINKINGWATER_XML   = m_txtDrinkingWater.m_strGetXmlText();

                objContent.m_strFOOD_VCHR  = m_txtFood.Text;
                objContent.m_strFOOD_RIGHT = m_txtFood.m_strGetRightText();
                objContent.m_strFOOD_XML   = m_txtFood.m_strGetXmlText();

                objContent.m_strTRANSFUSION_VCHR  = m_txtTransfusion.Text;
                objContent.m_strTRANSFUSION_RIGHT = m_txtTransfusion.m_strGetRightText();
                objContent.m_strTRANSFUSION_XML   = m_txtTransfusion.m_strGetXmlText();

                objContent.m_strSUGARWATER_VCHR  = m_txtSugarWater.Text;
                objContent.m_strSUGARWATER_RIGHT = m_txtSugarWater.m_strGetRightText();
                objContent.m_strSUGARWATER_XML   = m_txtSugarWater.m_strGetXmlText();

                objContent.m_strSALINEWATER_VCHR  = m_txtSalineWater.Text;
                objContent.m_strSALINEWATER_RIGHT = m_txtSalineWater.m_strGetRightText();
                objContent.m_strSALINEWATER_XML   = m_txtSalineWater.m_strGetXmlText();

                objContent.m_strOTHERINTAKE_VCHR  = m_txtOtherIntake.Text;
                objContent.m_strOTHERINTAKE_RIGHT = m_txtOtherIntake.m_strGetRightText();
                objContent.m_strOTHERINTAKE_XML   = m_txtOtherIntake.m_strGetXmlText();

                objContent.m_intINDEX_INT = m_cboRecordTime.SelectedIndex;
                #region 获取签名
                objContent.objSignerArr = null;
                string strRecorderIDList = string.Empty;
                string strUserNameList   = string.Empty;
                m_mthGetSignArr(new Control[] { lsvSign }, ref objContent.objSignerArr, ref strRecorderIDList, ref strUserNameList);

                objContent.m_strRecordUserID = strRecorderIDList;
                #endregion

                if (!string.IsNullOrEmpty(m_strOtherOutput_Name) && m_strOtherOutput_Name != "出量其他")
                {
                    objContent.m_strOTHEROUTPUT_NAME = m_strOtherOutput_Name;
                }
                if (!string.IsNullOrEmpty(m_strOtherIntake_Name) && m_strOtherIntake_Name != "入量其他")
                {
                    objContent.m_strOTHERINTAKE_NAME = m_strOtherIntake_Name;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            return(objContent);
        }
Пример #4
0
        /// <summary>
        /// 把选择时间记录内容重新整理为完全正确的内容。

        /// </summary>
        /// <param name="p_objRecordContent"></param>
        protected override void m_mthReAddNewRecord(clsTrackRecordContent p_objRecordContent)
        {
            //把选择时间记录内容重新整理为完全正确的内容,由子窗体重载实现。

            clsEMR_IntakeAndOutputVolumeValue objContent = (clsEMR_IntakeAndOutputVolumeValue)p_objRecordContent;
        }