public override void m_mthReset() { m_objPrintContext.m_mthRestartPrint(); m_blnHaveMoreLine = true; m_blnIsFirstPrint = true; objItemContent1 = null; objItemContent2 = null; objItemContent3 = null; }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { string m_strBirthPlace = ""; if (m_hasItems != null) { if (m_hasItems.Contains("出生地")) { clsInpatMedRec_Item objInpatItem = m_hasItems["出生地"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strBirthPlace = objInpatItem.m_strItemContent; } } else { m_strBirthPlace = m_objPrintInfo.m_strHomeplace; } } else { m_strBirthPlace = m_objPrintInfo.m_strHomeplace; } p_objGrp.DrawString("姓名:" + m_objPrintInfo.m_strPatientName, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("出生地:" + m_strBirthPlace, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("性别:" + m_objPrintInfo.m_strSex, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("民族:" + m_objPrintInfo.m_strNationality, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("年龄:" + (m_objPrintInfo == null ? "" : m_objPrintInfo.m_strAge), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); if (m_objPrintInfo.m_dtmInPatientDate != DateTime.MinValue) { p_objGrp.DrawString("入院日期:" + m_objPrintInfo.m_dtmHISInDate.ToString("yyyy年MM月dd日 HH:mm"), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); } else { p_objGrp.DrawString("入院日期:", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); } p_intPosY += 20; p_objGrp.DrawString("婚否:" + m_objPrintInfo.m_strMarried, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("记录日期:" + (m_objContent == null ? "" : m_objContent.m_dtmRecordDate.ToString(MDIParent.s_ObjRecordDateTimeInfo.m_strGetRecordTimeFormat("frmInPatientCaseHistory"))), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("职业:" + m_objPrintInfo.m_strOccupation, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("病史陈述人:" + (m_objContent == null ? "" : m_objContent.m_strRepresentor), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); int intRealHeight; Rectangle rtgBlock = new Rectangle(m_intPatientInfoX + 350, p_intPosY, (int)enmRectangleInfo.RightX - (m_intPatientInfoX + 350), 30); m_objPrintContext.m_blnPrintAllBySimSun(11, rtgBlock, p_objGrp, out intRealHeight, false); p_intPosY += 30; m_blnHaveMoreLine = false; }
/// <summary> /// 相同的内容只打印一次(而不是首次打印时间对应的m_blnIsFirstPrint) /// </summary> // private bool m_blnIsFirstPrint = true; public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("住院医师")) { objItemContent1 = m_hasItems["住院医师"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("主治医师")) { objItemContent2 = m_hasItems["主治医师"] as clsInpatMedRec_Item; } } if (objItemContent1 == null) { if (m_hasItems != null) { p_objGrp.DrawString("住院医师: " + (objItemContent2 == null ? "" : (objItemContent2.m_strItemContent == null ? "" :objItemContent2.m_strItemContent)), p_fntNormalText, Brushes.Black, m_intRecBaseX + 450, p_intPosY); } m_blnHaveMoreLine = false; return; } if (objItemContent2 == null) { if (m_hasItems != null) { p_objGrp.DrawString("\n主治医师: " + (objItemContent1 == null ? "" : (objItemContent1.m_strItemContent == null ? "" :objItemContent1.m_strItemContent)), p_fntNormalText, Brushes.Black, m_intRecBaseX + 450, p_intPosY); } m_blnHaveMoreLine = false; return; } int intLine = 0; if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine(320, m_intRecBaseX + 40, p_intPosY, p_objGrp); p_intPosY += 20; intLine++; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { p_intPosY += 20; p_objGrp.DrawString("住院医师: " + ((objItemContent1 == null || objItemContent1.m_strItemContent == null) ? "" : objItemContent1.m_strItemContent), p_fntNormalText, Brushes.Black, m_intRecBaseX + 450, p_intPosY); p_objGrp.DrawString("\n主治医师: " + ((objItemContent2 == null || objItemContent2.m_strItemContent == null) ? "" : objItemContent2.m_strItemContent), p_fntNormalText, Brushes.Black, m_intRecBaseX + 450, p_intPosY); p_intPosY += 20; m_blnHaveMoreLine = false; } }
/// <summary> /// 设置单项打印内容 /// </summary> /// <param name="p_strKey">哈希键</param> /// <param name="p_strTitle">小标题</param> public void m_mthSetPrintValue(string p_strKey, string p_strTitle) { if (m_hasItems != null && p_strKey != null) { if (m_hasItems.Contains(p_strKey)) { m_objItemContent = m_hasItems[p_strKey] as clsInpatMedRec_Item; } } m_strTitle = p_strTitle; }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("修正诊断")) { objItemContent1 = m_hasItems["修正诊断"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("修正诊断医师签名")) { objItemContent2 = m_hasItems["修正诊断医师签名"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("修正诊断医师签名日期")) { objItemContent3 = m_hasItems["修正诊断医师签名日期"] as clsInpatMedRec_Item; } } if (objItemContent1 == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { p_objGrp.DrawString("修正诊断:", p_fntNormalText, Brushes.Black, m_intRecBaseX + 10, p_intPosY); p_intPosY += 20; m_objPrintContext.m_mthSetContextWithCorrectBefore((objItemContent1 == null ? "" : objItemContent1.m_strItemContent), (objItemContent1 == null ? "<root />" : objItemContent1.m_strItemContentXml), m_dtmFirstPrintTime, objItemContent1 != null); m_mthAddSign2("修正诊断:", m_objPrintContext.m_ObjModifyUserArr); m_blnIsFirstPrint = false; } int intLine = 0; if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth2, m_intRecBaseX + 10, p_intPosY, p_objGrp); p_intPosY += 20; intLine++; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { p_objGrp.DrawString("医师签名: " + ((objItemContent2 == null || objItemContent2.m_strItemContent == null) ? "" : objItemContent2.m_strItemContent) + " 签名日期: " + ((objItemContent3 == null || objItemContent3.m_strItemContent == null) ? "" : objItemContent3.m_strItemContent), p_fntNormalText, Brushes.Black, m_intRecBaseX + 200, p_intPosY); p_intPosY += 20; m_blnHaveMoreLine = false; } }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("记录II>>个人史")) { objItemContent = m_hasItems["记录II>>个人史"] as clsInpatMedRec_Item; } } if (objItemContent == null || objItemContent.m_strItemContent == "" || objItemContent.m_strItemContent == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { p_objGrp.DrawString("个人史:", new Font("宋体", 11, FontStyle.Regular), Brushes.Black, m_intRecBaseX + 10, p_intPosY); //p_intPosY += 20; string strAllText = ""; string strXml = ""; string strFirstName = new clsEmployee(m_objContent.m_strCreateUserID).m_StrFirstName; if (m_objContent != null) { strAllText = objItemContent.m_strItemContent; strXml = objItemContent.m_strItemContentXml; objItemContent = null; //m_mthMakeText(new string[] { " " }, new string[] { "记录II>>个人史" }, ref strAllText, ref strXml); } else { m_blnHaveMoreLine = false; return; } m_objPrintContext.m_mthSetContextWithCorrectBefore(strAllText, strXml, m_dtmFirstPrintTime, m_objContent.m_objItemContents != null); m_blnIsFirstPrint = false; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth2 - 60, m_intRecBaseX + 85, p_intPosY, p_objGrp); p_intPosY += 20; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { m_blnHaveMoreLine = false; } }
/// <summary> /// 打印叩诊 /// </summary> /// <param name="p_objGrp"></param> /// <param name="p_fntNormalText"></param> private void m_mthDrawline(System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { clsInpatMedRec_Item[] objItemContentArr = null; clsInpatMedRec_Item objItemContent = null; objItemContentArr = m_objGetContentFromItemArr(new string[] { "叩诊>>左1", "叩诊>>左2", "叩诊>>左3", "叩诊>>左4" , "叩诊>>左5", "叩诊>>右1", "叩诊>>右2", "叩诊>>右3" , "叩诊>>右4", "叩诊>>右5" }); if (objItemContentArr != null) { #region 打印心电图表 p_objGrp.DrawLine(Pens.Black, 625, m_intLineYPos + 20, 775, m_intLineYPos + 20); p_objGrp.DrawString((objItemContentArr[0] == null ? "" : (objItemContentArr[0].m_strItemContent == null ? "" : objItemContentArr[0].m_strItemContent)), p_fntNormalText, Brushes.Black, 625, m_intLineYPos + 22); p_objGrp.DrawString("Ⅱ", p_fntNormalText, Brushes.Black, 687, m_intLineYPos + 22); p_objGrp.DrawString((objItemContentArr[1] == null ? "" : (objItemContentArr[1].m_strItemContent == null ? "" : objItemContentArr[1].m_strItemContent)), p_fntNormalText, Brushes.Black, 716, m_intLineYPos + 22); p_objGrp.DrawLine(Pens.Black, 625, m_intLineYPos + 40, 775, m_intLineYPos + 40); p_objGrp.DrawString((objItemContentArr[2] == null ? "" : (objItemContentArr[2].m_strItemContent == null ? "" : objItemContentArr[2].m_strItemContent)), p_fntNormalText, Brushes.Black, 625, m_intLineYPos + 42); p_objGrp.DrawString("Ⅲ", p_fntNormalText, Brushes.Black, 687, m_intLineYPos + 42); p_objGrp.DrawString((objItemContentArr[3] == null ? "" : (objItemContentArr[3].m_strItemContent == null ? "" : objItemContentArr[3].m_strItemContent)), p_fntNormalText, Brushes.Black, 716, m_intLineYPos + 42); p_objGrp.DrawLine(Pens.Black, 625, m_intLineYPos + 60, 775, m_intLineYPos + 60); p_objGrp.DrawString((objItemContentArr[4] == null ? "" : (objItemContentArr[4].m_strItemContent == null ? "" : objItemContentArr[4].m_strItemContent)), p_fntNormalText, Brushes.Black, 625, m_intLineYPos + 62); p_objGrp.DrawString("Ⅳ", p_fntNormalText, Brushes.Black, 687, m_intLineYPos + 62); p_objGrp.DrawString((objItemContentArr[5] == null ? "" : (objItemContentArr[5].m_strItemContent == null ? "" : objItemContentArr[5].m_strItemContent)), p_fntNormalText, Brushes.Black, 716, m_intLineYPos + 62); p_objGrp.DrawLine(Pens.Black, 625, m_intLineYPos + 80, 775, m_intLineYPos + 80); p_objGrp.DrawString((objItemContentArr[6] == null ? "" : (objItemContentArr[6].m_strItemContent == null ? "" : objItemContentArr[6].m_strItemContent)), p_fntNormalText, Brushes.Black, 625, m_intLineYPos + 82); p_objGrp.DrawString("Ⅴ", p_fntNormalText, Brushes.Black, 687, m_intLineYPos + 82); p_objGrp.DrawString((objItemContentArr[7] == null ? "" : (objItemContentArr[7].m_strItemContent == null ? "" : objItemContentArr[7].m_strItemContent)), p_fntNormalText, Brushes.Black, 716, m_intLineYPos + 82); p_objGrp.DrawLine(Pens.Black, 625, m_intLineYPos + 100, 775, m_intLineYPos + 100); p_objGrp.DrawString((objItemContentArr[8] == null ? "" : (objItemContentArr[8].m_strItemContent == null ? "" : objItemContentArr[8].m_strItemContent)), p_fntNormalText, Brushes.Black, 625, m_intLineYPos + 102); p_objGrp.DrawString("Ⅵ", p_fntNormalText, Brushes.Black, 687, m_intLineYPos + 102); p_objGrp.DrawString((objItemContentArr[9] == null ? "" : (objItemContentArr[9].m_strItemContent == null ? "" : objItemContentArr[9].m_strItemContent)), p_fntNormalText, Brushes.Black, 716, m_intLineYPos + 102); p_objGrp.DrawLine(Pens.Black, 625, m_intLineYPos + 120, 775, m_intLineYPos + 120); p_objGrp.DrawLine(Pens.Black, 685, m_intLineYPos + 20, 685, m_intLineYPos + 120); p_objGrp.DrawLine(Pens.Black, 715, m_intLineYPos + 20, 715, m_intLineYPos + 120); if (m_hasItems != null) { if (m_hasItems.Contains("体格检查>>第二音>>锁骨中线")) { objItemContent = m_hasItems["体格检查>>第二音>>锁骨中线"] as clsInpatMedRec_Item; } } p_objGrp.DrawString(objItemContent == null ? "" : "锁骨中线距前正中线" + objItemContent.m_strItemContent + "cm", new Font("Simsun", 9.5f), Brushes.Black, 620, m_intLineYPos + 130); #endregion } }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { m_mthPrintPregnantAndBirth(ref p_intPosY, p_objGrp, p_fntNormalText); if (m_hasItems != null) { if (m_hasItems.Contains("主诉")) { objItemContent = m_hasItems["主诉"] as clsInpatMedRec_Item; } } if (objItemContent == null || objItemContent.m_strItemContent == "" || objItemContent.m_strItemContent == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { p_intPosY += 20; p_objGrp.DrawString("主诉:", p_fntNormalText, Brushes.Black, m_intRecBaseX + 10, p_intPosY); m_objPrintContext.m_mthSetContextWithCorrectBefore((objItemContent == null ? "" : objItemContent.m_strItemContent), (objItemContent == null ? "<root />" : objItemContent.m_strItemContentXml), m_dtmFirstPrintTime, objItemContent != null); m_mthAddSign2("主诉:", m_objPrintContext.m_ObjModifyUserArr); m_blnIsFirstPrint = false; } int intLine = 0; if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth, m_intRecBaseX + 60, p_intPosY, p_objGrp); p_intPosY += 20; intLine++; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { m_blnHaveMoreLine = false; } }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("出院医嘱")) { objItemContent = m_hasItems["出院医嘱"] as clsInpatMedRec_Item; } } if (objItemContent == null || objItemContent.m_strItemContent == "" || objItemContent.m_strItemContent == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { m_objPrintContext.m_mthSetContextWithCorrectBefore((objItemContent == null ? "" : objItemContent.m_strItemContent), (objItemContent == null ? "<root />" : objItemContent.m_strItemContentXml), m_dtmFirstPrintTime, false); m_blnIsFirstPrint = false; } int intLine = 0; if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth, m_intRecBaseX + 50, p_intPosY, p_objGrp); p_intPosY += 20; intLine++; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { m_blnHaveMoreLine = false; } }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("产后注意4")) { objItemContent = m_hasItems["产后注意4"] as clsInpatMedRec_Item; } } if (m_blnIsFirstPrint) { //p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 30, p_intPosY + 30, m_intPatientInfoX + 640, p_intPosY + 30); p_objGrp.DrawString("产后注意事项:", p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); p_objGrp.DrawString("1、产后42天到门诊检查", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 150, p_intPosY); p_objGrp.DrawString("3、不适随查", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 400, p_intPosY); p_intPosY += 25; p_objGrp.DrawString("2、注意产褥期营养卫生", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 150, p_intPosY); p_objGrp.DrawString("4、" + (objItemContent == null?"":objItemContent.m_strItemContent), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 400, p_intPosY); p_intPosY += 25; p_objGrp.DrawString("(注:出院时将此表交产妇保存,请产妇本人持本页记录产后42天到医院复诊)", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 100, p_intPosY); p_intPosY += 25; //m_objPrintContext.m_mthSetContextWithCorrectBefore((objItemContent == null ? " " : ("" + objItemContent.m_strItemContent)), (objItemContent == null ? "<root />" : (objItemContent.m_strItemContentXml)), m_dtmFirstPrintTime, objItemContent != null); } //int intLine = 0; //if (m_objPrintContext.m_BlnHaveNextLine()) //{ // m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth, m_intRecBaseX + 60, p_intPosY, p_objGrp); // p_intPosY += 25; // intLine++; //} //if (m_objPrintContext.m_BlnHaveNextLine()) // m_blnHaveMoreLine = true; //else //{ m_blnHaveMoreLine = false; //} }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains(m_strHashtable)) { objItemContent = m_hasItems[m_strHashtable] as clsInpatMedRec_Item; } if (m_hasItems.Contains(m_strHashtable2)) { objItemContent1 = m_hasItems[m_strHashtable2] as clsInpatMedRec_Item; } } if (m_blnIsFirstPrint) { p_objGrp.DrawString(m_title1 + (objItemContent == null ? " " : objItemContent.m_strItemContent), p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); // m_objPrintContext.m_mthSetContextWithCorrectBefore((objItemContent == null ? " " : ("" + objItemContent.m_strItemContent)), (objItemContent == null ? "<root />" : (objItemContent.m_strItemContentXml)), m_dtmFirstPrintTime, objItemContent != null); p_objGrp.DrawString(m_title2 + (objItemContent1 == null ? "" : objItemContent1.m_strItemContent), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 450, p_intPosY); //m_objPrintContext.m_mthSetContextWithCorrectBefore((objItemContent == null ? " " : ("" + objItemContent.m_strItemContent)), (objItemContent == null ? "<root />" : ( objItemContent.m_strItemContentXml)), m_dtmFirstPrintTime, objItemContent != null); p_intPosY += 25; p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 30, p_intPosY - 5, m_intPatientInfoX + 640, p_intPosY - 5); } //int intLine = 0; //if (m_objPrintContext.m_BlnHaveNextLine()) //{ // if (intLine == 0) // { // m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth - 200, m_intRecBaseX + 60, p_intPosY, p_objGrp); // p_intPosY += 25; // } // intLine++; //} //if (m_objPrintContext.m_BlnHaveNextLine()) // m_blnHaveMoreLine = true; //else //{ m_blnHaveMoreLine = false; //} }
private void m_mthPrintStr(int p_intY, clsInpatMedRec_Item[] p_strPrintArr, System.Drawing.Graphics p_objGrp, string[] strText) { int intX = 0; int intLineWidth = (int)enmRectangleInfoInPatientCaseInfo.PrintWidth; int intDiv = intLineWidth / 5; for (int i = 0; i < p_strPrintArr.Length; i++) { clsInpatMedRec_Item strTemp = p_strPrintArr[i]; if (strTemp != null) { SizeF size = p_objGrp.MeasureString(strText[i].ToString(), m_fontItem); intX = m_intRecBaseX + 10 + intDiv * (i + 1) + intDiv / 2 - Convert.ToInt32(size.Width / 2); p_objGrp.DrawString(strText[i].ToString() + " √", m_fontItem, Brushes.Black, intX, p_intY); } else { SizeF size2 = p_objGrp.MeasureString(strText[i].ToString(), m_fontItem); intX = m_intRecBaseX + 10 + intDiv * (i + 1) + intDiv / 2 - Convert.ToInt32(size2.Width / 2); p_objGrp.DrawString(strText[i].ToString(), m_fontItem, Brushes.Black, intX, p_intY); } } }
/// <summary> /// 提取一个项目内容 /// </summary> /// <param name="p_strTypeID"></param> /// <param name="p_strInPatientID"></param> /// <param name="p_strInPatientDate"></param> /// <param name="p_strOpenDate"></param> /// <param name="p_strItemID"></param> /// <param name="p_objContent"></param> /// <returns></returns> public long m_lngGetOneItemValue(string p_strTypeID, string p_strInPatientID, string p_strInPatientDate, string p_strItemID, out clsInpatMedRec_Item p_objContent) { p_objContent = null; clsInpatMedRecServ m_objServ = (clsInpatMedRecServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsInpatMedRecServ)); long lngRes = 0; try { lngRes = m_objServ.m_lngGetOneItemValue(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, p_strTypeID, p_strInPatientID, p_strInPatientDate, p_strItemID, out p_objContent); } finally { //m_objServ.Dispose(); } return(lngRes); }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { string m_strOdinopoeiaDrug1 = ""; //引产用药1 string m_strOdinopoeiaTime1 = ""; //时间1 string m_strAdministrationWay1 = ""; //给药途径1 string m_strOdinopoeiaRecord1 = ""; //记录1 string m_strOdinopoeiaDrug2 = ""; //引产用药2 string m_strOdinopoeiaTime2 = ""; //时间2 string m_strAdministrationWay2 = ""; //给药途径2 string m_strOdinopoeiaRecord2 = ""; //记录2 string m_strAfterOperationDate1 = ""; //术后日期1 string m_strBloodPressure1 = ""; //血压1 string m_strPalace1 = ""; //宫缩1 string m_strQuickening1 = ""; //胎动1 string m_strFetusHeart1 = ""; //胎心1 string m_strVaginaSecretion1 = ""; //阴道分泌物1 string m_strOther1 = ""; //其他1 string m_strOperator1 = ""; //记录者1 string m_strAfterOperationDate2 = ""; //术后日期2 string m_strBloodPressure2 = ""; //血压2 string m_strPalace2 = ""; //宫缩2 string m_strQuickening2 = ""; //胎动2 string m_strFetusHeart2 = ""; //胎心2 string m_strVaginaSecretion2 = ""; //阴道分泌物2 string m_strOther2 = ""; //其他2 string m_strOperator2 = ""; //记录者2 string m_strPalaceBeginTime = ""; //宫缩开始时间 string m_strBreakCoatTime = ""; //破膜时间 string m_strChildBirthTime = ""; //胎儿娩出时间 string m_strMazaBirthTime = ""; //胎盘娩出时间 string m_strRecordTime = ""; //记录时间 #region if (m_hasItems != null) { #region 药物引产记录1 if (m_hasItems.Contains("药物引产记录>>引产用药1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["药物引产记录>>引产用药1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOdinopoeiaDrug1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("药物引产记录>>时间1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["药物引产记录>>时间1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOdinopoeiaTime1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("药物引产记录>>给药途径1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["药物引产记录>>给药途径1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strAdministrationWay1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("药物引产记录>>记录1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["药物引产记录>>记录1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOdinopoeiaRecord1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("药物引产记录>>引产用药2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["药物引产记录>>引产用药2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOdinopoeiaDrug2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("药物引产记录>>时间2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["药物引产记录>>时间2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOdinopoeiaTime2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("药物引产记录>>给药途经2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["药物引产记录>>给药途经2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strAdministrationWay2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("药物引产记录>>记录2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["药物引产记录>>记录2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOdinopoeiaRecord2 = objInpatItem.m_strItemContent; } } #endregion #region 药物引产记录2 if (m_hasItems.Contains("术后日期>>1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["术后日期>>1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strAfterOperationDate1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("血压>>1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["血压>>1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strBloodPressure1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("宫缩>>1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["宫缩>>1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strPalace1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("胎动>>1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["胎动>>1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strQuickening1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("胎心>>1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["胎心>>1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strFetusHeart1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("阴道分泌物>>1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["阴道分泌物>>1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strVaginaSecretion1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("其他>>1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["其他>>1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOther1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("记录者>>1")) { clsInpatMedRec_Item objInpatItem = m_hasItems["记录者>>1"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOperator1 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("术后日期>>2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["术后日期>>2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strAfterOperationDate2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("血压>>2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["血压>>2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strBloodPressure2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("宫缩>>2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["宫缩>>2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strPalace2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("胎动>>2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["胎动>>2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strQuickening2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("胎心>>2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["胎心>>2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strFetusHeart2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("阴道分泌物>>2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["阴道分泌物>>2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strVaginaSecretion2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("其他>>2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["其他>>2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOther2 = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("记录者>>2")) { clsInpatMedRec_Item objInpatItem = m_hasItems["记录者>>2"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strOperator2 = objInpatItem.m_strItemContent; } } #endregion #region 分娩情况 if (m_hasItems.Contains("分娩情况>>宫缩开始时间")) { clsInpatMedRec_Item objInpatItem = m_hasItems["分娩情况>>宫缩开始时间"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strPalaceBeginTime = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("分娩情况>>破膜时间")) { clsInpatMedRec_Item objInpatItem = m_hasItems["分娩情况>>破膜时间"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strBreakCoatTime = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("分娩情况>>胎儿娩出时间")) { clsInpatMedRec_Item objInpatItem = m_hasItems["分娩情况>>胎儿娩出时间"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strChildBirthTime = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("分娩情况>>胎盘娩出时间")) { clsInpatMedRec_Item objInpatItem = m_hasItems["分娩情况>>胎盘娩出时间"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strMazaBirthTime = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("分娩情况>>记录时间")) { clsInpatMedRec_Item objInpatItem = m_hasItems["分娩情况>>记录时间"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strRecordTime = objInpatItem.m_strItemContent; } } #endregion } #endregion #region 药物引产记录1 p_intPosY += 10; p_objGrp.DrawString("药物引产记录", p_fntNormalText, Brushes.Black, m_intPatientInfoX - 10, p_intPosY); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 20, 736, p_intPosY + 20);//横1 p_objGrp.DrawString("引产用药", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 15, p_intPosY + 24); p_objGrp.DrawString("时间", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 200, p_intPosY + 24); p_objGrp.DrawString("给药途径", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 383, p_intPosY + 24); p_objGrp.DrawString("记 录", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 587, p_intPosY + 24); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 44, 736, p_intPosY + 44);//横2 p_objGrp.DrawString(m_strOdinopoeiaDrug1, p_fntNormalText, Brushes.Black, m_intPatientInfoX - 10, p_intPosY + 48); p_objGrp.DrawString(m_strOdinopoeiaTime1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 150, p_intPosY + 48); p_objGrp.DrawString(m_strAdministrationWay1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 300, p_intPosY + 48); p_objGrp.DrawString(m_strOdinopoeiaRecord1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 563, p_intPosY + 48); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 68, 736, p_intPosY + 68);//横3 p_objGrp.DrawString(m_strOdinopoeiaDrug2, p_fntNormalText, Brushes.Black, m_intPatientInfoX - 10, p_intPosY + 72); p_objGrp.DrawString(m_strOdinopoeiaTime2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 150, p_intPosY + 72); p_objGrp.DrawString(m_strAdministrationWay2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 300, p_intPosY + 72); p_objGrp.DrawString(m_strOdinopoeiaRecord2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 563, p_intPosY + 72); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 92, 736, p_intPosY + 92); //横4 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 20, m_intPatientInfoX - 20, p_intPosY + 92); //竖1 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 150, p_intPosY + 20, m_intPatientInfoX + 150, p_intPosY + 92); //竖2 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 300, p_intPosY + 20, m_intPatientInfoX + 300, p_intPosY + 92); //竖3 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 550, p_intPosY + 20, m_intPatientInfoX + 550, p_intPosY + 92); //竖4 p_objGrp.DrawLine(Pens.Black, 736, p_intPosY + 20, 736, p_intPosY + 92); //竖5 p_intPosY += 106; #endregion #region 药物引产记录2 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 20, 736, p_intPosY + 20);//横1 p_objGrp.DrawString("术后日期", p_fntNormalText, Brushes.Black, m_intPatientInfoX - 10, p_intPosY + 24); p_objGrp.DrawString("血压:kPa", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 85, p_intPosY + 24); p_objGrp.DrawString("宫缩", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 190, p_intPosY + 24); p_objGrp.DrawString("胎动", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 255, p_intPosY + 24); p_objGrp.DrawString("胎心", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 315, p_intPosY + 24); p_objGrp.DrawString("阴道分泌物", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 385, p_intPosY + 24); p_objGrp.DrawString("其他", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 518, p_intPosY + 24); p_objGrp.DrawString("记录者", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 595, p_intPosY + 24); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 44, 736, p_intPosY + 44);//横2 p_objGrp.DrawString(m_strAfterOperationDate1, p_fntNormalText, Brushes.Black, m_intPatientInfoX - 10, p_intPosY + 48); p_objGrp.DrawString(m_strBloodPressure1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 90, p_intPosY + 48); p_objGrp.DrawString(m_strPalace1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 190, p_intPosY + 48); p_objGrp.DrawString(m_strQuickening1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 255, p_intPosY + 48); p_objGrp.DrawString(m_strFetusHeart1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 315, p_intPosY + 48); p_objGrp.DrawString(m_strVaginaSecretion1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 375, p_intPosY + 48); p_objGrp.DrawString(m_strOther1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 505, p_intPosY + 48); p_objGrp.DrawString(m_strOperator1, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 595, p_intPosY + 48); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 68, 736, p_intPosY + 68);//横3 p_objGrp.DrawString(m_strAfterOperationDate2, p_fntNormalText, Brushes.Black, m_intPatientInfoX - 10, p_intPosY + 72); p_objGrp.DrawString(m_strBloodPressure2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 90, p_intPosY + 72); p_objGrp.DrawString(m_strPalace2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 190, p_intPosY + 72); p_objGrp.DrawString(m_strQuickening2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 255, p_intPosY + 72); p_objGrp.DrawString(m_strFetusHeart2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 315, p_intPosY + 72); p_objGrp.DrawString(m_strVaginaSecretion2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 375, p_intPosY + 72); p_objGrp.DrawString(m_strOther2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 505, p_intPosY + 72); p_objGrp.DrawString(m_strOperator2, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 595, p_intPosY + 72); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 92, 736, p_intPosY + 92); //横4 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 20, m_intPatientInfoX - 20, p_intPosY + 92); //竖1 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 80, p_intPosY + 20, m_intPatientInfoX + 80, p_intPosY + 92); //竖2 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 180, p_intPosY + 20, m_intPatientInfoX + 180, p_intPosY + 92); //竖3 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 243, p_intPosY + 20, m_intPatientInfoX + 243, p_intPosY + 92); //竖4 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 305, p_intPosY + 20, m_intPatientInfoX + 305, p_intPosY + 92); //竖5 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 365, p_intPosY + 20, m_intPatientInfoX + 365, p_intPosY + 92); //横6 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 495, p_intPosY + 20, m_intPatientInfoX + 495, p_intPosY + 92); //竖7 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 585, p_intPosY + 20, m_intPatientInfoX + 585, p_intPosY + 92); //竖8 p_objGrp.DrawLine(Pens.Black, 736, p_intPosY + 20, 736, p_intPosY + 92); //竖9 p_intPosY += 116; #endregion #region 分娩情况 p_objGrp.DrawString("分娩情况:", p_fntNormalText, Brushes.Black, m_intPatientInfoX - 10, p_intPosY); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 20, 736, p_intPosY + 20);//横1 p_objGrp.DrawString("项目", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 15, p_intPosY + 24); p_objGrp.DrawString("宫缩开始", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 100, p_intPosY + 24); p_objGrp.DrawString("破膜", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 193, p_intPosY + 24); p_objGrp.DrawString("胎儿娩出", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 250, p_intPosY + 24); p_objGrp.DrawString("胎盘娩出:自然娩出或徒手剥离", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 332, p_intPosY + 24); p_objGrp.DrawString("记 录", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 598, p_intPosY + 24); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 44, 736, p_intPosY + 44);//横2 p_objGrp.DrawString("时间 年月日时分", new Font("SimSun", 9), Brushes.Black, m_intPatientInfoX - 15, p_intPosY + 48); p_objGrp.DrawString(m_strPalaceBeginTime, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 103, p_intPosY + 48); p_objGrp.DrawString(m_strBreakCoatTime, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 188, p_intPosY + 48); p_objGrp.DrawString(m_strChildBirthTime, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 255, p_intPosY + 48); p_objGrp.DrawString(m_strMazaBirthTime, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 335, p_intPosY + 48); p_objGrp.DrawString(m_strRecordTime, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 595, p_intPosY + 48); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 68, 736, p_intPosY + 68); //横3 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 20, m_intPatientInfoX - 20, p_intPosY + 68); //竖1 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 95, p_intPosY + 20, m_intPatientInfoX + 95, p_intPosY + 68); //竖2 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 177, p_intPosY + 20, m_intPatientInfoX + 177, p_intPosY + 68); //竖3 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 245, p_intPosY + 20, m_intPatientInfoX + 245, p_intPosY + 68); //竖4 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 325, p_intPosY + 20, m_intPatientInfoX + 325, p_intPosY + 68); //竖5 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 580, p_intPosY + 20, m_intPatientInfoX + 580, p_intPosY + 68); //竖6 p_objGrp.DrawLine(Pens.Black, 736, p_intPosY + 20, 736, p_intPosY + 68); //竖7 p_intPosY += 80; m_blnHaveMoreLine = false; #endregion }
public override void m_mthPrintNextLine(ref int p_intPosY, Graphics p_objGrp, Font p_fntNormalText) { StringFormat m_sf = new StringFormat(); m_sf.Alignment = StringAlignment.Center; m_sf.LineAlignment = StringAlignment.Center; RectangleF m_rtgF = new RectangleF(); m_rtgF.X = m_intPatientInfoX; m_rtgF.Y = p_intPosY; m_rtgF.Width = (int)enmRectangleInfoInPatientCaseInfo.PrintWidth; m_rtgF.Height = 40; p_objGrp.DrawString("产后检查记录", new Font("", 15, FontStyle.Bold), Brushes.Black, m_rtgF, m_sf); p_intPosY += 40; m_sf.Dispose(); if (m_objContent == null || m_objContent.m_objItemContents == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { string strAllText = ""; string strXml = ""; string strFirstName = new clsEmployee(m_objContent.m_strCreateUserID).m_StrFirstName; string strTemp = "检查日期:"; if (m_objContent != null) { if (m_hasItems.Contains("产后检查>>检查日期2")) { objItemContent = m_hasItems["产后检查>>检查日期2"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent.Substring(0, 10) + "。产后"; } else { strTemp += " 。产后"; } if (m_hasItems.Contains("产后检查>>产后天")) { objItemContent = m_hasItems["产后检查>>产后天"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "天,恶露于产后"; } else { strTemp += " 天,恶露于产后"; } if (m_hasItems.Contains("产后检查>>恶露天")) { objItemContent = m_hasItems["产后检查>>恶露天"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "天干净。血压:"; } else { strTemp += " 天干净。血压:"; } if (m_hasItems.Contains("产后检查>>血压")) { objItemContent = m_hasItems["产后检查>>血压"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "mmHg,体重:"; } else { strTemp += " mmHg,体重:"; } if (m_hasItems.Contains("产后检查>>体重")) { objItemContent = m_hasItems["产后检查>>体重"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "kg。\n现在阴道分泌物情况:"; } else { strTemp += " kg。\n现在阴道分泌物情况:"; } if (m_hasItems.Contains("产后检查>>阴道分泌物")) { objItemContent = m_hasItems["产后检查>>阴道分泌物"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ";母乳喂养:"; } else { strTemp += " ;母乳喂养:"; } if (m_hasItems.Contains("产后检查>>母乳喂养")) { objItemContent = m_hasItems["产后检查>>母乳喂养"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ";乳腺炎:"; } else { strTemp += " ;乳腺炎:"; } if (m_hasItems.Contains("产后检查>>乳腺")) { objItemContent = m_hasItems["产后检查>>乳腺"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ";\n婴儿情况:"; } else { strTemp += "\n婴儿情况:"; } if (m_hasItems.Contains("产后检查>>婴儿情况")) { objItemContent = m_hasItems["产后检查>>婴儿情况"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ";腹部伤口愈合情况:"; } else { strTemp += " ;腹部伤口愈合情况:"; } if (m_hasItems.Contains("产后检查>>腹部情况")) { objItemContent = m_hasItems["产后检查>>腹部情况"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "\n妇检:外阴:"; } else { strTemp += "\n妇检:外阴:"; } if (m_hasItems.Contains("产后检查>>妇检>>外阴")) { objItemContent = m_hasItems["产后检查>>妇检>>外阴"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ";会阴伤口愈合情况:"; } else { strTemp += " ;会阴伤口愈合情况:"; } if (m_hasItems.Contains("产后检查>>妇检>>会阴情况")) { objItemContent = m_hasItems["产后检查>>妇检>>会阴情况"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "\n 盆底提托力:"; } else { strTemp += "\n 盆底提托力:"; } if (m_hasItems.Contains("产后检查>>妇检>>盆底提托力")) { objItemContent = m_hasItems["产后检查>>妇检>>盆底提托力"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ";阴道:"; } else { strTemp += " ;阴道:"; } if (m_hasItems.Contains("产后检查>>妇检>>阴道")) { objItemContent = m_hasItems["产后检查>>妇检>>阴道"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "\n 宫颈:"; } else { strTemp += "\n 宫颈:"; } if (m_hasItems.Contains("产后检查>>妇检>>宫颈光滑")) { objItemContent = m_hasItems["产后检查>>妇检>>宫颈光滑"] as clsInpatMedRec_Item; strTemp += "光滑"; } else if (m_hasItems.Contains("产后检查>>妇检>>宫颈糜烂")) { objItemContent = m_hasItems["产后检查>>妇检>>宫颈糜烂"] as clsInpatMedRec_Item; strTemp += "糜烂"; if (m_hasItems.Contains("产后检查>>妇检>>宫颈糜烂情况")) { objItemContent = m_hasItems["产后检查>>妇检>>宫颈糜烂情况"] as clsInpatMedRec_Item; strTemp += "(" + objItemContent.m_strItemContent + ")"; } } strTemp += "宫体:位置:"; if (m_hasItems.Contains("产后检查>>妇检>>位置")) { objItemContent = m_hasItems["产后检查>>妇检>>位置"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ",大小:"; } else { strTemp += " ,大小:"; } if (m_hasItems.Contains("产后检查>>妇检>>大小")) { objItemContent = m_hasItems["产后检查>>妇检>>大小"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ",硬度:"; } else { strTemp += " ,硬度:"; } if (m_hasItems.Contains("产后检查>>妇检>>硬度")) { objItemContent = m_hasItems["产后检查>>妇检>>硬度"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ",压痛:"; } else { strTemp += " ,压痛:"; } if (m_hasItems.Contains("产后检查>>妇检>>压痛")) { objItemContent = m_hasItems["产后检查>>妇检>>压痛"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "\n 附件:左:"; } else { strTemp += "\n 附件:左:"; } if (m_hasItems.Contains("产后检查>>妇检>>附件左")) { objItemContent = m_hasItems["产后检查>>妇检>>附件左"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ";右:"; } else { strTemp += " ;右:"; } if (m_hasItems.Contains("产后检查>>妇检>>附件右")) { objItemContent = m_hasItems["产后检查>>妇检>>附件右"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + "\n 膀胱组织:"; } else { strTemp += "\n 膀胱组织:"; } if (m_hasItems.Contains("产后检查>>妇检>>膀胱组织")) { objItemContent = m_hasItems["产后检查>>妇检>>膀胱组织"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent + ";其他:"; } else { strTemp += " ;其他:"; } if (m_hasItems.Contains("产后检查>>妇检>>其它")) { objItemContent = m_hasItems["产后检查>>妇检>>其它"] as clsInpatMedRec_Item; strTemp += objItemContent.m_strItemContent; } m_mthMakeText(new string[] { strTemp + "\n诊断:", "$$", "\n处理:", "$$" }, new string[] { "", "产后检查>>诊断", "", "产后检查>>处理" }, ref strAllText, ref strXml); //m_mthMakeText(new string[] { "检查日期:", "$$", " 产后", "天, 恶露于产后$$", "天干净。$$", "\n 血压:$$", "mmHg,体重:$$", "$$", "kg.$$" }, // new string[] { "", "产后检查>>检查日期2", "产后检查>>产后天", "产后检查>>恶露天", "", "产后检查>>血压", "", "产后检查>>体重", "" }, ref strAllText, ref strXml); //m_mthMakeText(new string[] { "\n现在阴道分泌物情况:", "$$", " 母乳喂养:", "$$", "乳腺炎:", "$$", "\n婴儿情况:", "$$", " 腹部伤口愈合情况:", "$$" }, // new string[] { "", "产后检查>>阴道分泌物", "", "产后检查>>母乳喂养", "", "产后检查>>乳腺", "", "产后检查>>婴儿情况", "", "产后检查>>腹部情况" }, ref strAllText, ref strXml); //m_mthMakeText(new string[] { "\n妇检:外阴:", "$$", "会阴伤口愈合情况:", "$$", "\n 盆底提托力:", "$$", " 阴道:", "$$" }, // new string[] { "", "产后检查>>妇检>>外阴", "", "产后检查>>妇检>>会阴情况", "", "产后检查>>妇检>>盆底提托力", "", "产后检查>>妇检>>阴道" }, ref strAllText, ref strXml); //m_mthMakeCheckText(new string[] { "\n 宫颈:", "产后检查>>妇检>>宫颈光滑", "产后检查>>妇检>>宫颈糜烂" }, ref strAllText, ref strXml); //m_mthMakeText(new string[] { "$$", "\n 宫体:位置:", "$$", " 大小:", "$$", " 硬度:", "$$", " 压痛:", "$$", "\n 附件:左:", "$$", " 右:", "$$", "\n 膀胱组织:", "$$", " 其它:", "$$", "\n诊 断: ", "$$", "\n处 理: ", "$$" }, // new string[] { "产后检查>>妇检>>宫颈糜烂情况", "", "产后检查>>妇检>>位置", "", "产后检查>>妇检>>大小", "", "产后检查>>妇检>>硬度", "", "产后检查>>妇检>>压痛", "", "产后检查>>妇检>>附件左", "", "产后检查>>妇检>>附件右", "", "产后检查>>妇检>>膀胱组织", "", "产后检查>>妇检>>其它", "", "产后检查>>诊断", "", "产后检查>>处理" }, ref strAllText, ref strXml); } else { m_blnHaveMoreLine = false; return; } m_objPrintContext.m_mthSetContextWithCorrectBefore(strAllText, strXml, m_dtmFirstPrintTime, m_objContent.m_objItemContents != null); m_blnIsFirstPrint = false; } if (m_objPrintContext.m_BlnHaveNextLine()) { int m_intRealHeight = 25; Rectangle m_rtg = new Rectangle(m_intPatientInfoX, p_intPosY, (int)enmRectangleInfoInPatientCaseInfo.PrintWidth, m_intRealHeight); m_objPrintContext.m_blnPrintAllBySimSun(m_fontItemMidHead.Size, m_rtg, p_objGrp, out m_intRealHeight, false); if (m_intRealHeight > 25) { p_intPosY += m_intRealHeight; } else { p_intPosY += 25; } if (m_hasItems != null) { string m_strPrint; m_strPrint = "医生签名:"; if (m_hasItems.Contains("产后检查>>医生签名")) { m_strPrint += ((clsInpatMedRec_Item)m_hasItems["产后检查>>医生签名"]).m_strItemContent; } p_objGrp.DrawString(m_strPrint, m_fontItemMidHead, Brushes.Black, m_intPatientInfoX + 450, p_intPosY); p_intPosY += 25; m_strPrint = "签名日期:"; if (m_hasItems.Contains("产后检查>>签名日期2")) { m_strPrint += ((clsInpatMedRec_Item)m_hasItems["产后检查>>签名日期2"]).m_strItemContent; } p_objGrp.DrawString(m_strPrint, m_fontItemMidHead, Brushes.Black, m_intPatientInfoX + 450, p_intPosY); p_intPosY += 25; } m_blnHaveMoreLine = false; } }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_objContent == null || m_objContent.m_objItemContents == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { string strAllText = ""; string strXml = ""; if (m_objContent != null) { string strText = "麻醉方法:"; if (m_hasItems != null) { if (m_hasItems.Contains("手术>>麻醉方法>>局麻用")) { strText += "局麻用"; if (m_hasItems.Contains("手术>>麻醉方法>>局麻用1")) { objItemContent = m_hasItems["手术>>麻醉方法>>局麻用1"] as clsInpatMedRec_Item; strText += objItemContent.m_strItemContent; } } else if (m_hasItems.Contains("手术>>麻醉方法>>全麻用")) { strText += "全麻用"; if (m_hasItems.Contains("手术>>麻醉方法>>全麻用1")) { objItemContent = m_hasItems["手术>>麻醉方法>>全麻用1"] as clsInpatMedRec_Item; strText += objItemContent.m_strItemContent; } } } else { m_blnHaveMoreLine = false; return; } m_mthMakeText(new string[] { strText }, new string[] { "" }, ref strAllText, ref strXml); } else { m_blnHaveMoreLine = false; return; } m_objPrintContext.m_mthSetContextWithCorrectBefore(strAllText, strXml, m_dtmFirstPrintTime, m_objContent.m_objItemContents != null); m_blnIsFirstPrint = false; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth2, m_intRecBaseX + 10, p_intPosY, p_objGrp); p_intPosY += 20; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { m_blnHaveMoreLine = false; } }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { p_objGrp.DrawString("新生儿情况:", p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); p_intPosY += 25; if (p_intPosY + m_intRowCount * m_intRowHeight > (int)enmRectangleInfoInPatientCaseInfo.BottomY - 60) { m_blnHaveMoreLine = true; return; } // 画表格 m_mthDrawTable(p_objGrp, p_intPosY); m_tmpPointX = m_intPatientInfoX; if (m_blnIsFirstPrint) { Font m_fontChecked = new Font(p_fntNormalText, FontStyle.Bold); #region 第一行 m_rtgF.X = m_floatLeftXArr[0]; m_rtgF.Y = p_intPosY + m_intRowHeight * 3; m_rtgF.Width = m_floatEveryColWidth; m_rtgF.Height = m_intRowHeight; if (m_hasItems.Contains("新生儿情况>>婴儿序号1")) { objItemContent = m_hasItems["新生儿情况>>婴儿序号1"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>男1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>女1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; m_rtgF.Width = m_floatColArr[5]; if (m_hasItems.Contains("新生儿情况>>体重1")) { objItemContent = m_hasItems["新生儿情况>>体重1"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[2] - 13; if (m_hasItems.Contains("新生儿情况>>活产1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死产1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死胎1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>自然1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>窒息11")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>窒息21")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>转出1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死亡1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>出院1")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[5]; m_rtgF.Width = m_floatColArr[5]; if (m_hasItems.Contains("新生儿情况>>院内感染1")) { objItemContent = m_hasItems["新生儿情况>>院内感染1"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[6]; m_rtgF.Width = m_floatColArr[6]; if (m_hasItems.Contains("新生儿情况>>主要感染1")) { objItemContent = m_hasItems["新生儿情况>>主要感染1"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[7]; m_rtgF.Width = m_floatColArr[7]; if (m_hasItems.Contains("新生儿情况>>抢救次数1")) { objItemContent = m_hasItems["新生儿情况>>抢救次数1"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[8]; m_rtgF.Width = m_floatColArr[8]; if (m_hasItems.Contains("新生儿情况>>抢救成功1")) { objItemContent = m_hasItems["新生儿情况>>抢救成功1"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } #endregion #region 第二行 m_rtgF.X = m_floatLeftXArr[0]; m_rtgF.Y = p_intPosY + m_intRowHeight * 4; m_rtgF.Width = m_floatEveryColWidth; m_rtgF.Height = m_intRowHeight; if (m_hasItems.Contains("新生儿情况>>婴儿序号2")) { objItemContent = m_hasItems["新生儿情况>>婴儿序号2"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>男2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>女2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; m_rtgF.Width = m_floatColArr[5]; if (m_hasItems.Contains("新生儿情况>>体重2")) { objItemContent = m_hasItems["新生儿情况>>体重2"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[2] - 13; if (m_hasItems.Contains("新生儿情况>>活产2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死产2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死胎2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>自然2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>窒息12")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>窒息22")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>转出2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死亡2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>出院2")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[5]; m_rtgF.Width = m_floatColArr[5]; if (m_hasItems.Contains("新生儿情况>>院内感染2")) { objItemContent = m_hasItems["新生儿情况>>院内感染2"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[6]; m_rtgF.Width = m_floatColArr[6]; if (m_hasItems.Contains("新生儿情况>>主要感染2")) { objItemContent = m_hasItems["新生儿情况>>主要感染2"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[7]; m_rtgF.Width = m_floatColArr[7]; if (m_hasItems.Contains("新生儿情况>>抢救次数2")) { objItemContent = m_hasItems["新生儿情况>>抢救次数2"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[8]; m_rtgF.Width = m_floatColArr[8]; if (m_hasItems.Contains("新生儿情况>>抢救成功2")) { objItemContent = m_hasItems["新生儿情况>>抢救成功2"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } #endregion #region 第三行 m_rtgF.X = m_floatLeftXArr[0]; m_rtgF.Y = p_intPosY + m_intRowHeight * 5; m_rtgF.Width = m_floatEveryColWidth; m_rtgF.Height = m_intRowHeight; if (m_hasItems.Contains("新生儿情况>>婴儿序号3")) { objItemContent = m_hasItems["新生儿情况>>婴儿序号3"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>男3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>女3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; m_rtgF.Width = m_floatColArr[5]; if (m_hasItems.Contains("新生儿情况>>体重3")) { objItemContent = m_hasItems["新生儿情况>>体重3"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[2] - 13; if (m_hasItems.Contains("新生儿情况>>活产3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死产3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死胎3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>自然3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>窒息13")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>窒息23")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>转出3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>死亡3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_rtgF.X + m_floatEveryColWidth; if (m_hasItems.Contains("新生儿情况>>出院3")) { p_objGrp.DrawString("√", m_fontChecked, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[5]; m_rtgF.Width = m_floatColArr[5]; if (m_hasItems.Contains("新生儿情况>>院内感染3")) { objItemContent = m_hasItems["新生儿情况>>院内感染3"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[6]; m_rtgF.Width = m_floatColArr[6]; if (m_hasItems.Contains("新生儿情况>>主要感染3")) { objItemContent = m_hasItems["新生儿情况>>主要感染3"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[7]; m_rtgF.Width = m_floatColArr[7]; if (m_hasItems.Contains("新生儿情况>>抢救次数3")) { objItemContent = m_hasItems["新生儿情况>>抢救次数3"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } m_rtgF.X = m_floatLeftXArr[8]; m_rtgF.Width = m_floatColArr[8]; if (m_hasItems.Contains("新生儿情况>>抢救成功3")) { objItemContent = m_hasItems["新生儿情况>>抢救成功3"] as clsInpatMedRec_Item; p_objGrp.DrawString(objItemContent.m_strItemContent, p_fntNormalText, Brushes.Black, m_rtgF, m_sf); } #endregion p_intPosY += m_intRowHeight * m_intRowCount; m_blnIsFirstPrint = false; } m_blnHaveMoreLine = false; return; }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_objContent == null || m_objContent.m_objItemContents == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { //p_objGrp.DrawString("手术经过:", p_fntNormalText, Brushes.Black, m_intRecBaseX + 10, p_intPosY); //p_intPosY += 20; string strAllText = ""; string strXml = ""; string strFirstName = new clsEmployee(m_objContent.m_strCreateUserID).m_StrFirstName; if (m_objContent != null) { m_mthMakeText(new string[] { "术前产检:宫高:", "$$", "#cm,腹围:", "$$", "#cm,先露:", "$$" }, new string[] { "", "术前产检>>宫高", "术前产检>>宫高", "术前产检>>腹围", "术前产检>>腹围", "术前产检>>先露" }, ref strAllText, ref strXml); m_mthMakeCheckText(new string[] { "衔接:", "术前产检>>衔接>>未", "术前产检>>衔接>>浅", "术前产检>>衔接>>深" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "估计胎重:", "$$", "#g" }, new string[] { "", "术前产检>>估计胎重", "术前产检>>估计胎重" }, ref strAllText, ref strXml); m_mthMakeCheckText(new string[] { "\n术前阴检:坐骨棘:", "术前阴检>>坐骨棘>>平伏", "术前阴检>>坐骨棘>>稍突", "术前阴检>>坐骨棘>>突出" }, ref strAllText, ref strXml); m_mthMakeCheckText(new string[] { "尾骨弧度:", "术前阴检>>尾骨弧度>>高", "术前阴检>>尾骨弧度>>中", "术前阴检>>尾骨弧度>>低" }, ref strAllText, ref strXml); m_mthMakeCheckText(new string[] { "坐骨切迹:", "术前阴检>>坐骨切迹>>大于2指", "术前阴检>>坐骨切迹>>等于2指", "术前阴检>>坐骨切迹>>小于2指" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "DC:", "$$", "#cm,宫口:", "$$", "#cm" }, new string[] { "", "术有阴检>>DC", "术有阴检>>DC", "术有阴检>>宫口", "术有阴检>>宫口" }, ref strAllText, ref strXml); m_mthMakeCheckText(new string[] { "羊水 :", "术前阴检>>羊水>>清", "术前阴检>>羊水>>Ⅰ", "术前阴检>>羊水>>Ⅱ", "术前阴检>>羊水>>Ⅲ" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "胎方位:", "$$", "先露高低:", "$$" }, new string[] { "", "术前阴查>>胎方位", "", "术前阴查>>先露高低" }, ref strAllText, ref strXml); m_mthMakeCheckText(new string[] { "颅骨变形 :", "术前阴检>>颅骨变形>>有", "术前阴检>>颅骨变形>>无" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "产瘤大小:", "$$", "产瘤位置:", "$$" }, new string[] { "", "术前阴查>>产瘤大小", "", "术前阴查>>产瘤位置" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n1.产妇取膀胱截石位,会阴常规消毒后铺无菌巾,导尿排空膀胱。" }, new string[] { "" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n2.检查吸引器无损坏、漏气,橡皮套无松动,并连接橡皮管于吸引器空心管柄上。" }, new string[] { "" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n3.再次阴道检查确定宫口开大", "$$", "#cm,胎头为顶先露,其先露部达棘下:", "$$", "#+3,无胎吸禁忌症,胎膜未破者予人工破膜。" }, new string[] { "", "宫口开大", "宫口开大", "先露部达棘下", "先露部达棘下" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n4.2%盐酸利多卡因会阴阻滞麻醉,", "$$", "后行左侧会阴侧术。" }, new string[] { "", "会阴侧切麻醉方式", "" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n5.术者将吸引器大端外面涂以消毒石蜡油,左手中、食指向下撑开会阴后壁,右手持吸引器将大端下缘向下压入阴道后壁,然后左手按顺时针方向挑开阴道右侧壁、前壁及左侧壁,使大端完全滑入阴道内并与胎头顶部紧贴。" }, new string[] { "" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n6.术者一手扶持吸引器稍向内推压,使吸引器与胎头紧贴,另一手伸入阴道内检查吸引器与胎头衔接处一周,将压入吸引器口径内的阴道或宫颈组织推出,调整吸引器小端的两柄方向与矢状缝一致。" }, new string[] { "" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n7.助手将负压吸引器接于橡皮管,逐渐抽吸形成负压达", "$$", "#mmHg, 术者用血管钳夹紧橡皮结管,取下负压吸引器。" }, new string[] { "", "负压", "负压" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n8.助手保护会阴,术者轻轻试牵吸引器确定无漏气后,于宫缩时循产道轴方向慢慢牵拉吸引器将胎头娩出。胎头娩出后放开夹橡皮管的血管钳,恢复吸引器正压,取下吸引器,继而娩出胎肩和胎体。" }, new string[] { "" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n9.上吸引器过程顺利,牵拉", "$$", "#分钟,手术操作一次成功,新生儿出生时Apgar评分1评", "$$", "#分,2评", "$$", "#分,产后检查胎儿有无头皮血肿、损伤。" }, new string[] { "", "上吸引器牵拉时长", "上吸引器牵拉时长", "Apgar评分1", "Apgar评分1", "Apgar评分2", "Apgar评分2" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { "\n10.胎儿娩出", "$$", "#分钟后,胎盘胎膜完整自然娩出,检查宫颈、阴道壁无撕裂伤,会阴侧切口无延裂,常规缝合会阴侧切口,皮肤切口", "$$", "#号", "$$", "#线" }, new string[] { "", "胎儿娩出后时间", "胎儿娩出后时间", "皮肤切口号", "皮肤切口号", "皮肤切口线", "皮肤切口线" }, ref strAllText, ref strXml); string strTemp = "("; if (m_hasItems != null) { if (m_hasItems.Contains("间断")) { objItemContent = m_hasItems["间断"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("皮内")) { objItemContent = m_hasItems["皮内"] as clsInpatMedRec_Item; } if (objItemContent != null) { strTemp += objItemContent.m_strItemName; } } // m_mthMakeCheckText(new string[] { "(", "切线>>间断", "切线>>皮内" }, ref strAllText, ref strXml); m_mthMakeText(new string[] { strTemp + ")缝合$$", "$$", "#针,术毕,肛查直肠壁光滑,无缝线通过。手术过程顺利。产妇配合,术中出血", "$$", "#ml,宫缩好,术毕,在产房观察2小时,产妇无特殊,车送安返回房。" }, new string[] { "缝合针数", "缝合针数", "缝合针数", "术中出血量", "术中出血量" }, ref strAllText, ref strXml); } else { m_blnHaveMoreLine = false; return; } m_objPrintContext.m_mthSetContextWithCorrectBefore(strAllText, strXml, m_dtmFirstPrintTime, m_objContent.m_objItemContents != null); m_blnIsFirstPrint = false; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth2, m_intRecBaseX + 10, p_intPosY, p_objGrp); p_intPosY += 20; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { m_blnHaveMoreLine = false; } }
private void m_mthSetPrintInfo(clsPrintRichTextContext p_objDiagnoseR, clsPrintRichTextContext p_objDiagnoseL, clsInpatMedRec_Item p_objItemR, clsInpatMedRec_Item p_objItemL) { p_objDiagnoseR.m_mthRestartPrint(); p_objDiagnoseL.m_mthRestartPrint(); p_objDiagnoseR.m_mthSetContextWithCorrectBefore((p_objItemR == null ? "" : (p_objItemR.m_strItemContent == null ? "" : p_objItemR.m_strItemContent)) , (p_objItemR == null ? "<root />" : (p_objItemR.m_strItemContentXml == null ? "<root />" : p_objItemR.m_strItemContentXml)), m_dtmFirstPrintTime, p_objItemR == null); p_objDiagnoseL.m_mthSetContextWithCorrectBefore((p_objItemL == null ? "" : (p_objItemL.m_strItemContent == null ? "" : p_objItemL.m_strItemContent)) , (p_objItemL == null ? "<root />" : (p_objItemL.m_strItemContentXml == null ? "<root />" : p_objItemL.m_strItemContentXml)), m_dtmFirstPrintTime, p_objItemL == null); m_mthAddSign2(m_strTitle, m_objDiagnoseR.m_ObjModifyUserArr); }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("初步诊断")) { objItemContent = m_hasItems["初步诊断"] as clsInpatMedRec_Item; } } if (objItemContent == null || objItemContent.m_strItemContent == "" || objItemContent.m_strItemContent == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { if (m_blnCheckBottom(ref p_intPosY, 120, p_intPosY)) { m_blnHaveMoreLine = true; return; } p_objGrp.DrawString("初步诊断:", new Font("SimSun", 12), Brushes.Black, m_intRecBaseX + 20, p_intPosY); if (m_hasItemDetail.Contains("初步诊断")) { strPrintText += m_hasItemDetail["初步诊断"]; p_intPosY += 20; } if (strPrintText != " ") { strPrintText = strPrintText.Remove(strPrintText.Length - 1, 1) + "。"; } m_mthPrintInBlock(ref p_intPosY, p_objGrp, p_fntNormal, strPrintText); string p_strText = "医生签名: "; if (m_hasItemDetail.Contains("医师签名")) { p_strText += m_hasItemDetail["医师签名"] + " "; } else { p_strText += " "; } if (m_hasItemDetail.Contains("日期")) { p_strText += DateTime.Parse(m_hasItemDetail["日期"].ToString()).ToString("yyyy年MM月dd日"); } else { p_strText += "200 年 月 日"; } p_objGrp.DrawString(p_strText, p_fntNormal, Brushes.Black, (int)enmRectangleInfo.RightX - 300, p_intPosY); p_fntNormal.Dispose(); m_blnIsFirstPrint = false; } int intLine = 0; if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth, m_intRecBaseX + 70, p_intPosY, p_objGrp); p_intPosY += 20; intLine++; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { m_blnHaveMoreLine = false; } }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { #region clsInpatMedRec_Item[] m_strOutHospitalDate = new clsInpatMedRec_Item[3]; m_strOutHospitalDate = m_objGetContentFromItemArr(new string[] { "出院时间", "出院标记", "第几次住院" }); p_objGrp.DrawString("康复医学中心住院志", m_fotItemHead, Brushes.Black, m_intRecBaseX + 285, p_intPosY - 10); p_intPosY += 20; p_objGrp.DrawString("姓名:" + m_objPrintInfo.m_strPatientName, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("记录日期:" + (m_objContent == null ? "": m_objContent.m_dtmCreateDate.ToString(MDIParent.s_ObjRecordDateTimeInfo.m_strGetRecordTimeFormat("frmInPatientCaseHistory"))), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("年龄:" + (m_objPrintInfo == null ? "": m_objPrintInfo.m_strAge), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("供史者和可靠程度:" + (m_objContent == null ? "": m_objContent.m_strRepresentor + "," + m_objContent.m_strCredibility), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("性别:" + m_objPrintInfo.m_strSex, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("出生地:" + m_objPrintInfo.m_strNativePlace, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("床号:" + m_objPrintInfo.m_strAreaName + m_objPrintInfo.m_strBedName, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("住院号:" + m_objPrintInfo.m_strHISInPatientID, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("职业:" + m_objPrintInfo.m_strOccupation, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("联系人:" + m_objPrintInfo.m_strLinkManFirstName, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("婚姻:" + m_objPrintInfo.m_strMarried, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("电话:" + m_objPrintInfo.m_strHomePhone, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; p_objGrp.DrawString("民族:" + m_objPrintInfo.m_strNationality, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); p_objGrp.DrawString("工作单位:" + m_objPrintInfo.m_strOfficeName, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); p_intPosY += 20; if (m_objPrintInfo.m_dtmInPatientDate != DateTime.MinValue) { p_objGrp.DrawString("入院日期:" + m_objPrintInfo.m_dtmHISInDate.ToString("yyyy年MM月dd日 HH时mm分"), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); } else { p_objGrp.DrawString("入院日期:", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); } // com.digitalwave.PatientManagerService.clsPatientManagerService objServ=new com.digitalwave.PatientManagerService.clsPatientManagerService(); // iCare.clsPatient m_objCurrentPatient=null; // DateTime m_dtmOutHospitalDate=new DateTime(); // string strRegisterID; // objServ.m_lngGetRegisterIDByPatient(m_objCurrentPatient.m_StrPatientID, m_objCurrentPatient.m_DtmSelectedInDate.ToString("yyyy-MM-dd HH:mm:ss"), out strRegisterID); // objServ.m_lngGetOutHospitalDate(strRegisterID,out m_dtmOutHospitalDate); // if(m_dtmOutHospitalDate == new DateTime(1900,1,1) || m_dtmOutHospitalDate == DateTime.MinValue) // p_objGrp.DrawString("出院日期:",p_fntNormalText,Brushes.Black,m_intPatientInfoX+50,p_intPosY); // else // { // p_objGrp.DrawString("出院日期:"+ Convert.ToDateTime(m_dtmOutHospitalDate).ToString("yyyy年MM月dd日 HH时"),p_fntNormalText,Brushes.Black,m_intPatientInfoX+50,p_intPosY); // // } if (m_strOutHospitalDate != null) { if (m_strOutHospitalDate[2] != null) { p_objGrp.DrawString("第" + m_strOutHospitalDate[2].m_strItemContent + "次住院", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); } p_intPosY += 20; if (m_strOutHospitalDate[0] != null && m_strOutHospitalDate[1] != null) { if (Convert.ToDateTime(m_strOutHospitalDate[0].m_strItemContent) != System.DateTime.MinValue && (m_strOutHospitalDate[1].m_strItemContent) != "false") { p_objGrp.DrawString("出院日期:" + Convert.ToDateTime(m_strOutHospitalDate[0].m_strItemContent).ToString("yyyy年MM月dd日 HH时"), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); } else { p_objGrp.DrawString("出院日期:", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); } } else { p_objGrp.DrawString("出院日期:", p_fntNormalText, Brushes.Black, m_intPatientInfoX + 50, p_intPosY); } } // /// <summary> // /// 获取病人出院时间,暂时先在各个窗体查询 // /// </summary> // /// <returns></returns> // DateTime p_dtmOutHospitalDate; // p_dtmOutHospitalDate = new DateTime(1900,1,1); // string strRegisterID = ""; // long lngRes = 0; // clsPatientManagerService objServ = new clsPatientManagerService(); // // lngRes = objServ.m_lngGetRegisterIDByPatient(m_objCurrentPatient.m_StrPatientID, m_objCurrentPatient.m_DtmSelectedInDate.ToString("yyyy年MM月dd日 HH时mm分"), out strRegisterID); // // lngRes = objServ.m_lngGetOutHospitalDate(strRegisterID, out p_dtmOutHospitalDate); // objServ = null; // // if(p_dtmOutHospitalDate != DateTime.MinValue) // { // p_objGrp.DrawString("出院日期:"+ p_dtmOutHospitalDate.ToString("yyyy年MM月dd日 HH时mm分"),p_fntNormalText,Brushes.Black,m_intPatientInfoX+50,p_intPosY); // } // else // { // p_objGrp.DrawString("出院日期:",p_fntNormalText,Brushes.Black,m_intPatientInfoX+50,p_intPosY); // } m_objPrintContext.m_mthSetContextWithAllCorrect("住址:" + m_objPrintInfo.m_strHomeAddress, "<root />"); int intRealHeight; Rectangle rtgBlock = new Rectangle(m_intPatientInfoX + 350, p_intPosY, (int)enmRectangleInfo.RightX - (m_intPatientInfoX + 350), 30); m_objPrintContext.m_blnPrintAllBySimSun(11, rtgBlock, p_objGrp, out intRealHeight, false); p_intPosY += 30; m_blnHaveMoreLine = false; #endregion // p_intPosY =+130; m_blnHaveMoreLine = false; }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("体格检查")) { objItemContent = m_hasItems["体格检查"] as clsInpatMedRec_Item; } } objChekcContent = m_objGetContentFromItemArr(new string[] { "体温", "脉搏", "呼吸", "收缩压", "舒张压" }); if (m_hasItems == null && objItemContent == null && objChekcContent == null) { m_blnHaveMoreLine = false; return; } if (m_blnIsFirstPrint) { p_intPosY += 10; if ((p_intPosY + 10) > 940) { m_blnHaveMoreLine = true; return; } p_objGrp.DrawString("体 格 检 查", clsObstetricCaseHisPrintTool.m_fotItemHead, Brushes.Black, m_intRecBaseX + 320, p_intPosY); if (objChekcContent != null) { p_intPosY += 30; string strAllText = " 体温:" + (objChekcContent[0] == null ? " " : objChekcContent[0].m_strItemContent) + "℃、" + "脉搏:" + (objChekcContent[1] == null ? " " : objChekcContent[1].m_strItemContent) + "次/分、" + "呼吸:" + (objChekcContent[2] == null ? " " : objChekcContent[2].m_strItemContent) + "次/分、" + "血压:" + (objChekcContent[3] == null ? " " : objChekcContent[3].m_strItemContent) + "/" + (objChekcContent[4] == null ? " " : objChekcContent[4].m_strItemContent) + "mmHg。"; if (objItemContent != null) { strAllText += objItemContent.m_strItemContent; } string strNormalXml = ctlRichTextBox.clsXmlTool.s_strMakeTextXml(" 体温:" + (objChekcContent[0] == null ? " " : objChekcContent[0].m_strItemContent) + "℃、" + "脉搏:" + (objChekcContent[1] == null ? " " : objChekcContent[1].m_strItemContent) + "次/分、" + "呼吸:" + (objChekcContent[2] == null ? " " : objChekcContent[2].m_strItemContent) + "次/分、" + "血压:" + (objChekcContent[3] == null ? " " : objChekcContent[3].m_strItemContent) + "/" + (objChekcContent[4] == null ? " " : objChekcContent[4].m_strItemContent) + "mmHg。", m_objContent.m_strCreateUserID, new clsEmployee(m_objContent.m_strCreateUserID).m_StrFirstName, Color.Black); string strXml = ctlRichTextBox.s_strCombineXml(new string[] { strNormalXml, (objItemContent == null ? "<root />" : objItemContent.m_strItemContentXml) }); m_objPrintContext.m_mthSetContextWithCorrectBefore(strAllText, strXml, m_dtmFirstPrintTime, m_objContent != null); m_mthAddSign2("体格检查:", m_objPrintContext.m_ObjModifyUserArr); m_blnIsFirstPrint = false; } else { p_intPosY += 60; m_blnHaveMoreLine = false; return; } } if (m_objPrintContext.m_BlnHaveNextLine()) { m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth2, m_intRecBaseX + 10, p_intPosY, p_objGrp); p_intPosY += 20; m_intTimes++; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { m_blnHaveMoreLine = false; } }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("开始日期1")) { objItemContent1 = m_hasItems["开始日期1"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("结束日期")) { objItemContent2 = m_hasItems["结束日期"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("住院天数")) { objItemContent[0] = m_hasItems["住院天数"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("第几孕")) { objItemContent[1] = m_hasItems["第几孕"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("第几产")) { objItemContent[2] = m_hasItems["第几产"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("几周")) { objItemContent[3] = m_hasItems["几周"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("于日期")) { objItemContent[4] = m_hasItems["于日期"] as clsInpatMedRec_Item; } } //p_objGrp.DrawString("产科出院小结", m_fotItemHead, Brushes.Black, m_intRecBaseX + 290, p_intPosY - 10); //p_intPosY += 25; //p_objGrp.DrawString("职业:" + m_objPrintInfo.m_strOccupation, p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); //p_objGrp.DrawString("籍贯:" + m_objPrintInfo.m_strNativePlace, p_fntNormalText, Brushes.Black, 400, p_intPosY); //p_intPosY += 25; if (objItemContent1 != null) { p_objGrp.DrawString("住院日期:" + objItemContent1.m_strItemContent, p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); } else { p_objGrp.DrawString("住院日期:", p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); } string strRegisterID = ""; long lngRes = 0; if (objItemContent2 != null) { p_objGrp.DrawString("至:" + objItemContent2.m_strItemContent, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); } else { p_objGrp.DrawString("至:" + DateTime.Now.ToString("yyyy年MM月dd日 HH时"), p_fntNormalText, Brushes.Black, m_intPatientInfoX + 350, p_intPosY); } p_intPosY += 25; string m_strPrints = ""; if (this.m_blMarks == true) { m_strPrints = "住院天数:" + (objItemContent[0] == null ? " " : objItemContent[0].m_strItemContent) + "天, 第" + (objItemContent[1] == null ? " " : objItemContent[1].m_strItemContent) + "孕" + (objItemContent[2] == null ? " " : objItemContent[2].m_strItemContent) + "产, 宫内妊娠" + (objItemContent[3] == null ? " " : objItemContent[3].m_strItemContent) + "周, 于" + (objItemContent[4] == null ? " " : objItemContent[4].m_strItemContent) + "分娩。"; } else { m_strPrints = "住院天数:" + objItemContent[0].m_strItemContent + "天, 第" + objItemContent[1].m_strItemContent + "孕" + objItemContent[2].m_strItemContent + "产, 宫内妊娠" + objItemContent[3].m_strItemContent + "周, 于" + objItemContent[4].m_strItemContent + "分娩。"; } p_objGrp.DrawString(m_strPrints, p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); p_intPosY += 30; m_blnHaveMoreLine = false; }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { string m_strFirstPiqureTime = ""; //穿刺时间1 string m_strFirstPiqurePubes = ""; //耻骨上1 string m_strFirstPiqureSideOpen = ""; //左、右旁开1 string m_strFirstPiqureSucceed = ""; //穿刺多少次成功1 string m_strFirstPiqureOperator = ""; //术者1 string m_strSecondPiqureTime = ""; //穿刺时间2 string m_strSecondPiqurePubes = ""; //耻骨上2 string m_strSecondPiqureSideOpen = ""; //左、右旁开2 string m_strSecondPiqureSucceed = ""; //穿刺多少次成功2 string m_strSecondPiqureOperator = ""; //术者2 #region if (m_hasItems != null) { if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第一次穿刺时间")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第一次穿刺时间"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strFirstPiqureTime = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第一次穿刺>>耻骨上")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第一次穿刺>>耻骨上"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strFirstPiqurePubes = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第一次穿刺>>左、右旁开")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第一次穿刺>>左、右旁开"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strFirstPiqureSideOpen = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第一次穿刺>>穿刺多少次成功")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第一次穿刺>>穿刺多少次成功"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strFirstPiqureSucceed = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第一次穿刺>>术者")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第一次穿刺>>术者"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strFirstPiqureOperator = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第二次穿刺时间")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第二次穿刺时间"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strSecondPiqureTime = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第二次穿刺>>耻骨上")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第二次穿刺>>耻骨上"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strSecondPiqurePubes = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第二次穿刺>>左、右旁开")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第二次穿刺>>左、右旁开"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strSecondPiqureSideOpen = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第二次穿刺>>穿刺多少次成功")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第二次穿刺>>穿刺多少次成功"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strSecondPiqureSucceed = objInpatItem.m_strItemContent; } } if (m_hasItems.Contains("羊膜腔穿刺引产术记录>>第二次穿刺>>术者")) { clsInpatMedRec_Item objInpatItem = m_hasItems["羊膜腔穿刺引产术记录>>第二次穿刺>>术者"] as clsInpatMedRec_Item; if (objInpatItem != null) { m_strSecondPiqureOperator = objInpatItem.m_strItemContent; } } } #endregion p_intPosY += 15; p_objGrp.DrawString("羊膜腔穿刺引产术记录", p_fntNormalText, Brushes.Black, m_intPatientInfoX - 10, p_intPosY); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 20, 736, p_intPosY + 20);//横1 p_objGrp.DrawString("穿刺次数", new Font("SimSun", 10), Brushes.Black, m_intPatientInfoX - 13, p_intPosY + 24); p_objGrp.DrawString("时间(年、月、日、时、分)", new Font("SimSun", 10), Brushes.Black, m_intPatientInfoX + 65, p_intPosY + 24); p_objGrp.DrawString("耻骨上:厘米", new Font("SimSun", 10), Brushes.Black, m_intPatientInfoX + 245, p_intPosY + 24); p_objGrp.DrawString("左、右旁开:厘米", new Font("SimSun", 10), Brushes.Black, m_intPatientInfoX + 338, p_intPosY + 24); p_objGrp.DrawString("穿刺多少次成功", new Font("SimSun", 10), Brushes.Black, m_intPatientInfoX + 455, p_intPosY + 24); p_objGrp.DrawString("术 者", new Font("SimSun", 10), Brushes.Black, m_intPatientInfoX + 588, p_intPosY + 24); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 44, 736, p_intPosY + 44);//横2 p_objGrp.DrawString("第一次穿刺", new Font("SimSun", 10), Brushes.Black, m_intPatientInfoX - 16, p_intPosY + 48); p_objGrp.DrawString(m_strFirstPiqureTime, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 65, p_intPosY + 48); p_objGrp.DrawString(m_strFirstPiqurePubes, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 250, p_intPosY + 48); p_objGrp.DrawString(m_strFirstPiqureSideOpen, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 340, p_intPosY + 48); p_objGrp.DrawString(m_strFirstPiqureSucceed, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 455, p_intPosY + 48); p_objGrp.DrawString(m_strFirstPiqureOperator, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 565, p_intPosY + 48); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 68, 736, p_intPosY + 68);//横3 p_objGrp.DrawString("第二次穿刺", new Font("SimSun", 10), Brushes.Black, m_intPatientInfoX - 16, p_intPosY + 72); p_objGrp.DrawString(m_strSecondPiqureTime, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 65, p_intPosY + 72); p_objGrp.DrawString(m_strSecondPiqurePubes, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 250, p_intPosY + 72); p_objGrp.DrawString(m_strSecondPiqureSideOpen, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 340, p_intPosY + 72); p_objGrp.DrawString(m_strSecondPiqureSucceed, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 455, p_intPosY + 72); p_objGrp.DrawString(m_strSecondPiqureOperator, p_fntNormalText, Brushes.Black, m_intPatientInfoX + 565, p_intPosY + 72); p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 92, 736, p_intPosY + 92); //横4 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX - 20, p_intPosY + 20, m_intPatientInfoX - 20, p_intPosY + 92); //竖1 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 57, p_intPosY + 20, m_intPatientInfoX + 57, p_intPosY + 92); //竖2 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 242, p_intPosY + 20, m_intPatientInfoX + 242, p_intPosY + 92); //竖3 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 336, p_intPosY + 20, m_intPatientInfoX + 336, p_intPosY + 92); //竖4 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 450, p_intPosY + 20, m_intPatientInfoX + 450, p_intPosY + 92); //竖5 p_objGrp.DrawLine(Pens.Black, m_intPatientInfoX + 558, p_intPosY + 20, m_intPatientInfoX + 558, p_intPosY + 92); //竖6 p_objGrp.DrawLine(Pens.Black, 736, p_intPosY + 20, 736, p_intPosY + 92); //竖7 p_intPosY += 112; m_blnHaveMoreLine = false; }
public override void m_mthPrintNextLine(ref int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText) { if (m_hasItems != null) { if (m_hasItems.Contains("顺产")) { objItemContent1 = m_hasItems["顺产"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("臂牵引")) { objItemContent1 = m_hasItems["臂牵引"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("臂助产")) { objItemContent1 = m_hasItems["臂助产"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("钳产")) { objItemContent1 = m_hasItems["钳产"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("吸引产")) { objItemContent1 = m_hasItems["吸引产"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("剖腹产")) { objItemContent1 = m_hasItems["剖腹产"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("毁胎")) { objItemContent1 = m_hasItems["毁胎"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("其他")) { objItemContent1 = m_hasItems["其他"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("剖腹产")) { if (m_hasItems.Contains("宫下段")) { objItemContent2 = m_hasItems["宫下段"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("腹膜外")) { objItemContent2 = m_hasItems["腹膜外"] as clsInpatMedRec_Item; } } if (m_hasItems.Contains("会阴破损-I°")) { objItemContent[0] = m_hasItems["会阴破损-I°"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("会阴破损-II°")) { objItemContent[0] = m_hasItems["会阴破损-II°"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("会阴破损-III°")) { objItemContent[0] = m_hasItems["会阴破损-III°"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("直切")) { objItemContent[1] = m_hasItems["直切"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("侧切")) { objItemContent[1] = m_hasItems["侧切"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("伤口愈合:I类")) { objItemContent[2] = m_hasItems["伤口愈合:I类"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("伤口愈合:II类")) { objItemContent[2] = m_hasItems["伤口愈合:II类"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("伤口愈合:III类")) { objItemContent[2] = m_hasItems["伤口愈合:III类"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("甲")) { objItemContent[3] = m_hasItems["甲"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("乙")) { objItemContent[3] = m_hasItems["乙"] as clsInpatMedRec_Item; } else if (m_hasItems.Contains("丙")) { objItemContent[3] = m_hasItems["丙"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("男")) { objItemContent[4] = m_hasItems["男"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("女")) { objItemContent[5] = m_hasItems["女"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("体重")) { objItemContent[6] = m_hasItems["体重"] as clsInpatMedRec_Item; } if (m_hasItems.Contains("出院时")) { objItemContent[7] = m_hasItems["出院时"] as clsInpatMedRec_Item; } } string m_strTmp1 = (objItemContent1 == null ? " " : (objItemContent1.m_strItemName == "剖腹产" ? (objItemContent2 == null ? objItemContent1.m_strItemName : (objItemContent1.m_strItemName + "( " + objItemContent2.m_strItemName + " )")) : objItemContent1.m_strItemName)) + (objItemContent[0] == null ? "" : objItemContent[0].m_strItemName) + ", 切开:" + (objItemContent[1] == null ? " " : objItemContent[1].m_strItemName) + "。"; string m_strTmp2 = (objItemContent[2] == null ? "伤口愈合:" : objItemContent[2].m_strItemName) + "," + (objItemContent[3] == null ? "" : objItemContent[3].m_strItemName) + " 级。" + "新生儿情况:" + (objItemContent[4] == null ? "" : (objItemContent[4].m_strItemName + ", ")) + (objItemContent[5] == null ? "" : objItemContent[5].m_strItemName) + ", 体重:" + (objItemContent[6] == null ? " " : objItemContent[6].m_strItemContent) + "kg 。"; p_intPosY += 25; if (m_blnIsFirstPrint) { p_objGrp.DrawString("入院、住院、治疗情况:", p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); m_blnIsFirstPrint = false; p_intPosY += 25; p_objGrp.DrawString("分娩方式:" + m_strTmp1, p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); p_intPosY += 25; p_objGrp.DrawString(m_strTmp2, p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); p_intPosY += 25; p_objGrp.DrawString("出生时情况:", p_fntNormalText, Brushes.Black, m_intPatientInfoX, p_intPosY); m_blnIsFirstPrint = false; m_objPrintContext.m_mthSetContextWithCorrectBefore((objItemContent[7] == null ? "" : objItemContent[7].m_strItemContent), (objItemContent[7] == null ? "<root />" : objItemContent[7].m_strItemContentXml), m_dtmFirstPrintTime, objItemContent != null); } int intLine = 0; if (m_objPrintContext.m_BlnHaveNextLine()) { p_intPosY += 25; m_objPrintContext.m_mthPrintLine((int)enmRectangleInfoInPatientCaseInfo.PrintWidth, m_intRecBaseX + 60, p_intPosY, p_objGrp); intLine++; } if (m_objPrintContext.m_BlnHaveNextLine()) { m_blnHaveMoreLine = true; } else { m_blnHaveMoreLine = false; } }