//生成表所需要的XML格式 public long m_bnlMainXml(clsBornRecordManager p_objBornRecordManager, int p_intPageIndex, string p_strINPATIENTID, DateTime p_dtINPATIENTDATE, DateTime p_dtOPENDATE, string p_strCREATEID, DateTime p_dtCHILDBIRTHDATE, DateTime p_dtFORECASTDATE, string p_strPREGNANCYNUM, bool p_bnlIsNew) { clsBornScheduleService m_objBornScheduleService = (clsBornScheduleService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsBornScheduleService)); long lngRes = 0; try { clsBornScheduleRecordInfo objRecordInfo = (clsBornScheduleRecordInfo)m_objChangeBornScheduleToXml(p_objBornRecordManager, p_intPageIndex, p_strINPATIENTID, p_dtINPATIENTDATE, p_dtOPENDATE, p_strCREATEID, p_dtCHILDBIRTHDATE, p_dtFORECASTDATE, p_strPREGNANCYNUM); string strXML = m_strMakeMainXml(objRecordInfo); lngRes = m_objBornScheduleService.m_lngAddNew(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, strXML, p_bnlIsNew); } finally { //m_objBornScheduleService.Dispose(); } return(lngRes); }
/// <param name="p_objInfo"></param> /// <returns>生成mainxML</returns> private string m_strMakeMainXml(clsBornScheduleRecordInfo p_objBornScheduleRecordInfo) { string strMainXml = null; m_objXmlMemStream.SetLength(0); m_objXmlWriter.WriteStartDocument(); m_objXmlWriter.WriteStartElement("clsBornScheduleRecordInfo"); m_objXmlWriter.WriteAttributeString("INPATIENTID", p_objBornScheduleRecordInfo.m_strINPATIENTID); m_objXmlWriter.WriteAttributeString("INPATIENTDATE", p_objBornScheduleRecordInfo.m_dtmINPATIENTDATE.ToString("yyyy-MM-dd HH:mm:ss")); m_objXmlWriter.WriteAttributeString("OPENDATE", p_objBornScheduleRecordInfo.m_dtmOPENDATE.ToString("yyyy-MM-dd HH:mm:ss")); m_objXmlWriter.WriteAttributeString("CHILDBIRTHDATE", p_objBornScheduleRecordInfo.m_dtmCHILDBIRTHDATE.ToString("yyyy-MM-dd HH:mm:ss")); m_objXmlWriter.WriteAttributeString("CREATEID", p_objBornScheduleRecordInfo.m_strCREATEID); m_objXmlWriter.WriteAttributeString("MODIFYDATE", p_objBornScheduleRecordInfo.m_dtmMODIFYDATE.ToString("yyyy-MM-dd HH:mm:ss")); m_objXmlWriter.WriteAttributeString("FORECASTDATE", p_objBornScheduleRecordInfo.m_dtmFORECASTDATE.ToString("yyyy-MM-dd HH:mm:ss")); m_objXmlWriter.WriteAttributeString("FIRSTPOINT", p_objBornScheduleRecordInfo.m_strFIRSTPOINT); m_objXmlWriter.WriteAttributeString("SECONDPOINT", p_objBornScheduleRecordInfo.m_strSECONDPOINT); m_objXmlWriter.WriteAttributeString("THREEPOINT", p_objBornScheduleRecordInfo.m_strTHREEPOINT); m_objXmlWriter.WriteAttributeString("FOUTPOINT", p_objBornScheduleRecordInfo.m_strFOUTPOINT); m_objXmlWriter.WriteAttributeString("PREGNANCYNUM", p_objBornScheduleRecordInfo.m_strPREGNANCYNUM); m_objXmlWriter.WriteAttributeString("VENTERPOINTXML", p_objBornScheduleRecordInfo.m_strVENTERPOINTXML); m_objXmlWriter.WriteAttributeString("CHECKVENTERTIMEXML", p_objBornScheduleRecordInfo.m_strCHECKVENTERTIMEXML); m_objXmlWriter.WriteAttributeString("BLOODPRESSUREXML", p_objBornScheduleRecordInfo.m_strBLOODPRESSUREXML); m_objXmlWriter.WriteAttributeString("EMBRYOHEARTXML", p_objBornScheduleRecordInfo.m_strEMBRYOHEARTXML); m_objXmlWriter.WriteAttributeString("VENTERSCALEXML", p_objBornScheduleRecordInfo.m_strVENTERSCALEXML); m_objXmlWriter.WriteAttributeString("EXCEPTIONNOTEXML", p_objBornScheduleRecordInfo.m_strEXCEPTIONNOTEXML); m_objXmlWriter.WriteAttributeString("DEALNOTEXML", p_objBornScheduleRecordInfo.m_strDEALNOTEXML); m_objXmlWriter.WriteAttributeString("SIGNXML", p_objBornScheduleRecordInfo.m_strSIGNXML); m_objXmlWriter.WriteEndElement(); m_objXmlWriter.WriteEndDocument(); m_objXmlWriter.Flush(); strMainXml = System.Text.Encoding.Unicode.GetString(m_objXmlMemStream.ToArray(), 39 * 2, (int)m_objXmlMemStream.Length - 39 * 2); return(strMainXml); }
//clsBornRecordManager change into clsBornScheduleRecordInfo public clsBornScheduleRecordInfo m_objChangeBornScheduleToXml(clsBornRecordManager p_objBornRecordManager, int p_intPageIndex, string p_strINPATIENTID, DateTime p_dtINPATIENTDATE, DateTime p_dtOPENDATE, string p_strCREATEID, DateTime p_dtCHILDBIRTHDATE, DateTime p_dtFORECASTDATE, string p_strPREGNANCYNUM) { try { if (p_objBornRecordManager == null) { return(null); } clsBornScheduleRecordInfo m_objBornScheduleRecordInfo = new clsBornScheduleRecordInfo(); m_objBornScheduleRecordInfo.m_strINPATIENTID = p_strINPATIENTID; m_objBornScheduleRecordInfo.m_dtmINPATIENTDATE = p_dtINPATIENTDATE; m_objBornScheduleRecordInfo.m_dtmOPENDATE = p_dtOPENDATE; m_objBornScheduleRecordInfo.m_strCREATEID = p_strCREATEID; m_objBornScheduleRecordInfo.m_strFIRSTPOINT = p_objBornRecordManager.m_strFIRSTPOINT; m_objBornScheduleRecordInfo.m_strSECONDPOINT = p_objBornRecordManager.m_strSECONDPOINT; m_objBornScheduleRecordInfo.m_strTHREEPOINT = p_objBornRecordManager.m_strTHREEPOINT; m_objBornScheduleRecordInfo.m_strFOUTPOINT = p_objBornRecordManager.m_strFOUTPOINT; m_objBornScheduleRecordInfo.m_dtmMODIFYDATE = System.DateTime.Now; m_objBornScheduleRecordInfo.m_dtmCHILDBIRTHDATE = p_dtCHILDBIRTHDATE; m_objBornScheduleRecordInfo.m_dtmFORECASTDATE = p_dtFORECASTDATE; m_objBornScheduleRecordInfo.m_strPREGNANCYNUM = p_strPREGNANCYNUM; clsBornScheduleEveryDay objBornScheduleEveryDay = (clsBornScheduleEveryDay)p_objBornRecordManager.m_arlBornScheduleEveryDay[p_intPageIndex]; if (objBornScheduleEveryDay != null) { clsBornScheduleEveryHourCol[] objclsBornScheduleEveryHourCol = new clsBornScheduleEveryHourCol[objBornScheduleEveryDay.m_arlBornScheduleEveryHourCol.Count]; for (int i = 0; i < objBornScheduleEveryDay.m_arlBornScheduleEveryHourCol.Count; i++) { objclsBornScheduleEveryHourCol[i] = (clsBornScheduleEveryHourCol)objBornScheduleEveryDay.m_arlBornScheduleEveryHourCol[i]; } m_objBornScheduleRecordInfo.m_strVENTERPOINTXML = m_strMakeVenterPointXml(objclsBornScheduleEveryHourCol); clsCheckTimeCol[] objCheckTimeCol = new clsCheckTimeCol[objBornScheduleEveryDay.m_arlCheckTimeCol.Count]; for (int i = 0; i < objBornScheduleEveryDay.m_arlCheckTimeCol.Count; i++) { objCheckTimeCol[i] = (clsCheckTimeCol)objBornScheduleEveryDay.m_arlCheckTimeCol[i]; } m_objBornScheduleRecordInfo.m_strCHECKVENTERTIMEXML = m_strMakeCheckVenterTimeXML(objCheckTimeCol); clsBloodPressureCol[] objBloodPressureCol = new clsBloodPressureCol[objBornScheduleEveryDay.m_arlBloodPressureCol.Count]; for (int i = 0; i < objBornScheduleEveryDay.m_arlBloodPressureCol.Count; i++) { objBloodPressureCol[i] = (clsBloodPressureCol)objBornScheduleEveryDay.m_arlBloodPressureCol[i]; } m_objBornScheduleRecordInfo.m_strBLOODPRESSUREXML = m_strMakeBloodPressureXML(objBloodPressureCol); clsEmbryoHeartCol[] objEmbryoHeartCol = new clsEmbryoHeartCol[objBornScheduleEveryDay.m_arlEmbryoHeartCol.Count]; for (int i = 0; i < objBornScheduleEveryDay.m_arlEmbryoHeartCol.Count; i++) { objEmbryoHeartCol[i] = (clsEmbryoHeartCol)objBornScheduleEveryDay.m_arlEmbryoHeartCol[i]; } m_objBornScheduleRecordInfo.m_strEMBRYOHEARTXML = m_strMakeEmbryoHeartXML(objEmbryoHeartCol); clsVenterScaleExtendCol[] objVenterScaleExtendCol = new clsVenterScaleExtendCol[objBornScheduleEveryDay.m_arlVenterScaleExtendCol.Count]; for (int i = 0; i < objBornScheduleEveryDay.m_arlVenterScaleExtendCol.Count; i++) { objVenterScaleExtendCol[i] = (clsVenterScaleExtendCol)objBornScheduleEveryDay.m_arlVenterScaleExtendCol[i]; } m_objBornScheduleRecordInfo.m_strVENTERSCALEXML = m_strMakeVenterScaleExtendXML(objVenterScaleExtendCol); clsExceptionNoteCol[] objExceptionNoteCol = new clsExceptionNoteCol[objBornScheduleEveryDay.m_arlExceptionNoteCol.Count]; for (int i = 0; i < objBornScheduleEveryDay.m_arlExceptionNoteCol.Count; i++) { objExceptionNoteCol[i] = (clsExceptionNoteCol)objBornScheduleEveryDay.m_arlExceptionNoteCol[i]; } m_objBornScheduleRecordInfo.m_strEXCEPTIONNOTEXML = m_strMakeExceptionNoteXML(objExceptionNoteCol); clsDealNoteCol[] objDealNoteCol = new clsDealNoteCol[objBornScheduleEveryDay.m_arlDealNoteCol.Count]; for (int i = 0; i < objBornScheduleEveryDay.m_arlDealNoteCol.Count; i++) { objDealNoteCol[i] = (clsDealNoteCol)objBornScheduleEveryDay.m_arlDealNoteCol[i]; } m_objBornScheduleRecordInfo.m_strDEALNOTEXML = m_strMakeDealNoteXML(objDealNoteCol); clsSignNameCol[] objSignNameCol = new clsSignNameCol[objBornScheduleEveryDay.m_arlSignNameCol.Count]; for (int i = 0; i < objBornScheduleEveryDay.m_arlSignNameCol.Count; i++) { objSignNameCol[i] = (clsSignNameCol)objBornScheduleEveryDay.m_arlSignNameCol[i]; } m_objBornScheduleRecordInfo.m_strSIGNXML = m_strMakeSignNameXML(objSignNameCol); return(m_objBornScheduleRecordInfo); } else { return(null); } } catch (Exception ex) { ex.ToString(); return(null); } }