private void m_mthDemoPrint_FromDataSource() { if (m_blnHasInitPrintTool == false) { objPrintTool = new clsFetalCustodialRecordPrintTool(); objPrintTool.m_mthInitPrintTool(null); m_blnHasInitPrintTool = true; } clsFetalCustodialRecordContent objContent = (clsFetalCustodialRecordContent)this.m_objGetContentFromGUI(); if (m_objBaseCurrentPatient == null || m_ObjCurrentEmrPatientSession == null) { objPrintTool.m_mthSetPrintInfo(m_objBaseCurrentPatient, objContent, DateTime.MinValue, DateTime.MinValue); } else { m_objBaseCurrentPatient.m_StrHISInPatientID = m_ObjCurrentEmrPatientSession.m_strHISInpatientId; if (m_objCurrentRecordContent == null) { objPrintTool.m_mthSetPrintInfo(m_objBaseCurrentPatient, objContent, m_ObjCurrentEmrPatientSession.m_dtmEMRInpatientDate, DateTime.MinValue); } else { objPrintTool.m_mthSetPrintInfo(m_objBaseCurrentPatient, objContent, m_ObjCurrentEmrPatientSession.m_dtmEMRInpatientDate, m_objCurrentRecordContent.m_dtmOpenDate); } } objPrintTool.m_mthInitPrintContent(); m_mthStartPrint_this(); }
protected override void m_mthSetDeletedGUIFromContent(clsTrackRecordContent p_objContent) { if (p_objContent == null) { return; } clsFetalCustodialRecordContent objContent = (clsFetalCustodialRecordContent)p_objContent; m_txtClinicalDiagnose.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strClinicalDiagnose, objContent.m_strClinicalDiagnoseXml); m_txtCustodialIndication.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strCustodialIndication, objContent.m_strCustodialIndicationXml); m_txtUltraSonicscanCue.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strUltraSonicscanCue, objContent.m_strUltraSonicscanCueXml); m_txtManagementSuggestion.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strManagementSuggestion, objContent.m_strManagementSuggestionXml); m_txtCustodialRecord.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strCustodialRecord, objContent.m_strCustodialRecordXml); m_txtUltraSonicscanerType.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strUltraSonicscanerType, objContent.m_strUltraSonicscanerTypeXml); m_txtOCT.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strOCT, objContent.m_strOCTXml); m_txtCSF.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strCSF, objContent.m_strCSFXml); m_txtHour.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strAfterParturientHour, objContent.m_strAfterParturientHourXml); m_txtMinute.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strAfterParturientMinute, objContent.m_strAfterParturientMinuteXml); m_txtOstiumUteri.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strOstiumUteri, objContent.m_strOstiumUteriXml); m_txtNatalType.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strNatalType, objContent.m_strNatalTypeXml); m_txtBirthHour.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strBirthProcessHour, objContent.m_strBirthProcessHourXml); m_txtBirthMinute.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strBirthProcessMinute, objContent.m_strBirthProcessMinuteXml); m_txtEvaluation.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strEvaluation, objContent.m_strEvaluationXml); m_txtFetalWeight.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strFetalWeight, objContent.m_strFetalWeightXml); m_txtFetalLength.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strFetalLength, objContent.m_strFetalLengthXml); m_txtAmnioticFluid.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strAmnioticFluid, objContent.m_strAmnioticFluidXml); m_txtColor.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strColor, objContent.m_strColorXml); m_txtPlacenta.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strPlacenta, objContent.m_strPlacentaXml); m_txtUmbilicalcord.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strUmbilicalcord, objContent.m_strUmbilicalcordXml); m_txtRemark.Text = ctlRichTextBox.s_strGetRightText(objContent.m_strRemark, objContent.m_strRemarkXml); }
/// <summary> /// 设置打印信息(当从数据库读取时要首先调用.) /// </summary> /// <param name="p_objPatient">病人</param> /// <param name="p_dtmInPatientDate">入院日期</param> /// <param name="p_dtmOpenDate">OpenDate,如果是一次打印多次记录表单的类型(如病案记录),忽略OpenDate</param> public void m_mthSetPrintInfo(clsPatient p_objPatient, clsFetalCustodialRecordContent p_objContent, DateTime p_dtmInPatientDate, DateTime p_dtmOpenDate) { m_blnIsFromDataSource = true;//表明是从数据库读取 m_objPrintInfo = new clsFetalCustodialRecordPrintInfo(); m_objPrintInfo.m_objRecordContent = p_objContent; m_objPrintInfo.m_strAreaName = p_objPatient.m_ObjInBedInfo.m_objGetSessionByInDate(p_dtmInPatientDate).m_ObjLastDept.m_ObjLastArea.m_ObjArea.m_StrAreaName; m_objPrintInfo.m_strInPatentID = p_objPatient != null ? p_objPatient.m_StrInPatientID : ""; m_objPrintInfo.m_strInPatentID = p_objPatient != null ? p_objPatient.m_Str_OutPatientID : ""; m_objPrintInfo.m_strPatientName = p_objPatient != null ? p_objPatient.m_StrName : ""; m_objPrintInfo.m_strAge = p_objPatient != null ? p_objPatient.m_ObjPeopleInfo.m_StrAge : ""; m_objPrintInfo.m_strSex = p_objPatient != null ? p_objPatient.m_ObjPeopleInfo.m_StrSex : ""; m_objPrintInfo.m_dtmInPatientDate = p_dtmInPatientDate; m_objPrintInfo.m_dtmOpenDate = p_dtmOpenDate; m_objPrintInfo.m_dtmHISInDate = p_objPatient != null ? p_objPatient.m_DtmSelectedHISInDate : DateTime.MinValue; m_objPrintInfo.m_strHISInPatientID = p_objPatient != null ? p_objPatient.m_StrHISInPatientID : ""; m_objPrintInfo.m_strBedName = p_objPatient != null ? p_objPatient.m_strBedCode : ""; m_mthGetPrintMarkConfig(); }
/// <summary> /// 把特殊记录的值显示到界面上。 /// </summary> /// <param name="p_objContent"></param> protected override void m_mthSetGUIFromContent(clsTrackRecordContent p_objContent) { if (p_objContent == null) { return; } clsFetalCustodialRecordContent objContent = (clsFetalCustodialRecordContent)p_objContent; //把表单值赋值到界面,由子窗体重载实现 //m_strCurrentOpenDate = objContent.m_dtmOpenDate.ToString("yyyy-MM-dd HH:mm:ss"); m_txtClinicalDiagnose.m_mthSetNewText(objContent.m_strClinicalDiagnose, objContent.m_strClinicalDiagnoseXml); m_txtCustodialIndication.m_mthSetNewText(objContent.m_strCustodialIndication, objContent.m_strCustodialIndicationXml); m_txtUltraSonicscanCue.m_mthSetNewText(objContent.m_strUltraSonicscanCue, objContent.m_strUltraSonicscanCueXml); m_txtUltraSonicscanerType.m_mthSetNewText(objContent.m_strUltraSonicscanerType, objContent.m_strUltraSonicscanerTypeXml); m_txtFetalHeartRate.Text = objContent.m_strFetalHeartRate; m_txtAmplitudeVariation.Text = objContent.m_strAmplitudeVariation; m_txtPeriodicVariation.Text = objContent.m_strPeriodicVariation; m_txtAcceleration.Text = objContent.m_strAccerleration; m_txtDeceleration.Text = objContent.m_strDecerleration; m_txtTotalRate.Text = objContent.m_strTotalRate; m_txtManagementSuggestion.m_mthSetNewText(objContent.m_strManagementSuggestion, objContent.m_strManagementSuggestionXml); m_txtOCT.m_mthSetNewText(objContent.m_strOCT, objContent.m_strOCTXml); m_txtCSF.m_mthSetNewText(objContent.m_strCSF, objContent.m_strCSFXml); m_txtCustodialRecord.m_mthSetNewText(objContent.m_strCustodialRecord, objContent.m_strCustodialRecordXml); m_txtHour.m_mthSetNewText(objContent.m_strAfterParturientHour, objContent.m_strAfterParturientHourXml); m_txtMinute.m_mthSetNewText(objContent.m_strAfterParturientMinute, objContent.m_strAfterParturientMinuteXml); m_txtOstiumUteri.m_mthSetNewText(objContent.m_strOstiumUteri, objContent.m_strOstiumUteriXml); clsEmrEmployeeBase_VO objEmpVO = new clsEmrEmployeeBase_VO(); objEmployeeSign.m_lngGetEmpByNO(objContent.m_strSignID1, out objEmpVO); if (objEmpVO != null) { m_txtSign1.Tag = objEmpVO; m_txtSign1.Text = objEmpVO.m_strGetTechnicalRankAndName; if (objContent.m_dtmSignTime1.ToString() != "0001-1-1 0:00:00") { m_dtpSignTime1.Value = objContent.m_dtmSignTime1; } } m_txtNatalType.m_mthSetNewText(objContent.m_strNatalType, objContent.m_strNatalTypeXml); m_txtBirthHour.m_mthSetNewText(objContent.m_strBirthProcessHour, objContent.m_strBirthProcessHourXml); m_txtBirthMinute.m_mthSetNewText(objContent.m_strBirthProcessMinute, objContent.m_strBirthProcessMinuteXml); m_txtEvaluation.m_mthSetNewText(objContent.m_strEvaluation, objContent.m_strEvaluationXml); m_txtFetalWeight.m_mthSetNewText(objContent.m_strFetalWeight, objContent.m_strFetalWeightXml); m_txtFetalLength.m_mthSetNewText(objContent.m_strFetalLength, objContent.m_strFetalLengthXml); m_txtAmnioticFluid.m_mthSetNewText(objContent.m_strAmnioticFluid, objContent.m_strAmnioticFluidXml); m_txtColor.m_mthSetNewText(objContent.m_strColor, objContent.m_strColorXml); m_txtPlacenta.m_mthSetNewText(objContent.m_strPlacenta, objContent.m_strPlacentaXml); m_txtUmbilicalcord.m_mthSetNewText(objContent.m_strUmbilicalcord, objContent.m_strUmbilicalcordXml); m_txtRemark.m_mthSetNewText(objContent.m_strRemark, objContent.m_strRemarkXml); objEmpVO = new clsEmrEmployeeBase_VO(); objEmployeeSign.m_lngGetEmpByNO(objContent.m_strSignID2, out objEmpVO); if (objEmpVO != null) { m_txtSign2.Tag = objEmpVO; m_txtSign2.Text = objEmpVO.m_strGetTechnicalRankAndName; if (objContent.m_dtmSignTime2.ToString() != "0001-1-1 0:00:00") { m_dtpSignTime2.Value = objContent.m_dtmSignTime2; } } }
/// <summary> /// 从界面获取特殊记录的值。如果界面值出错,返回null。 /// </summary> /// <returns></returns> protected override clsTrackRecordContent m_objGetContentFromGUI() { //界面参数校验 if (m_objCurrentPatient == null || m_ObjCurrentEmrPatientSession == null) { return(null); } clsFetalCustodialRecordContent objContent = new clsFetalCustodialRecordContent(); objContent.m_dtmCreateDate = m_dtpCreateDate.Value; if (chkModifyWithoutMatk.Checked) { objContent.m_intMarkStatus = 0; } else { objContent.m_intMarkStatus = 1; } objContent.m_strClinicalDiagnose = m_txtClinicalDiagnose.Text; objContent.m_strClinicalDiagnoseXml = m_txtClinicalDiagnose.m_strGetXmlText(); objContent.m_strClinicalDiagnoseRight = m_txtClinicalDiagnose.m_strGetRightText(); objContent.m_strCustodialIndication = m_txtCustodialIndication.Text; objContent.m_strCustodialIndicationXml = m_txtCustodialIndication.m_strGetXmlText(); objContent.m_strCustodialIndicationRight = m_txtCustodialIndication.m_strGetRightText(); objContent.m_strUltraSonicscanCue = m_txtUltraSonicscanCue.Text; objContent.m_strUltraSonicscanCueXml = m_txtUltraSonicscanCue.m_strGetXmlText(); objContent.m_strUltraSonicscanCueRight = m_txtUltraSonicscanCue.m_strGetRightText(); objContent.m_strUltraSonicscanerType = m_txtUltraSonicscanerType.Text; objContent.m_strUltraSonicscanerTypeXml = m_txtUltraSonicscanerType.m_strGetXmlText(); objContent.m_strUltraSonicscanerTypeRight = m_txtUltraSonicscanerType.m_strGetRightText(); objContent.m_strFetalHeartRate = m_txtFetalHeartRate.Text; objContent.m_strAmplitudeVariation = m_txtAmplitudeVariation.Text; objContent.m_strPeriodicVariation = m_txtPeriodicVariation.Text; objContent.m_strAccerleration = m_txtAcceleration.Text; objContent.m_strDecerleration = m_txtDeceleration.Text; objContent.m_strTotalRate = m_txtTotalRate.Text; objContent.m_strManagementSuggestion = m_txtManagementSuggestion.Text; objContent.m_strManagementSuggestionXml = m_txtManagementSuggestion.m_strGetXmlText(); objContent.m_strManagementSuggestionRight = m_txtManagementSuggestion.m_strGetRightText(); objContent.m_strOCT = m_txtOCT.Text; objContent.m_strOCTXml = m_txtOCT.m_strGetXmlText(); objContent.m_strOCTRight = m_txtOCT.m_strGetRightText(); objContent.m_strCSF = m_txtCSF.Text; objContent.m_strCSFXml = m_txtCSF.m_strGetXmlText(); objContent.m_strCSFRight = m_txtCSF.m_strGetRightText(); objContent.m_strCustodialRecord = m_txtCustodialRecord.Text; objContent.m_strCustodialRecordXml = m_txtCustodialRecord.m_strGetXmlText(); objContent.m_strCustodialRecordRight = m_txtCustodialRecord.m_strGetRightText(); objContent.m_strAfterParturientHour = m_txtHour.Text; objContent.m_strAfterParturientHourXml = m_txtHour.m_strGetXmlText(); objContent.m_strAfterParturientHourRight = m_txtHour.m_strGetRightText(); objContent.m_strAfterParturientMinute = m_txtMinute.Text; objContent.m_strAfterParturientMinuteXml = m_txtMinute.m_strGetXmlText(); objContent.m_strAfterParturientMinuteRight = m_txtMinute.m_strGetRightText(); objContent.m_strOstiumUteri = m_txtOstiumUteri.Text; objContent.m_strOstiumUteriXml = m_txtOstiumUteri.m_strGetXmlText(); objContent.m_strOstiumUteriRight = m_txtOstiumUteri.m_strGetRightText(); if (m_txtSign1.Tag != null) { objContent.m_strSignID1 = ((clsEmrEmployeeBase_VO)m_txtSign1.Tag).m_strEMPNO_CHR.Trim(); objContent.m_strSignName1 = ((clsEmrEmployeeBase_VO)m_txtSign1.Tag).m_strLASTNAME_VCHR; objContent.m_dtmSignTime1 = m_dtpSignTime1.Value; } objContent.m_strNatalType = m_txtNatalType.Text; objContent.m_strNatalTypeXml = m_txtNatalType.m_strGetXmlText(); objContent.m_strNatalTypeRight = m_txtNatalType.m_strGetRightText(); objContent.m_strBirthProcessHour = m_txtBirthHour.Text; objContent.m_strBirthProcessHourXml = m_txtBirthHour.m_strGetXmlText(); objContent.m_strBirthProcessHourRight = m_txtBirthHour.m_strGetRightText(); objContent.m_strBirthProcessMinute = m_txtBirthMinute.Text; objContent.m_strBirthProcessMinuteXml = m_txtBirthMinute.m_strGetXmlText(); objContent.m_strBirthProcessMinuteRight = m_txtBirthMinute.m_strGetRightText(); objContent.m_strEvaluation = m_txtEvaluation.Text; objContent.m_strEvaluationXml = m_txtEvaluation.m_strGetXmlText(); objContent.m_strEvaluationRight = m_txtEvaluation.m_strGetRightText(); objContent.m_strFetalWeight = m_txtFetalWeight.Text; objContent.m_strFetalWeightXml = m_txtFetalWeight.m_strGetXmlText(); objContent.m_strFetalWeightRight = m_txtFetalWeight.m_strGetRightText(); objContent.m_strFetalLength = m_txtFetalLength.Text; objContent.m_strFetalLengthXml = m_txtFetalLength.m_strGetXmlText(); objContent.m_strFetalLengthRight = m_txtFetalLength.m_strGetRightText(); objContent.m_strAmnioticFluid = m_txtAmnioticFluid.Text; objContent.m_strAmnioticFluidXml = m_txtAmnioticFluid.m_strGetXmlText(); objContent.m_strAmnioticFluidRight = m_txtAmnioticFluid.m_strGetRightText(); objContent.m_strColor = m_txtColor.Text; objContent.m_strColorXml = m_txtColor.m_strGetXmlText(); objContent.m_strColorRight = m_txtColor.m_strGetRightText(); objContent.m_strPlacenta = m_txtPlacenta.Text; objContent.m_strPlacentaXml = m_txtPlacenta.m_strGetXmlText(); objContent.m_strPlacentaRight = m_txtPlacenta.m_strGetRightText(); objContent.m_strUmbilicalcord = m_txtUmbilicalcord.Text; objContent.m_strUmbilicalcordXml = m_txtUmbilicalcord.m_strGetXmlText(); objContent.m_strUmbilicalcordRight = m_txtUmbilicalcord.m_strGetRightText(); objContent.m_strRemark = m_txtRemark.Text; objContent.m_strRemarkXml = m_txtRemark.m_strGetXmlText(); objContent.m_strRemarkRight = m_txtRemark.m_strGetRightText(); if (m_txtSign2.Tag != null) { objContent.m_strSignID2 = ((clsEmrEmployeeBase_VO)m_txtSign2.Tag).m_strEMPNO_CHR.Trim(); objContent.m_strSignName2 = ((clsEmrEmployeeBase_VO)m_txtSign2.Tag).m_strLASTNAME_VCHR; objContent.m_dtmSignTime2 = m_dtpSignTime2.Value; } return(objContent); }