/// <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)); }
/// <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); }