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;
                }
            }
示例#10
0
            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;
                //}
            }
示例#11
0
            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;
                //}
            }
示例#12
0
            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);
                    }
                }
            }
示例#13
0
        /// <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;
                }
            }
示例#16
0
            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;
                }
            }
示例#17
0
            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;
            }
示例#18
0
            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;
                }
            }
示例#19
0
            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);
            }
示例#20
0
            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;
                }
            }
示例#21
0
            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;
            }
示例#22
0
            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;
                }
            }
示例#23
0
            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;
            }
示例#25
0
            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;
                }
            }