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