/// <summary>
        ///
        /// </summary>
        /// <param name="p_objInfo"></param>
        /// <returns>生成的XML</returns>
        private string m_strMakeNewContentXml(clsBeforeOperationSummaryContentInfo p_objInfo, bool blnIsAddNew)
        {
            m_objXmlMemStream.SetLength(0);

            m_objXmlWriter.WriteStartDocument();
            m_objXmlWriter.WriteStartElement("BeforeOperationSummaryContent");

            if (!blnIsAddNew)
            {
                m_objXmlWriter.WriteAttributeString("OPENDATE", p_objInfo.m_strOpenDate);
            }

            m_objXmlWriter.WriteAttributeString("INPATIENTID", p_objInfo.m_strInPatientID);
            m_objXmlWriter.WriteAttributeString("INPATIENTDATE", p_objInfo.m_strInPatientDate);
            m_objXmlWriter.WriteAttributeString("MODIFYUSERID", p_objInfo.m_strModifyUserID);
            m_objXmlWriter.WriteAttributeString("OPERATEDOCTORID", p_objInfo.m_strOperateDoctorID);
            m_objXmlWriter.WriteAttributeString("CHARGEDOCTORID", p_objInfo.m_strChargeDoctorID);
            m_objXmlWriter.WriteAttributeString("DIAGNOSE", p_objInfo.m_strDiagnose.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("DIAGNOSEGIST", p_objInfo.m_strDiagnoseGist.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("BODYINFO", p_objInfo.m_strBodyInfo.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("SPECIALHANDLE", p_objInfo.m_strSpecialHandle.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("PREPARATION", p_objInfo.m_strPreparation.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("PATIENTNOTION", p_objInfo.m_strPatientNotion.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("ANAESTHESIA", p_objInfo.m_strAnaesthesia.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("AFTERNOTICE", p_objInfo.m_strAfterNotice.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("DISCUSSNOTION", p_objInfo.m_strDiscussNotion.Replace('\'', 'き'));
            m_objXmlWriter.WriteAttributeString("OPERATIONDATE", p_objInfo.m_strOperationDate.Replace('\'', 'き'));

            m_objXmlWriter.WriteEndElement();
            m_objXmlWriter.WriteEndDocument();

            m_objXmlWriter.Flush();

            return(System.Text.Encoding.Unicode.GetString(m_objXmlMemStream.ToArray(), 39 * 2, (int)m_objXmlMemStream.Length - 39 * 2));
        }
Beispiel #2
0
 /// <summary>
 /// 设置是否控制修改(修改留痕迹)。
 /// </summary>
 /// <param name="p_objRecordContent"></param>
 /// <param name="p_blnReset"></param>
 protected void m_mthSetModifyControl(clsBeforeOperationSummaryContentInfo p_objRecordContent,
                                      bool p_blnReset)
 {
     //根据书写规范设置具体窗体的书写控制,由子窗体重载实现
     if (p_blnReset == true)
     {
         m_mthSetRichTextModifyColor(this, clsHRPColor.s_ClrInputFore);
         m_mthSetRichTextCanModifyLast(this, true);
     }
     else if (p_objRecordContent != null)
     {
         m_mthSetRichTextModifyColor(this, Color.Red);
         m_mthSetRichTextCanModifyLast(this, m_blnGetCanModifyLast(p_objRecordContent.m_strModifyUserID));
     }
 }
        public long m_lngModify(clsBeforeOperationSummaryInfo p_objMainInfo, clsBeforeOperationSummaryContentInfo p_objContentInfo)
        {
            string strMainXml    = m_strMakeNewMainXml(p_objMainInfo, false);
            string strContentXml = m_strMakeNewContentXml(p_objContentInfo, false);

            clsBeforeOperationSummaryService m_objService =
                (clsBeforeOperationSummaryService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsBeforeOperationSummaryService));

            long lngRes = 0;

            try
            {
                lngRes = m_objService.m_lngModify(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, strMainXml, strContentXml);
            }
            finally
            {
                //m_objService.Dispose();
            }
            return(lngRes);
        }