/// <summary> /// 显示已删除记录至界面 /// </summary> /// <param name="p_objContent"></param> protected override void m_mthSetDeletedGUIFromContent(iCareData.clsTrackRecordContent p_objContent) { clsEMR_IntakeAndOutputVolumeSum objContent = p_objContent as clsEMR_IntakeAndOutputVolumeSum; if (objContent == null) { return; } this.m_mthClearRecordInfo(); m_dtpCreateDate.Value = objContent.m_dtmRecordDate; m_txtAllIntake.Text = m_strGetRightText(objContent.m_strALLINTAKE, objContent.m_strALLINTAKEXML); m_txtAllOutput.Text = m_strGetRightText(objContent.m_strALLOUTPUT, objContent.m_strALLOUTPUTXML); m_txtAllUrine.Text = m_strGetRightText(objContent.m_strALLURINE, objContent.m_strALLURINEXML); m_txtSpecificGravity.Text = m_strGetRightText(objContent.m_strSPECIFICGRAVITY, objContent.m_strSPECIFICGRAVITYXML); #region 签名集合 if (objContent.objSignerArr != null) { 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_cmdEmployeeSign.Enabled = false; this.m_dtpCreateDate.Enabled = false; }
/// <summary> /// 把选择时间记录内容重新整理为完全正确的内容。 /// </summary> /// <param name="p_objRecordContent"></param> protected override void m_mthReAddNewRecord(clsTrackRecordContent p_objRecordContent) { //把选择时间记录内容重新整理为完全正确的内容,由子窗体重载实现。 clsEMR_IntakeAndOutputVolumeSum objContent = (clsEMR_IntakeAndOutputVolumeSum)p_objRecordContent; }
/// <summary> /// 从界面获取记录内容 /// </summary> /// <returns></returns> protected override iCareData.clsTrackRecordContent m_objGetContentFromGUI() { //界面参数校验 if (m_objCurrentPatient == null || m_ObjCurrentEmrPatientSession == null) { return(null); } //从界面获取表单值 clsEMR_IntakeAndOutputVolumeSum objContent = new clsEMR_IntakeAndOutputVolumeSum(); 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_strSPECIFICGRAVITY = m_txtSpecificGravity.Text; objContent.m_strSPECIFICGRAVITYXML = m_txtSpecificGravity.m_strGetXmlText(); objContent.m_strALLURINE = m_txtAllUrine.Text; objContent.m_strALLURINEXML = m_txtAllUrine.m_strGetXmlText(); objContent.m_strALLOUTPUT = m_txtAllOutput.Text; objContent.m_strALLOUTPUTXML = m_txtAllOutput.m_strGetXmlText(); objContent.m_strALLINTAKE = m_txtAllIntake.Text; objContent.m_strALLINTAKEXML = m_txtAllIntake.m_strGetXmlText(); #region 获取签名 objContent.objSignerArr = null; string strRecorderIDList = string.Empty; if (lsvSign.Items.Count > 0) { objContent.objSignerArr = new clsEmrSigns_VO[lsvSign.Items.Count]; for (int j = 0; j < lsvSign.Items.Count; j++) { objContent.objSignerArr[j] = new clsEmrSigns_VO(); objContent.objSignerArr[j].objEmployee = new clsEmrEmployeeBase_VO(); objContent.objSignerArr[j].objEmployee = (clsEmrEmployeeBase_VO)(lsvSign.Items[j].Tag); objContent.objSignerArr[j].controlName = "lsvSign"; objContent.objSignerArr[j].m_strFORMID_VCHR = "frmIntakeAndOutputVolumeSummary";//注意大小写 objContent.objSignerArr[j].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR; if (j < lsvSign.Items.Count - 1) { strRecorderIDList += objContent.objSignerArr[j].objEmployee.m_strEMPID_CHR + ","; } else { strRecorderIDList += objContent.objSignerArr[j].objEmployee.m_strEMPID_CHR; } } } objContent.m_strRecordUserID = strRecorderIDList; #endregion } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } return(objContent); }